diff --git a/README.md b/README.md
index 44f2e1e65b05b303b42ca402cf772eff3be46513..aeb84321c4fbd61346f83332aa979884ca465951 100644
--- a/README.md
+++ b/README.md
@@ -114,7 +114,7 @@ To build Cesium, you will have to:
       
   - Installing nodejs build tools:
 ```
-   npm install -g bower gulp ionic cordova
+   npm install -g bower gulp ionic@1.7.16 cordova
 ```
 
   - Installing other build dependencies:
diff --git a/bower.json b/bower.json
index 88fc1672fe98a3190610711df522bf50d9c2aee1..c77d917e7cb857c73a942b904fd3ce5464168497 100644
--- a/bower.json
+++ b/bower.json
@@ -1,5 +1,5 @@
 {
-  "name": "Cesium",
+  "name": "cesium",
   "private": "true",
   "devDependencies": {
     "ionic": "driftyco/ionic-bower#1.3.1",
@@ -17,6 +17,6 @@
     "angular-sanitize": "1.5.3",
     "angular-animate": "1.5.3",
     "angular": "1.5.3",
-    "ionic": "1.3.1"
+    "ionic": "1.7.16"
   }
-}
\ No newline at end of file
+}
diff --git a/gulpfile.js b/gulpfile.js
index 7b451c5ef27f020ac75dcac8192bf3a43ce434cc..8d96f076df26bca4705ed8ecf0a4f0881edd1225 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -111,7 +111,7 @@ gulp.task('config', function (done) {
 
   if(!config) {
     gutil.log(gutil.colors.red("=> Could not load `" + env + "` environment!"));
-    return done();
+    process.exit(1);
   }
 
   gutil.log(gutil.colors.green("Building `www/js/config.js` for `" + env + "` environment..."));
@@ -121,9 +121,7 @@ gulp.task('config', function (done) {
   config['build'] = (new Date()).toJSON();
   config['newIssueUrl'] = project.bugs.new;
 
-  // TODO : change version in config.xml file
-
-  return ngConstant({
+  ngConstant({
       name: 'cesium.config',
       constants: {"csConfig": config},
       stream: true,
@@ -134,6 +132,7 @@ gulp.task('config', function (done) {
     // Writes into file www/js/config.js
     .pipe(rename('config.js'))
     .pipe(gulp.dest('www/js'))
+    .on('end', done);
     ;
 });
 
@@ -162,6 +161,7 @@ gulp.task('ng_translate', function() {
 });
 
 /* -- Plugins -- */
+
 gulp.task('templatecache_plugin', function (done) {
   gulp.src(paths.templatecache_plugin)
     .pipe(templateCache({
diff --git a/ionic.project b/ionic.project
index 17284974840051268d184540488702e11a29518c..2fc5eb4c4258509599303bd4c5097b385caeca54 100644
--- a/ionic.project
+++ b/ionic.project
@@ -16,12 +16,5 @@
     "css_plugin",
     "watch"
   ],
-  "defaultBrowser": "chrome",
-  "browsers": [
-    {
-      "platform": "android",
-      "browser": "crosswalk",
-      "version": "12.41.296.5"
-    }
-  ]
+  "defaultBrowser": "chrome"
 }
\ No newline at end of file
diff --git a/package.json b/package.json
index b2547773dde3fe3e1cd529bfff069de29b7b18c3..c58b869d0e1cb3ab29a3bc5c361cf842c4ec50a8 100644
--- a/package.json
+++ b/package.json
@@ -32,6 +32,7 @@
   },
   "devDependencies": {
     "bower": "^1.7.3",
+    "ionic": "^1.7.16",
     "cordova-uglify": "^0.2.3",
     "del": "^2.2.0",
     "fs": "0.0.2",
diff --git a/scss/ionic.app.scss b/scss/ionic.app.scss
index 1b6035da82c97e849d30c14303240d35c5ee0971..7514021036dc2b9b6fe27da8b71d8a0829c45fd1 100644
--- a/scss/ionic.app.scss
+++ b/scss/ionic.app.scss
@@ -466,7 +466,11 @@ $screen-menu:                     845px;
   .button.button-clear.button-icon.ion-android-more-vertical:first-child {
     padding-left: 0px !important;
   }
+}
 
+// Avoid to have not align button on bar-header
+.bar .buttons.pull-right, .bar .title+.button:last-child, .bar .title+.buttons, .bar>.button+.button:last-child, .bar>.button.pull-right {
+  top: 0px !important;
 }
 
 .button-icon {
@@ -474,6 +478,10 @@ $screen-menu:                     845px;
   box-shadow: none !important;
 }
 
+.button-small-padding {
+  padding: 0 7px !important;
+}
+
 /* ============
  Home page
 =============== */
@@ -828,6 +836,7 @@ $screen-menu:                     845px;
 @media screen and (min-width: $screen-md) {
   .list .item.item-border-large {
     border-bottom: solid 1px #ccc !important;
+    max-height: 80px;
   }
 }
 
@@ -899,6 +908,14 @@ $ionicon-var-badge-editable: $ionicon-var-edit + "\00a0";
 .item-button-right > .buttons,
 .item-button-right .item-content > .buttons {
   top: 16px;
+
+}
+
+.item-button-right > .button.button-small,
+.item-button-right .item-content > .button.button-small,
+.item-button-right > .buttons .button-small,
+.item-button-right .item-content > .buttons .button-small {
+  font-size: 14px;
 }
 
 .item.large-button-bar {
diff --git a/www/css/ionic.app.css b/www/css/ionic.app.css
index aab005d445b251d9a890a41b0631269b8971fa41..97ec6b87508528e2c1c3ba3a8b65d38652ffba62 100644
--- a/www/css/ionic.app.css
+++ b/www/css/ionic.app.css
@@ -13168,10 +13168,16 @@ a {
 .button.button-clear.button-icon.ion-android-more-vertical:first-child {
   padding-left: 0px !important; }
 
+.bar .buttons.pull-right, .bar .title + .button:last-child, .bar .title + .buttons, .bar > .button + .button:last-child, .bar > .button.pull-right {
+  top: 0px !important; }
+
 .button-icon {
   border-color: transparent;
   box-shadow: none !important; }
 
+.button-small-padding {
+  padding: 0 7px !important; }
+
 /* ============
  Home page
 =============== */
@@ -13434,7 +13440,8 @@ a {
 
 @media screen and (min-width: 992px) {
   .list .item.item-border-large {
-    border-bottom: solid 1px #ccc !important; } }
+    border-bottom: solid 1px #ccc !important;
+    max-height: 80px; } }
 
 /**********
    Form validation
@@ -13489,6 +13496,12 @@ a {
 .item-button-right .item-content > .buttons {
   top: 16px; }
 
+.item-button-right > .button.button-small,
+.item-button-right .item-content > .button.button-small,
+.item-button-right > .buttons .button-small,
+.item-button-right .item-content > .buttons .button-small {
+  font-size: 14px; }
+
 .item.large-button-bar {
   margin-bottom: 10px; }
 
diff --git a/www/css/ionic.app.min.css b/www/css/ionic.app.min.css
index e102aa6e18466238fd9a06fd334b20ae6b1e6ca6..9146d2c825a492ce5d4ebcbef5495613c26f83bf 100644
--- a/www/css/ionic.app.min.css
+++ b/www/css/ionic.app.min.css
@@ -1 +1 @@
-@charset "UTF-8";.badge,sub,sup{vertical-align:baseline}.content,sub,sup{position:relative}.action-sheet-open,.action-sheet-open.modal-open .modal,.menu-open .menu-content .pane,.menu-open .menu-content .scroll-content,.menu-open .menu-content .scroll-content .scroll,.modal-backdrop-bg,.modal-open{pointer-events:none}.backdrop,.ng-animate .scroll-bar{visibility:hidden}.tabs,ion-infinite-scroll{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.button-bar.button-bar-inline:after,.button-block:after{clear:both}.disable-user-behavior,.ionic-body,a,body,img{-webkit-user-drag:none}@font-face{font-family:Ionicons;src:url(../lib/ionic/fonts/ionicons.eot?v=2.0.1);src:url(../lib/ionic/fonts/ionicons.eot?v=2.0.1#iefix) format("embedded-opentype"),url(../lib/ionic/fonts/ionicons.ttf?v=2.0.1) format("truetype"),url(../lib/ionic/fonts/ionicons.woff?v=2.0.1) format("woff"),url(../lib/ionic/fonts/ionicons.woff) format("woff"),url(../lib/ionic/fonts/ionicons.svg?v=2.0.1#Ionicons) format("svg");font-weight:400;font-style:normal}.badge-editable:hover:before,.ion,.ion-alert-circled:before,.ion-alert:before,.ion-android-add-circle:before,.ion-android-add:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-cloud:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done-all:before,.ion-android-done:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite-outline:before,.ion-android-favorite:before,.ion-android-film:before,.ion-android-folder-open:before,.ion-android-folder:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone-off:before,.ion-android-microphone:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-notifications:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person-add:before,.ion-android-person:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove-circle:before,.ion-android-remove:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share-alt:before,.ion-android-share:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-star:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace-outline:before,.ion-backspace:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox-working:before,.ion-chatbox:before,.ion-chatboxes:before,.ion-chatbubble-working:before,.ion-chatbubble:before,.ion-chatbubbles:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-checkmark:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close-circled:before,.ion-close-round:before,.ion-close:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code-download:before,.ion-code-working:before,.ion-code:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document-text:before,.ion-document:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email-unread:before,.ion-email:before,.ion-erlenmeyer-flask-bubbles:before,.ion-erlenmeyer-flask:before,.ion-eye-disabled:before,.ion-eye:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash-off:before,.ion-flash:before,.ion-folder:before,.ion-fork-repo:before,.ion-fork:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy-outline:before,.ion-happy:before,.ion-headphone:before,.ion-heart-broken:before,.ion-heart:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-help:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information-circled:before,.ion-information:before,.ion-ionic:before,.ion-ios-alarm-outline:before,.ion-ios-alarm:before,.ion-ios-albums-outline:before,.ion-ios-albums:before,.ion-ios-americanfootball-outline:before,.ion-ios-americanfootball:before,.ion-ios-analytics-outline:before,.ion-ios-analytics:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at-outline:before,.ion-ios-at:before,.ion-ios-barcode-outline:before,.ion-ios-barcode:before,.ion-ios-baseball-outline:before,.ion-ios-baseball:before,.ion-ios-basketball-outline:before,.ion-ios-basketball:before,.ion-ios-bell-outline:before,.ion-ios-bell:before,.ion-ios-body-outline:before,.ion-ios-body:before,.ion-ios-bolt-outline:before,.ion-ios-bolt:before,.ion-ios-book-outline:before,.ion-ios-book:before,.ion-ios-bookmarks-outline:before,.ion-ios-bookmarks:before,.ion-ios-box-outline:before,.ion-ios-box:before,.ion-ios-briefcase-outline:before,.ion-ios-briefcase:before,.ion-ios-browsers-outline:before,.ion-ios-browsers:before,.ion-ios-calculator-outline:before,.ion-ios-calculator:before,.ion-ios-calendar-outline:before,.ion-ios-calendar:before,.ion-ios-camera-outline:before,.ion-ios-camera:before,.ion-ios-cart-outline:before,.ion-ios-cart:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatbubble-outline:before,.ion-ios-chatbubble:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-checkmark:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock-outline:before,.ion-ios-clock:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-close:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-download:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-outline:before,.ion-ios-cloudy:before,.ion-ios-cog-outline:before,.ion-ios-cog:before,.ion-ios-color-filter-outline:before,.ion-ios-color-filter:before,.ion-ios-color-wand-outline:before,.ion-ios-color-wand:before,.ion-ios-compose-outline:before,.ion-ios-compose:before,.ion-ios-contact-outline:before,.ion-ios-contact:before,.ion-ios-copy-outline:before,.ion-ios-copy:before,.ion-ios-crop-strong:before,.ion-ios-crop:before,.ion-ios-download-outline:before,.ion-ios-download:before,.ion-ios-drag:before,.ion-ios-email-outline:before,.ion-ios-email:before,.ion-ios-eye-outline:before,.ion-ios-eye:before,.ion-ios-fastforward-outline:before,.ion-ios-fastforward:before,.ion-ios-filing-outline:before,.ion-ios-filing:before,.ion-ios-film-outline:before,.ion-ios-film:before,.ion-ios-flag-outline:before,.ion-ios-flag:before,.ion-ios-flame-outline:before,.ion-ios-flame:before,.ion-ios-flask-outline:before,.ion-ios-flask:before,.ion-ios-flower-outline:before,.ion-ios-flower:before,.ion-ios-folder-outline:before,.ion-ios-folder:before,.ion-ios-football-outline:before,.ion-ios-football:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-b-outline:before,.ion-ios-game-controller-b:before,.ion-ios-gear-outline:before,.ion-ios-gear:before,.ion-ios-glasses-outline:before,.ion-ios-glasses:before,.ion-ios-grid-view-outline:before,.ion-ios-grid-view:before,.ion-ios-heart-outline:before,.ion-ios-heart:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-help:before,.ion-ios-home-outline:before,.ion-ios-home:before,.ion-ios-infinite-outline:before,.ion-ios-infinite:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-information:before,.ion-ios-ionic-outline:before,.ion-ios-keypad-outline:before,.ion-ios-keypad:before,.ion-ios-lightbulb-outline:before,.ion-ios-lightbulb:before,.ion-ios-list-outline:before,.ion-ios-list:before,.ion-ios-location-outline:before,.ion-ios-location:before,.ion-ios-locked-outline:before,.ion-ios-locked:before,.ion-ios-loop-strong:before,.ion-ios-loop:before,.ion-ios-medical-outline:before,.ion-ios-medical:before,.ion-ios-medkit-outline:before,.ion-ios-medkit:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-mic:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-minus:before,.ion-ios-monitor-outline:before,.ion-ios-monitor:before,.ion-ios-moon-outline:before,.ion-ios-moon:before,.ion-ios-more-outline:before,.ion-ios-more:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate-outline:before,.ion-ios-navigate:before,.ion-ios-nutrition-outline:before,.ion-ios-nutrition:before,.ion-ios-paper-outline:before,.ion-ios-paper:before,.ion-ios-paperplane-outline:before,.ion-ios-paperplane:before,.ion-ios-partlysunny-outline:before,.ion-ios-partlysunny:before,.ion-ios-pause-outline:before,.ion-ios-pause:before,.ion-ios-paw-outline:before,.ion-ios-paw:before,.ion-ios-people-outline:before,.ion-ios-people:before,.ion-ios-person-outline:before,.ion-ios-person:before,.ion-ios-personadd-outline:before,.ion-ios-personadd:before,.ion-ios-photos-outline:before,.ion-ios-photos:before,.ion-ios-pie-outline:before,.ion-ios-pie:before,.ion-ios-pint-outline:before,.ion-ios-pint:before,.ion-ios-play-outline:before,.ion-ios-play:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-plus:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetags-outline:before,.ion-ios-pricetags:before,.ion-ios-printer-outline:before,.ion-ios-printer:before,.ion-ios-pulse-strong:before,.ion-ios-pulse:before,.ion-ios-rainy-outline:before,.ion-ios-rainy:before,.ion-ios-recording-outline:before,.ion-ios-recording:before,.ion-ios-redo-outline:before,.ion-ios-redo:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-refresh:before,.ion-ios-reload:before,.ion-ios-reverse-camera-outline:before,.ion-ios-reverse-camera:before,.ion-ios-rewind-outline:before,.ion-ios-rewind:before,.ion-ios-rose-outline:before,.ion-ios-rose:before,.ion-ios-search-strong:before,.ion-ios-search:before,.ion-ios-settings-strong:before,.ion-ios-settings:before,.ion-ios-shuffle-strong:before,.ion-ios-shuffle:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipbackward:before,.ion-ios-skipforward-outline:before,.ion-ios-skipforward:before,.ion-ios-snowy:before,.ion-ios-speedometer-outline:before,.ion-ios-speedometer:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-star:before,.ion-ios-stopwatch-outline:before,.ion-ios-stopwatch:before,.ion-ios-sunny-outline:before,.ion-ios-sunny:before,.ion-ios-telephone-outline:before,.ion-ios-telephone:before,.ion-ios-tennisball-outline:before,.ion-ios-tennisball:before,.ion-ios-thunderstorm-outline:before,.ion-ios-thunderstorm:before,.ion-ios-time-outline:before,.ion-ios-time:before,.ion-ios-timer-outline:before,.ion-ios-timer:before,.ion-ios-toggle-outline:before,.ion-ios-toggle:before,.ion-ios-trash-outline:before,.ion-ios-trash:before,.ion-ios-undo-outline:before,.ion-ios-undo:before,.ion-ios-unlocked-outline:before,.ion-ios-unlocked:before,.ion-ios-upload-outline:before,.ion-ios-upload:before,.ion-ios-videocam-outline:before,.ion-ios-videocam:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass-outline:before,.ion-ios-wineglass:before,.ion-ios-world-outline:before,.ion-ios-world:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-minus:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon-round:before,.ion-navicon:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person-add:before,.ion-person-stalker:before,.ion-person:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-plus:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply-all:before,.ion-reply:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad-outline:before,.ion-sad:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android-outline:before,.ion-social-android:before,.ion-social-angular-outline:before,.ion-social-angular:before,.ion-social-apple-outline:before,.ion-social-apple:before,.ion-social-bitcoin-outline:before,.ion-social-bitcoin:before,.ion-social-buffer-outline:before,.ion-social-buffer:before,.ion-social-chrome-outline:before,.ion-social-chrome:before,.ion-social-codepen-outline:before,.ion-social-codepen:before,.ion-social-css3-outline:before,.ion-social-css3:before,.ion-social-designernews-outline:before,.ion-social-designernews:before,.ion-social-dribbble-outline:before,.ion-social-dribbble:before,.ion-social-dropbox-outline:before,.ion-social-dropbox:before,.ion-social-euro-outline:before,.ion-social-euro:before,.ion-social-facebook-outline:before,.ion-social-facebook:before,.ion-social-foursquare-outline:before,.ion-social-foursquare:before,.ion-social-freebsd-devil:before,.ion-social-github-outline:before,.ion-social-github:before,.ion-social-google-outline:before,.ion-social-google:before,.ion-social-googleplus-outline:before,.ion-social-googleplus:before,.ion-social-hackernews-outline:before,.ion-social-hackernews:before,.ion-social-html5-outline:before,.ion-social-html5:before,.ion-social-instagram-outline:before,.ion-social-instagram:before,.ion-social-javascript-outline:before,.ion-social-javascript:before,.ion-social-linkedin-outline:before,.ion-social-linkedin:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest-outline:before,.ion-social-pinterest:before,.ion-social-python:before,.ion-social-reddit-outline:before,.ion-social-reddit:before,.ion-social-rss-outline:before,.ion-social-rss:before,.ion-social-sass:before,.ion-social-skype-outline:before,.ion-social-skype:before,.ion-social-snapchat-outline:before,.ion-social-snapchat:before,.ion-social-tumblr-outline:before,.ion-social-tumblr:before,.ion-social-tux:before,.ion-social-twitch-outline:before,.ion-social-twitch:before,.ion-social-twitter-outline:before,.ion-social-twitter:before,.ion-social-usd-outline:before,.ion-social-usd:before,.ion-social-vimeo-outline:before,.ion-social-vimeo:before,.ion-social-whatsapp-outline:before,.ion-social-whatsapp:before,.ion-social-windows-outline:before,.ion-social-windows:before,.ion-social-wordpress-outline:before,.ion-social-wordpress:before,.ion-social-yahoo-outline:before,.ion-social-yahoo:before,.ion-social-yen-outline:before,.ion-social-yen:before,.ion-social-youtube-outline:before,.ion-social-youtube:before,.ion-soup-can-outline:before,.ion-soup-can:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle-filled:before,.ion-toggle:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt-outline:before,.ion-tshirt:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before,.ionicons{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-alert:before{content:""}.ion-alert-circled:before{content:""}.ion-android-add:before{content:""}.ion-android-add-circle:before{content:""}.ion-android-alarm-clock:before{content:""}.ion-android-alert:before{content:""}.ion-android-apps:before{content:""}.ion-android-archive:before{content:""}.ion-android-arrow-back:before{content:""}.ion-android-arrow-down:before{content:""}.ion-android-arrow-dropdown:before{content:""}.ion-android-arrow-dropdown-circle:before{content:""}.ion-android-arrow-dropleft:before{content:""}.ion-android-arrow-dropleft-circle:before{content:""}.ion-android-arrow-dropright:before{content:""}.ion-android-arrow-dropright-circle:before{content:""}.ion-android-arrow-dropup:before{content:""}.ion-android-arrow-dropup-circle:before{content:""}.ion-android-arrow-forward:before{content:""}.ion-android-arrow-up:before{content:""}.ion-android-attach:before{content:""}.ion-android-bar:before{content:""}.ion-android-bicycle:before{content:""}.ion-android-boat:before{content:""}.ion-android-bookmark:before{content:""}.ion-android-bulb:before{content:""}.ion-android-bus:before{content:""}.ion-android-calendar:before{content:""}.ion-android-call:before{content:""}.ion-android-camera:before{content:""}.ion-android-cancel:before{content:""}.ion-android-car:before{content:""}.ion-android-cart:before{content:""}.ion-android-chat:before{content:""}.ion-android-checkbox:before{content:""}.ion-android-checkbox-blank:before{content:""}.ion-android-checkbox-outline:before{content:""}.ion-android-checkbox-outline-blank:before{content:""}.ion-android-checkmark-circle:before{content:""}.ion-android-clipboard:before{content:""}.ion-android-close:before{content:""}.ion-android-cloud:before{content:""}.ion-android-cloud-circle:before{content:""}.ion-android-cloud-done:before{content:""}.ion-android-cloud-outline:before{content:""}.ion-android-color-palette:before{content:""}.ion-android-compass:before{content:""}.ion-android-contact:before{content:""}.ion-android-contacts:before{content:""}.ion-android-contract:before{content:""}.ion-android-create:before{content:""}.ion-android-delete:before{content:""}.ion-android-desktop:before{content:""}.ion-android-document:before{content:""}.ion-android-done:before{content:""}.ion-android-done-all:before{content:""}.ion-android-download:before{content:""}.ion-android-drafts:before{content:""}.ion-android-exit:before{content:""}.ion-android-expand:before{content:""}.ion-android-favorite:before{content:""}.ion-android-favorite-outline:before{content:""}.ion-android-film:before{content:""}.ion-android-folder:before{content:""}.ion-android-folder-open:before{content:""}.ion-android-funnel:before{content:""}.ion-android-globe:before{content:""}.ion-android-hand:before{content:""}.ion-android-hangout:before{content:""}.ion-android-happy:before{content:""}.ion-android-home:before{content:""}.ion-android-image:before{content:""}.ion-android-laptop:before{content:""}.ion-android-list:before{content:""}.ion-android-locate:before{content:""}.ion-android-lock:before{content:""}.ion-android-mail:before{content:""}.ion-android-map:before{content:""}.ion-android-menu:before{content:""}.ion-android-microphone:before{content:""}.ion-android-microphone-off:before{content:""}.ion-android-more-horizontal:before{content:""}.ion-android-more-vertical:before{content:""}.ion-android-navigate:before{content:""}.ion-android-notifications:before{content:""}.ion-android-notifications-none:before{content:""}.ion-android-notifications-off:before{content:""}.ion-android-open:before{content:""}.ion-android-options:before{content:""}.ion-android-people:before{content:""}.ion-android-person:before{content:""}.ion-android-person-add:before{content:""}.ion-android-phone-landscape:before{content:""}.ion-android-phone-portrait:before{content:""}.ion-android-pin:before{content:""}.ion-android-plane:before{content:""}.ion-android-playstore:before{content:""}.ion-android-print:before{content:""}.ion-android-radio-button-off:before{content:""}.ion-android-radio-button-on:before{content:""}.ion-android-refresh:before{content:""}.ion-android-remove:before{content:""}.ion-android-remove-circle:before{content:""}.ion-android-restaurant:before{content:""}.ion-android-sad:before{content:""}.ion-android-search:before{content:""}.ion-android-send:before{content:""}.ion-android-settings:before{content:""}.ion-android-share:before{content:""}.ion-android-share-alt:before{content:""}.ion-android-star:before{content:""}.ion-android-star-half:before{content:""}.ion-android-star-outline:before{content:""}.ion-android-stopwatch:before{content:""}.ion-android-subway:before{content:""}.ion-android-sunny:before{content:""}.ion-android-sync:before{content:""}.ion-android-textsms:before{content:""}.ion-android-time:before{content:""}.ion-android-train:before{content:""}.ion-android-unlock:before{content:""}.ion-android-upload:before{content:""}.ion-android-volume-down:before{content:""}.ion-android-volume-mute:before{content:""}.ion-android-volume-off:before{content:""}.ion-android-volume-up:before{content:""}.ion-android-walk:before{content:""}.ion-android-warning:before{content:""}.ion-android-watch:before{content:""}.ion-android-wifi:before{content:""}.ion-aperture:before{content:""}.ion-archive:before{content:""}.ion-arrow-down-a:before{content:""}.ion-arrow-down-b:before{content:""}.ion-arrow-down-c:before{content:""}.ion-arrow-expand:before{content:""}.ion-arrow-graph-down-left:before{content:""}.ion-arrow-graph-down-right:before{content:""}.ion-arrow-graph-up-left:before{content:""}.ion-arrow-graph-up-right:before{content:""}.ion-arrow-left-a:before{content:""}.ion-arrow-left-b:before{content:""}.ion-arrow-left-c:before{content:""}.ion-arrow-move:before{content:""}.ion-arrow-resize:before{content:""}.ion-arrow-return-left:before{content:""}.ion-arrow-return-right:before{content:""}.ion-arrow-right-a:before{content:""}.ion-arrow-right-b:before{content:""}.ion-arrow-right-c:before{content:""}.ion-arrow-shrink:before{content:""}.ion-arrow-swap:before{content:""}.ion-arrow-up-a:before{content:""}.ion-arrow-up-b:before{content:""}.ion-arrow-up-c:before{content:""}.ion-asterisk:before{content:""}.ion-at:before{content:""}.ion-backspace:before{content:""}.ion-backspace-outline:before{content:""}.ion-bag:before{content:""}.ion-battery-charging:before{content:""}.ion-battery-empty:before{content:""}.ion-battery-full:before{content:""}.ion-battery-half:before{content:""}.ion-battery-low:before{content:""}.ion-beaker:before{content:""}.ion-beer:before{content:""}.ion-bluetooth:before{content:""}.ion-bonfire:before{content:""}.ion-bookmark:before{content:""}.ion-bowtie:before{content:""}.ion-briefcase:before{content:""}.ion-bug:before{content:""}.ion-calculator:before{content:""}.ion-calendar:before{content:""}.ion-camera:before{content:""}.ion-card:before{content:""}.ion-cash:before{content:""}.ion-chatbox:before{content:""}.ion-chatbox-working:before{content:""}.ion-chatboxes:before{content:""}.ion-chatbubble:before{content:""}.ion-chatbubble-working:before{content:""}.ion-chatbubbles:before{content:""}.ion-checkmark:before{content:""}.ion-checkmark-circled:before{content:""}.ion-checkmark-round:before{content:""}.ion-chevron-down:before{content:""}.ion-chevron-left:before{content:""}.ion-chevron-right:before{content:""}.ion-chevron-up:before{content:""}.ion-clipboard:before{content:""}.ion-clock:before{content:""}.ion-close:before{content:""}.ion-close-circled:before{content:""}.ion-close-round:before{content:""}.ion-closed-captioning:before{content:""}.ion-cloud:before{content:""}.ion-code:before{content:""}.ion-code-download:before{content:""}.ion-code-working:before{content:""}.ion-coffee:before{content:""}.ion-compass:before{content:""}.ion-compose:before{content:""}.ion-connection-bars:before{content:""}.ion-contrast:before{content:""}.ion-crop:before{content:""}.ion-cube:before{content:""}.ion-disc:before{content:""}.ion-document:before{content:""}.ion-document-text:before{content:""}.ion-drag:before{content:""}.ion-earth:before{content:""}.ion-easel:before{content:""}.ion-edit:before{content:""}.ion-egg:before{content:""}.ion-eject:before{content:""}.ion-email:before{content:""}.ion-email-unread:before{content:""}.ion-erlenmeyer-flask:before{content:""}.ion-erlenmeyer-flask-bubbles:before{content:""}.ion-eye:before{content:""}.ion-eye-disabled:before{content:""}.ion-female:before{content:""}.ion-filing:before{content:""}.ion-film-marker:before{content:""}.ion-fireball:before{content:""}.ion-flag:before{content:""}.ion-flame:before{content:""}.ion-flash:before{content:""}.ion-flash-off:before{content:""}.ion-folder:before{content:""}.ion-fork:before{content:""}.ion-fork-repo:before{content:""}.ion-forward:before{content:""}.ion-funnel:before{content:""}.ion-gear-a:before{content:""}.ion-gear-b:before{content:""}.ion-grid:before{content:""}.ion-hammer:before{content:""}.ion-happy:before{content:""}.ion-happy-outline:before{content:""}.ion-headphone:before{content:""}.ion-heart:before{content:""}.ion-heart-broken:before{content:""}.ion-help:before{content:""}.ion-help-buoy:before{content:""}.ion-help-circled:before{content:""}.ion-home:before{content:""}.ion-icecream:before{content:""}.ion-image:before{content:""}.ion-images:before{content:""}.ion-information:before{content:""}.ion-information-circled:before{content:""}.ion-ionic:before{content:""}.ion-ios-alarm:before{content:""}.ion-ios-alarm-outline:before{content:""}.ion-ios-albums:before{content:""}.ion-ios-albums-outline:before{content:""}.ion-ios-americanfootball:before{content:""}.ion-ios-americanfootball-outline:before{content:""}.ion-ios-analytics:before{content:""}.ion-ios-analytics-outline:before{content:""}.ion-ios-arrow-back:before{content:""}.ion-ios-arrow-down:before{content:""}.ion-ios-arrow-forward:before{content:""}.ion-ios-arrow-left:before{content:""}.ion-ios-arrow-right:before{content:""}.ion-ios-arrow-thin-down:before{content:""}.ion-ios-arrow-thin-left:before{content:""}.ion-ios-arrow-thin-right:before{content:""}.ion-ios-arrow-thin-up:before{content:""}.ion-ios-arrow-up:before{content:""}.ion-ios-at:before{content:""}.ion-ios-at-outline:before{content:""}.ion-ios-barcode:before{content:""}.ion-ios-barcode-outline:before{content:""}.ion-ios-baseball:before{content:""}.ion-ios-baseball-outline:before{content:""}.ion-ios-basketball:before{content:""}.ion-ios-basketball-outline:before{content:""}.ion-ios-bell:before{content:""}.ion-ios-bell-outline:before{content:""}.ion-ios-body:before{content:""}.ion-ios-body-outline:before{content:""}.ion-ios-bolt:before{content:""}.ion-ios-bolt-outline:before{content:""}.ion-ios-book:before{content:""}.ion-ios-book-outline:before{content:""}.ion-ios-bookmarks:before{content:""}.ion-ios-bookmarks-outline:before{content:""}.ion-ios-box:before{content:""}.ion-ios-box-outline:before{content:""}.ion-ios-briefcase:before{content:""}.ion-ios-briefcase-outline:before{content:""}.ion-ios-browsers:before{content:""}.ion-ios-browsers-outline:before{content:""}.ion-ios-calculator:before{content:""}.ion-ios-calculator-outline:before{content:""}.ion-ios-calendar:before{content:""}.ion-ios-calendar-outline:before{content:""}.ion-ios-camera:before{content:""}.ion-ios-camera-outline:before{content:""}.ion-ios-cart:before{content:""}.ion-ios-cart-outline:before{content:""}.ion-ios-chatboxes:before{content:""}.ion-ios-chatboxes-outline:before{content:""}.ion-ios-chatbubble:before{content:""}.ion-ios-chatbubble-outline:before{content:""}.ion-ios-checkmark:before{content:""}.ion-ios-checkmark-empty:before{content:""}.ion-ios-checkmark-outline:before{content:""}.ion-ios-circle-filled:before{content:""}.ion-ios-circle-outline:before{content:""}.ion-ios-clock:before{content:""}.ion-ios-clock-outline:before{content:""}.ion-ios-close:before{content:""}.ion-ios-close-empty:before{content:""}.ion-ios-close-outline:before{content:""}.ion-ios-cloud:before{content:""}.ion-ios-cloud-download:before{content:""}.ion-ios-cloud-download-outline:before{content:""}.ion-ios-cloud-outline:before{content:""}.ion-ios-cloud-upload:before{content:""}.ion-ios-cloud-upload-outline:before{content:""}.ion-ios-cloudy:before{content:""}.ion-ios-cloudy-night:before{content:""}.ion-ios-cloudy-night-outline:before{content:""}.ion-ios-cloudy-outline:before{content:""}.ion-ios-cog:before{content:""}.ion-ios-cog-outline:before{content:""}.ion-ios-color-filter:before{content:""}.ion-ios-color-filter-outline:before{content:""}.ion-ios-color-wand:before{content:""}.ion-ios-color-wand-outline:before{content:""}.ion-ios-compose:before{content:""}.ion-ios-compose-outline:before{content:""}.ion-ios-contact:before{content:""}.ion-ios-contact-outline:before{content:""}.ion-ios-copy:before{content:""}.ion-ios-copy-outline:before{content:""}.ion-ios-crop:before{content:""}.ion-ios-crop-strong:before{content:""}.ion-ios-download:before{content:""}.ion-ios-download-outline:before{content:""}.ion-ios-drag:before{content:""}.ion-ios-email:before{content:""}.ion-ios-email-outline:before{content:""}.ion-ios-eye:before{content:""}.ion-ios-eye-outline:before{content:""}.ion-ios-fastforward:before{content:""}.ion-ios-fastforward-outline:before{content:""}.ion-ios-filing:before{content:""}.ion-ios-filing-outline:before{content:""}.ion-ios-film:before{content:""}.ion-ios-film-outline:before{content:""}.ion-ios-flag:before{content:""}.ion-ios-flag-outline:before{content:""}.ion-ios-flame:before{content:""}.ion-ios-flame-outline:before{content:""}.ion-ios-flask:before{content:""}.ion-ios-flask-outline:before{content:""}.ion-ios-flower:before{content:""}.ion-ios-flower-outline:before{content:""}.ion-ios-folder:before{content:""}.ion-ios-folder-outline:before{content:""}.ion-ios-football:before{content:""}.ion-ios-football-outline:before{content:""}.ion-ios-game-controller-a:before{content:""}.ion-ios-game-controller-a-outline:before{content:""}.ion-ios-game-controller-b:before{content:""}.ion-ios-game-controller-b-outline:before{content:""}.ion-ios-gear:before{content:""}.ion-ios-gear-outline:before{content:""}.ion-ios-glasses:before{content:""}.ion-ios-glasses-outline:before{content:""}.ion-ios-grid-view:before{content:""}.ion-ios-grid-view-outline:before{content:""}.ion-ios-heart:before{content:""}.ion-ios-heart-outline:before{content:""}.ion-ios-help:before{content:""}.ion-ios-help-empty:before{content:""}.ion-ios-help-outline:before{content:""}.ion-ios-home:before{content:""}.ion-ios-home-outline:before{content:""}.ion-ios-infinite:before{content:""}.ion-ios-infinite-outline:before{content:""}.ion-ios-information:before{content:""}.ion-ios-information-empty:before{content:""}.ion-ios-information-outline:before{content:""}.ion-ios-ionic-outline:before{content:""}.ion-ios-keypad:before{content:""}.ion-ios-keypad-outline:before{content:""}.ion-ios-lightbulb:before{content:""}.ion-ios-lightbulb-outline:before{content:""}.ion-ios-list:before{content:""}.ion-ios-list-outline:before{content:""}.ion-ios-location:before{content:""}.ion-ios-location-outline:before{content:""}.ion-ios-locked:before{content:""}.ion-ios-locked-outline:before{content:""}.ion-ios-loop:before{content:""}.ion-ios-loop-strong:before{content:""}.ion-ios-medical:before{content:""}.ion-ios-medical-outline:before{content:""}.ion-ios-medkit:before{content:""}.ion-ios-medkit-outline:before{content:""}.ion-ios-mic:before{content:""}.ion-ios-mic-off:before{content:""}.ion-ios-mic-outline:before{content:""}.ion-ios-minus:before{content:""}.ion-ios-minus-empty:before{content:""}.ion-ios-minus-outline:before{content:""}.ion-ios-monitor:before{content:""}.ion-ios-monitor-outline:before{content:""}.ion-ios-moon:before{content:""}.ion-ios-moon-outline:before{content:""}.ion-ios-more:before{content:""}.ion-ios-more-outline:before{content:""}.ion-ios-musical-note:before{content:""}.ion-ios-musical-notes:before{content:""}.ion-ios-navigate:before{content:""}.ion-ios-navigate-outline:before{content:""}.ion-ios-nutrition:before{content:""}.ion-ios-nutrition-outline:before{content:""}.ion-ios-paper:before{content:""}.ion-ios-paper-outline:before{content:""}.ion-ios-paperplane:before{content:""}.ion-ios-paperplane-outline:before{content:""}.ion-ios-partlysunny:before{content:""}.ion-ios-partlysunny-outline:before{content:""}.ion-ios-pause:before{content:""}.ion-ios-pause-outline:before{content:""}.ion-ios-paw:before{content:""}.ion-ios-paw-outline:before{content:""}.ion-ios-people:before{content:""}.ion-ios-people-outline:before{content:""}.ion-ios-person:before{content:""}.ion-ios-person-outline:before{content:""}.ion-ios-personadd:before{content:""}.ion-ios-personadd-outline:before{content:""}.ion-ios-photos:before{content:""}.ion-ios-photos-outline:before{content:""}.ion-ios-pie:before{content:""}.ion-ios-pie-outline:before{content:""}.ion-ios-pint:before{content:""}.ion-ios-pint-outline:before{content:""}.ion-ios-play:before{content:""}.ion-ios-play-outline:before{content:""}.ion-ios-plus:before{content:""}.ion-ios-plus-empty:before{content:""}.ion-ios-plus-outline:before{content:""}.ion-ios-pricetag:before{content:""}.ion-ios-pricetag-outline:before{content:""}.ion-ios-pricetags:before{content:""}.ion-ios-pricetags-outline:before{content:""}.ion-ios-printer:before{content:""}.ion-ios-printer-outline:before{content:""}.ion-ios-pulse:before{content:""}.ion-ios-pulse-strong:before{content:""}.ion-ios-rainy:before{content:""}.ion-ios-rainy-outline:before{content:""}.ion-ios-recording:before{content:""}.ion-ios-recording-outline:before{content:""}.ion-ios-redo:before{content:""}.ion-ios-redo-outline:before{content:""}.ion-ios-refresh:before{content:""}.ion-ios-refresh-empty:before{content:""}.ion-ios-refresh-outline:before{content:""}.ion-ios-reload:before{content:""}.ion-ios-reverse-camera:before{content:""}.ion-ios-reverse-camera-outline:before{content:""}.ion-ios-rewind:before{content:""}.ion-ios-rewind-outline:before{content:""}.ion-ios-rose:before{content:""}.ion-ios-rose-outline:before{content:""}.ion-ios-search:before{content:""}.ion-ios-search-strong:before{content:""}.ion-ios-settings:before{content:""}.ion-ios-settings-strong:before{content:""}.ion-ios-shuffle:before{content:""}.ion-ios-shuffle-strong:before{content:""}.ion-ios-skipbackward:before{content:""}.ion-ios-skipbackward-outline:before{content:""}.ion-ios-skipforward:before{content:""}.ion-ios-skipforward-outline:before{content:""}.ion-ios-snowy:before{content:""}.ion-ios-speedometer:before{content:""}.ion-ios-speedometer-outline:before{content:""}.ion-ios-star:before{content:""}.ion-ios-star-half:before{content:""}.ion-ios-star-outline:before{content:""}.ion-ios-stopwatch:before{content:""}.ion-ios-stopwatch-outline:before{content:""}.ion-ios-sunny:before{content:""}.ion-ios-sunny-outline:before{content:""}.ion-ios-telephone:before{content:""}.ion-ios-telephone-outline:before{content:""}.ion-ios-tennisball:before{content:""}.ion-ios-tennisball-outline:before{content:""}.ion-ios-thunderstorm:before{content:""}.ion-ios-thunderstorm-outline:before{content:""}.ion-ios-time:before{content:""}.ion-ios-time-outline:before{content:""}.ion-ios-timer:before{content:""}.ion-ios-timer-outline:before{content:""}.ion-ios-toggle:before{content:""}.ion-ios-toggle-outline:before{content:""}.ion-ios-trash:before{content:""}.ion-ios-trash-outline:before{content:""}.ion-ios-undo:before{content:""}.ion-ios-undo-outline:before{content:""}.ion-ios-unlocked:before{content:""}.ion-ios-unlocked-outline:before{content:""}.ion-ios-upload:before{content:""}.ion-ios-upload-outline:before{content:""}.ion-ios-videocam:before{content:""}.ion-ios-videocam-outline:before{content:""}.ion-ios-volume-high:before{content:""}.ion-ios-volume-low:before{content:""}.ion-ios-wineglass:before{content:""}.ion-ios-wineglass-outline:before{content:""}.ion-ios-world:before{content:""}.ion-ios-world-outline:before{content:""}.ion-ipad:before{content:""}.ion-iphone:before{content:""}.ion-ipod:before{content:""}.ion-jet:before{content:""}.ion-key:before{content:""}.ion-knife:before{content:""}.ion-laptop:before{content:""}.ion-leaf:before{content:""}.ion-levels:before{content:""}.ion-lightbulb:before{content:""}.ion-link:before{content:""}.ion-load-a:before{content:""}.ion-load-b:before{content:""}.ion-load-c:before{content:""}.ion-load-d:before{content:""}.ion-location:before{content:""}.ion-lock-combination:before{content:""}.ion-locked:before{content:""}.ion-log-in:before{content:""}.ion-log-out:before{content:""}.ion-loop:before{content:""}.ion-magnet:before{content:""}.ion-male:before{content:""}.ion-man:before{content:""}.ion-map:before{content:""}.ion-medkit:before{content:""}.ion-merge:before{content:""}.ion-mic-a:before{content:""}.ion-mic-b:before{content:""}.ion-mic-c:before{content:""}.ion-minus:before{content:""}.ion-minus-circled:before{content:""}.ion-minus-round:before{content:""}.ion-model-s:before{content:""}.ion-monitor:before{content:""}.ion-more:before{content:""}.ion-mouse:before{content:""}.ion-music-note:before{content:""}.ion-navicon:before{content:""}.ion-navicon-round:before{content:""}.ion-navigate:before{content:""}.ion-network:before{content:""}.ion-no-smoking:before{content:""}.ion-nuclear:before{content:""}.ion-outlet:before{content:""}.ion-paintbrush:before{content:""}.ion-paintbucket:before{content:""}.ion-paper-airplane:before{content:""}.ion-paperclip:before{content:""}.ion-pause:before{content:""}.ion-person:before{content:""}.ion-person-add:before{content:""}.ion-person-stalker:before{content:""}.ion-pie-graph:before{content:""}.ion-pin:before{content:""}.ion-pinpoint:before{content:""}.ion-pizza:before{content:""}.ion-plane:before{content:""}.ion-planet:before{content:""}.ion-play:before{content:""}.ion-playstation:before{content:""}.ion-plus:before{content:""}.ion-plus-circled:before{content:""}.ion-plus-round:before{content:""}.ion-podium:before{content:""}.ion-pound:before{content:""}.ion-power:before{content:""}.ion-pricetag:before{content:""}.ion-pricetags:before{content:""}.ion-printer:before{content:""}.ion-pull-request:before{content:""}.ion-qr-scanner:before{content:""}.ion-quote:before{content:""}.ion-radio-waves:before{content:""}.ion-record:before{content:""}.ion-refresh:before{content:""}.ion-reply:before{content:""}.ion-reply-all:before{content:""}.ion-ribbon-a:before{content:""}.ion-ribbon-b:before{content:""}.ion-sad:before{content:""}.ion-sad-outline:before{content:""}.ion-scissors:before{content:""}.ion-search:before{content:""}.ion-settings:before{content:""}.ion-share:before{content:""}.ion-shuffle:before{content:""}.ion-skip-backward:before{content:""}.ion-skip-forward:before{content:""}.ion-social-android:before{content:""}.ion-social-android-outline:before{content:""}.ion-social-angular:before{content:""}.ion-social-angular-outline:before{content:""}.ion-social-apple:before{content:""}.ion-social-apple-outline:before{content:""}.ion-social-bitcoin:before{content:""}.ion-social-bitcoin-outline:before{content:""}.ion-social-buffer:before{content:""}.ion-social-buffer-outline:before{content:""}.ion-social-chrome:before{content:""}.ion-social-chrome-outline:before{content:""}.ion-social-codepen:before{content:""}.ion-social-codepen-outline:before{content:""}.ion-social-css3:before{content:""}.ion-social-css3-outline:before{content:""}.ion-social-designernews:before{content:""}.ion-social-designernews-outline:before{content:""}.ion-social-dribbble:before{content:""}.ion-social-dribbble-outline:before{content:""}.ion-social-dropbox:before{content:""}.ion-social-dropbox-outline:before{content:""}.ion-social-euro:before{content:""}.ion-social-euro-outline:before{content:""}.ion-social-facebook:before{content:""}.ion-social-facebook-outline:before{content:""}.ion-social-foursquare:before{content:""}.ion-social-foursquare-outline:before{content:""}.ion-social-freebsd-devil:before{content:""}.ion-social-github:before{content:""}.ion-social-github-outline:before{content:""}.ion-social-google:before{content:""}.ion-social-google-outline:before{content:""}.ion-social-googleplus:before{content:""}.ion-social-googleplus-outline:before{content:""}.ion-social-hackernews:before{content:""}.ion-social-hackernews-outline:before{content:""}.ion-social-html5:before{content:""}.ion-social-html5-outline:before{content:""}.ion-social-instagram:before{content:""}.ion-social-instagram-outline:before{content:""}.ion-social-javascript:before{content:""}.ion-social-javascript-outline:before{content:""}.ion-social-linkedin:before{content:""}.ion-social-linkedin-outline:before{content:""}.ion-social-markdown:before{content:""}.ion-social-nodejs:before{content:""}.ion-social-octocat:before{content:""}.ion-social-pinterest:before{content:""}.ion-social-pinterest-outline:before{content:""}.ion-social-python:before{content:""}.ion-social-reddit:before{content:""}.ion-social-reddit-outline:before{content:""}.ion-social-rss:before{content:""}.ion-social-rss-outline:before{content:""}.ion-social-sass:before{content:""}.ion-social-skype:before{content:""}.ion-social-skype-outline:before{content:""}.ion-social-snapchat:before{content:""}.ion-social-snapchat-outline:before{content:""}.ion-social-tumblr:before{content:""}.ion-social-tumblr-outline:before{content:""}.ion-social-tux:before{content:""}.ion-social-twitch:before{content:""}.ion-social-twitch-outline:before{content:""}.ion-social-twitter:before{content:""}.ion-social-twitter-outline:before{content:""}.ion-social-usd:before{content:""}.ion-social-usd-outline:before{content:""}.ion-social-vimeo:before{content:""}.ion-social-vimeo-outline:before{content:""}.ion-social-whatsapp:before{content:""}.ion-social-whatsapp-outline:before{content:""}.ion-social-windows:before{content:""}.ion-social-windows-outline:before{content:""}.ion-social-wordpress:before{content:""}.ion-social-wordpress-outline:before{content:""}.ion-social-yahoo:before{content:""}.ion-social-yahoo-outline:before{content:""}.ion-social-yen:before{content:""}.ion-social-yen-outline:before{content:""}.ion-social-youtube:before{content:""}.ion-social-youtube-outline:before{content:""}.ion-soup-can:before{content:""}.ion-soup-can-outline:before{content:""}.ion-speakerphone:before{content:""}.ion-speedometer:before{content:""}.ion-spoon:before{content:""}.ion-star:before{content:""}.ion-stats-bars:before{content:""}.ion-steam:before{content:""}.ion-stop:before{content:""}.ion-thermometer:before{content:""}.ion-thumbsdown:before{content:""}.ion-thumbsup:before{content:""}.ion-toggle:before{content:""}.ion-toggle-filled:before{content:""}.ion-transgender:before{content:""}.ion-trash-a:before{content:""}.ion-trash-b:before{content:""}.ion-trophy:before{content:""}.ion-tshirt:before{content:""}.ion-tshirt-outline:before{content:""}.ion-umbrella:before{content:""}.ion-university:before{content:""}.ion-unlocked:before{content:""}.ion-upload:before{content:""}.ion-usb:before{content:""}.ion-videocamera:before{content:""}.ion-volume-high:before{content:""}.ion-volume-low:before{content:""}.ion-volume-medium:before{content:""}.ion-volume-mute:before{content:""}.ion-wand:before{content:""}.ion-waterdrop:before{content:""}.ion-wifi:before{content:""}.ion-wineglass:before{content:""}.ion-woman:before{content:""}.ion-wrench:before{content:""}.ion-xbox:before{content:""}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline;font:inherit;font-size:100%}ol,ul{list-style:none}blockquote,q{quotes:none}audio:not([controls]){display:none;height:0}[hidden],template{display:none}script{display:none!important}html{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;overflow:hidden;-ms-touch-action:pan-y;touch-action:pan-y}.ionic-body,.scroll,body{-moz-user-select:none;text-size-adjust:none;-webkit-touch-callout:none}:focus,a,a:active,a:focus,a:hover,button,button:focus{outline:0}a[href]:hover{cursor:pointer}b,strong{font-weight:700}dfn{font-style:italic}address,cite{font-style:normal}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}code,kbd,pre,samp{font-size:1em;font-family:monospace,serif}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}sub,sup{font-size:75%;line-height:0}sup{top:-.5em}sub{bottom:-.25em}fieldset{margin:0 2px;padding:.35em .625em .75em;border:1px solid silver}button,input,select,textarea{margin:0;outline-offset:0;outline-style:none;outline-width:0;-webkit-font-smoothing:inherit;background-image:none}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto}table{border-spacing:0;border-collapse:collapse}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ionic-body,body{-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-user-select:none;user-select:none;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0;padding:0;color:#000;word-wrap:break-word;font-size:14px;font-family:-apple-system;font-family:"-apple-system","Helvetica Neue",Roboto,"Segoe UI",sans-serif;line-height:20px;text-rendering:optimizeLegibility;-webkit-backface-visibility:hidden;-ms-content-zooming:none}.bar,.scroll{-webkit-user-select:none;-ms-user-select:none}.scroll-content,.scroll-view{overflow:hidden;margin-top:-1px}.h1,.h2,.h3,.h4,.h5,.h6,.tab-item,button,h1,h2,h3,h4,h5,h6,input,select,textarea{font-family:"-apple-system","Helvetica Neue",Roboto,"Segoe UI",sans-serif}body.grade-b,body.grade-c{text-rendering:auto}.scroll-content{position:absolute;top:0;right:0;bottom:0;left:0;padding-top:1px;margin-bottom:-1px;width:auto;height:auto}.scroll-view,.scroll-view.overflow-scroll{position:relative}.menu .scroll-content.scroll-content-false{z-index:11}.scroll-view{display:block}.scroll-view.scroll-x{overflow-x:scroll;overflow-y:hidden}.scroll-view.scroll-y{overflow-x:hidden;overflow-y:scroll}.scroll-view.scroll-xy{overflow-x:scroll;overflow-y:scroll}.overflow-scroll,.overflow-scroll.pane{overflow-x:hidden;overflow-y:scroll}.scroll{user-select:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-webkit-transform-origin:left top;transform-origin:left top}@-ms-viewport{width:device-width}.scroll-bar{position:absolute;z-index:9999}.pane,.view{z-index:1}.scroll-bar-h{right:2px;bottom:3px;left:2px;height:3px}.scroll-bar-h .scroll-bar-indicator{height:100%}.scroll-bar-v{top:2px;right:3px;bottom:2px;width:3px}.scroll-bar-v .scroll-bar-indicator{width:100%}.scroll-bar-indicator{position:absolute;border-radius:4px;background:rgba(0,0,0,.3);opacity:1;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.backdrop,.scroll-bar-indicator.scroll-bar-fade-out{opacity:0}.platform-android .scroll-bar-indicator{border-radius:0}.grade-b .scroll-bar-indicator,.grade-c .scroll-bar-indicator{background:#aaa}.grade-b .scroll-bar-indicator.scroll-bar-fade-out,.grade-c .scroll-bar-indicator.scroll-bar-fade-out{-webkit-transition:none;transition:none}ion-infinite-scroll{height:60px;width:100%;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center}ion-infinite-scroll .icon{font-size:30px;color:#666}ion-infinite-scroll:not(.active) .icon:before,ion-infinite-scroll:not(.active) .spinner{display:none}.view-container,address,blockquote small{display:block}.overflow-scroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;top:0;right:0;bottom:0;left:0;position:absolute}.overflow-scroll .scroll{position:static;height:100%;-webkit-transform:translate3d(0,0,0)}.has-header{top:44px}.no-header{top:0}.has-subheader{top:88px}.has-tabs-top{top:93px}.has-header.has-subheader.has-tabs-top{top:137px}.has-footer{bottom:44px}.has-subfooter{bottom:88px}.bar-footer.has-tabs,.has-tabs{bottom:49px}.bar-footer.has-tabs.pane,.has-tabs.pane{bottom:49px;height:auto}.bar-subfooter.has-tabs,.has-footer.has-tabs{bottom:93px}.action-sheet-wrapper,.pane,.view{bottom:0;left:0;width:100%;right:0}.pane{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-duration:0;transition-duration:0}.pane,.view{position:absolute;top:0;height:100%;background-color:#fff;overflow:hidden}.view-container{position:absolute;width:100%;height:100%}p{margin:0 0 10px}small{font-size:85%}.text-left{text-align:left}.text-right{text-align:right}.item.large-button-bar,.text-center{text-align:center}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#000;font-weight:500;line-height:1.2}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:400;line-height:1}address,blockquote small,dd,dt{line-height:1.42857}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1:first-child,.h2:first-child,.h3:first-child,h1:first-child,h2:first-child,h3:first-child{margin-top:0}.h1+.h1,.h1+.h2,.h1+.h3,.h1+h1,.h1+h2,.h1+h3,.h2+.h1,.h2+.h2,.h2+.h3,.h2+h1,.h2+h2,.h2+h3,.h3+.h1,.h3+.h2,.h3+.h3,.h3+h1,.h3+h2,.h3+h3,h1+.h1,h1+.h2,h1+.h3,h1+h1,h1+h2,h1+h3,h2+.h1,h2+.h2,h2+.h3,h2+h1,h2+h2,h2+h3,h3+.h1,h3+.h2,h3+.h3,h3+h1,h3+h2,h3+h3{margin-top:10px}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}address,dl{margin-bottom:20px}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}.h1 small,h1 small{font-size:24px}.h2 small,h2 small{font-size:18px}.h3 small,.h4 small,h3 small,h4 small{font-size:14px}dt{font-weight:700}blockquote{margin:0 0 20px;padding:10px 20px;border-left:5px solid gray}blockquote p{font-weight:300;font-size:17.5px;line-height:1.25}.action-sheet-cancel .button,.bar .title{font-weight:500}blockquote p:last-child{margin-bottom:0}blockquote small:before{content:'\2014 \00A0'}blockquote:after,blockquote:before,q:after,q:before{content:""}a{-webkit-tap-highlight-color:transparent;color:#387ef5}a.subdued{padding-right:10px;color:#888;text-decoration:none}a.subdued:hover{text-decoration:none}a.subdued:last-child{padding-right:0}.action-sheet-backdrop{-webkit-transition:background-color 150ms ease-in-out;transition:background-color 150ms ease-in-out;position:fixed;top:0;left:0;z-index:11;width:100%;height:100%;background-color:transparent}.action-sheet-backdrop.active{background-color:rgba(0,0,0,.4)}.action-sheet-wrapper{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:all cubic-bezier(.36,.66,.04,1) .5s;transition:all cubic-bezier(.36,.66,.04,1) .5s;position:absolute;max-width:500px;margin:auto}.action-sheet-up,.bar{-webkit-transform:translate3d(0,0,0)}.action-sheet-up{transform:translate3d(0,0,0)}.action-sheet{margin-left:8px;margin-right:8px;width:auto;z-index:11;overflow:hidden}.action-sheet .button{display:block;padding:1px;width:100%;border-radius:0;border-color:#d1d3d6;background-color:transparent;color:#007aff;font-size:21px}.action-sheet .button:hover{color:#007aff}.action-sheet .button.destructive,.action-sheet .button.destructive:hover{color:#ff3b30}.action-sheet .button.activated,.action-sheet .button.active{box-shadow:none;border-color:#d1d3d6;color:#007aff;background:#e4e5e7}.action-sheet-has-icons .icon{position:absolute;left:16px}.action-sheet-title{padding:16px;color:#8f8f8f;text-align:center;font-size:13px}.action-sheet-group{margin-bottom:8px;border-radius:4px;background-color:#fff;overflow:hidden}.action-sheet-group .button{border-width:1px 0 0}.action-sheet-group .button:first-child:last-child,.bar{border-width:0}.action-sheet-options{background:#f1f2f3}.action-sheet-open .action-sheet-backdrop{pointer-events:auto}.platform-android .action-sheet-backdrop.active{background-color:rgba(0,0,0,.2)}.platform-android .action-sheet{margin:0}.platform-android .action-sheet .action-sheet-title,.platform-android .action-sheet .button{text-align:left;border-color:transparent;font-size:16px;color:inherit}.platform-android .action-sheet .action-sheet-title{font-size:14px;padding:16px;color:#666}.platform-android .action-sheet .button.activated,.platform-android .action-sheet .button.active{background:#e8e8e8}.platform-android .action-sheet-group{margin:0;border-radius:0;background-color:#fafafa}.platform-android .action-sheet-cancel{display:none}.platform-android .action-sheet-has-icons .button{padding-left:56px}.backdrop{position:fixed;top:0;left:0;z-index:11;width:100%;height:100%;background-color:rgba(0,0,0,.4);-webkit-transition:.1s opacity linear;transition:.1s opacity linear}.bar,.bar .title,.bar-footer.item-input-inset,.nav-bar-block,.tabs{position:absolute}.backdrop.visible{visibility:visible}.backdrop.active{opacity:1}.bar{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;transform:translate3d(0,0,0);-moz-user-select:none;user-select:none;right:0;left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:44px;border-style:solid;border-top:1px solid transparent;background-color:#fff;background-size:0}.button,.disable-user-behavior{-webkit-user-select:none;-ms-user-select:none}@media (min--moz-device-pixel-ratio:1.5),(-webkit-min-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5),(min-resolution:144dpi),(min-resolution:1.5dppx){.bar{border:none;background-image:linear-gradient(0deg,#ddd,#ddd 50%,transparent 50%);background-position:bottom;background-size:100% 1px;background-repeat:no-repeat}}.bar.bar-clear{border:none;background:0 0;color:#fff}.bar.bar-clear .button,.bar.bar-clear .title{color:#fff}.bar.bar-light,.bar.bar-light .title,.bar.bar-stable .title{color:#444}.bar.item-input-inset .item-input-wrapper{margin-top:-1px}.bar.item-input-inset .item-input-wrapper input{padding-left:8px;width:94%;height:28px;background:0 0}.bar.bar-light{border-color:#ddd;background-color:#fff;background-image:linear-gradient(0deg,#ddd,#ddd 50%,transparent 50%)}.bar.bar-light.bar-footer{background-image:linear-gradient(180deg,#ddd,#ddd 50%,transparent 50%)}.bar.bar-stable{border-color:#b2b2b2;background-color:#f8f8f8;background-image:linear-gradient(0deg,#b2b2b2,#b2b2b2 50%,transparent 50%);color:#444}.bar.bar-assertive,.bar.bar-assertive .title,.bar.bar-balanced .title,.bar.bar-calm,.bar.bar-calm .title,.bar.bar-dark,.bar.bar-dark .title,.bar.bar-energized,.bar.bar-energized .title,.bar.bar-positive,.bar.bar-positive .title,.bar.bar-royal,.bar.bar-royal .title{color:#fff}.bar.bar-stable.bar-footer{background-image:linear-gradient(180deg,#b2b2b2,#b2b2b2 50%,transparent 50%)}.bar.bar-positive{border-color:#0c60ee;background-color:#387ef5;background-image:linear-gradient(0deg,#0c60ee,#0c60ee 50%,transparent 50%)}.bar.bar-positive.bar-footer{background-image:linear-gradient(180deg,#0c60ee,#0c60ee 50%,transparent 50%)}.bar.bar-calm{border-color:#0a9dc7;background-color:#11c1f3;background-image:linear-gradient(0deg,#0a9dc7,#0a9dc7 50%,transparent 50%)}.bar.bar-calm.bar-footer{background-image:linear-gradient(180deg,#0a9dc7,#0a9dc7 50%,transparent 50%)}.bar.bar-assertive{border-color:#e42112;background-color:#ef473a;background-image:linear-gradient(0deg,#e42112,#e42112 50%,transparent 50%)}.bar.bar-assertive.bar-footer{background-image:linear-gradient(180deg,#e42112,#e42112 50%,transparent 50%)}.bar.bar-balanced{border-color:#28a54c;background-color:#33cd5f;background-image:linear-gradient(0deg,#28a54c,#28a54c 50%,transparent 50%);color:#fff}.bar.bar-balanced.bar-footer{background-image:linear-gradient(180deg,#28a54c,#28a54c 50%,transparent 50%)}.bar.bar-energized{border-color:#e6b500;background-color:#ffc900;background-image:linear-gradient(0deg,#e6b500,#e6b500 50%,transparent 50%)}.bar.bar-energized.bar-footer{background-image:linear-gradient(180deg,#e6b500,#e6b500 50%,transparent 50%)}.bar.bar-royal{border-color:#6b46e5;background-color:#886aea;background-image:linear-gradient(0deg,#6b46e5,#6b46e5 50%,transparent 50%)}.bar.bar-royal.bar-footer{background-image:linear-gradient(180deg,#6b46e5,#6b46e5 50%,transparent 50%)}.bar.bar-dark{border-color:#111;background-color:#444;background-image:linear-gradient(0deg,#111,#111 50%,transparent 50%)}.bar.bar-dark.bar-footer{background-image:linear-gradient(180deg,#111,#111 50%,transparent 50%)}.bar .title{display:block;top:0;right:0;left:0;z-index:0;overflow:hidden;margin:0 10px;min-width:30px;height:43px;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:44px}.bar .title.title-left{text-align:left}.bar .title.title-right{text-align:right}.bar .title a{color:inherit}.bar .button,.bar button{z-index:1;padding:0 8px;min-width:initial;min-height:31px;font-weight:400;font-size:13px;line-height:32px}.bar .button .icon:before,.bar .button.button-icon:before,.bar .button.icon-left:before,.bar .button.icon-right:before,.bar .button.icon:before,.bar button .icon:before,.bar button.button-icon:before,.bar button.icon-left:before,.bar button.icon-right:before,.bar button.icon:before{padding-right:2px;padding-left:2px;font-size:20px;line-height:32px}.bar .button.button-icon,.bar button.button-icon{font-size:17px}.bar .button.button-icon .icon:before,.bar .button.button-icon.icon-left:before,.bar .button.button-icon.icon-right:before,.bar .button.button-icon:before,.bar button.button-icon .icon:before,.bar button.button-icon.icon-left:before,.bar button.button-icon.icon-right:before,.bar button.button-icon:before{vertical-align:top;font-size:32px;line-height:32px}.bar .button.button-clear,.bar button.button-clear{padding-right:2px;padding-left:2px;font-weight:300;font-size:17px}.bar .button.button-clear .icon:before,.bar .button.button-clear.icon-left:before,.bar .button.button-clear.icon-right:before,.bar .button.button-clear.icon:before,.bar button.button-clear .icon:before,.bar button.button-clear.icon-left:before,.bar button.button-clear.icon-right:before,.bar button.button-clear.icon:before{font-size:32px;line-height:32px}.bar .button.back-button,.bar button.back-button{display:block;margin-right:5px;padding:0;white-space:nowrap;font-weight:400}.bar .button.back-button.activated,.bar .button.back-button.active,.bar button.back-button.activated,.bar button.back-button.active{opacity:.2}.bar .button-bar>.button,.bar .buttons>.button{min-height:31px;line-height:32px}.menu,.modal{min-height:100%;overflow:hidden}.bar .button+.button-bar,.bar .button-bar+.button{margin-left:5px}.bar .buttons,.bar .buttons.primary-buttons,.bar .buttons.secondary-buttons{display:inherit}.bar .buttons span{display:inline-block}.bar .buttons-left span{margin-right:5px;display:inherit}.bar .buttons-right span{margin-left:5px;display:inherit}.bar .buttons.pull-right,.bar .title+.button:last-child,.bar .title+.buttons,.bar>.button+.button:last-child,.bar>.button.pull-right{position:absolute;top:5px;right:5px;bottom:5px}.platform-android .nav-bar-has-subheader .bar{background-image:none}.platform-android .bar .back-button .icon:before{font-size:24px}.platform-android .bar .title{font-size:19px;line-height:44px}.bar-light .button{border-color:#ddd;background-color:#fff;color:#444}.bar-light .button:hover{color:#444;text-decoration:none}.bar-light .button.activated,.bar-light .button.active{border-color:#ccc;background-color:#fafafa}.bar-light .button.button-clear,.bar-light .button.button-icon{border-color:transparent;background:0 0}.bar-light .button.button-clear{box-shadow:none;color:#444;font-size:17px}.bar-stable .button{border-color:#b2b2b2;background-color:#f8f8f8;color:#444}.bar-stable .button:hover{color:#444;text-decoration:none}.bar-stable .button.activated,.bar-stable .button.active{border-color:#a2a2a2;background-color:#e5e5e5}.bar-stable .button.button-clear,.bar-stable .button.button-icon{border-color:transparent;background:0 0}.bar-stable .button.button-clear{box-shadow:none;color:#444;font-size:17px}.bar-positive .button{border-color:#0c60ee;background-color:#387ef5;color:#fff}.bar-positive .button:hover{color:#fff;text-decoration:none}.bar-positive .button.activated,.bar-positive .button.active{border-color:#0c60ee;background-color:#0c60ee}.bar-positive .button.button-clear,.bar-positive .button.button-icon{border-color:transparent;background:0 0}.bar-positive .button.button-clear{box-shadow:none;color:#fff;font-size:17px}.bar-calm .button{border-color:#0a9dc7;background-color:#11c1f3;color:#fff}.bar-calm .button:hover{color:#fff;text-decoration:none}.bar-calm .button.activated,.bar-calm .button.active{border-color:#0a9dc7;background-color:#0a9dc7}.bar-calm .button.button-clear,.bar-calm .button.button-icon{border-color:transparent;background:0 0}.bar-calm .button.button-clear{box-shadow:none;color:#fff;font-size:17px}.bar-assertive .button{border-color:#e42112;background-color:#ef473a;color:#fff}.bar-assertive .button:hover{color:#fff;text-decoration:none}.bar-assertive .button.activated,.bar-assertive .button.active{border-color:#e42112;background-color:#e42112}.bar-assertive .button.button-clear,.bar-assertive .button.button-icon{border-color:transparent;background:0 0}.bar-assertive .button.button-clear{box-shadow:none;color:#fff;font-size:17px}.bar-balanced .button{border-color:#28a54c;background-color:#33cd5f;color:#fff}.bar-balanced .button:hover{color:#fff;text-decoration:none}.bar-balanced .button.activated,.bar-balanced .button.active{border-color:#28a54c;background-color:#28a54c}.bar-balanced .button.button-clear,.bar-balanced .button.button-icon{border-color:transparent;background:0 0}.bar-balanced .button.button-clear{box-shadow:none;color:#fff;font-size:17px}.bar-energized .button{border-color:#e6b500;background-color:#ffc900;color:#fff}.bar-energized .button:hover{color:#fff;text-decoration:none}.bar-energized .button.activated,.bar-energized .button.active{border-color:#e6b500;background-color:#e6b500}.bar-energized .button.button-clear,.bar-energized .button.button-icon{border-color:transparent;background:0 0}.bar-energized .button.button-clear{box-shadow:none;color:#fff;font-size:17px}.bar-royal .button{border-color:#6b46e5;background-color:#886aea;color:#fff}.bar-royal .button:hover{color:#fff;text-decoration:none}.bar-royal .button.activated,.bar-royal .button.active{border-color:#6b46e5;background-color:#6b46e5}.bar-royal .button.button-clear,.bar-royal .button.button-icon{border-color:transparent;background:0 0}.bar-royal .button.button-clear{box-shadow:none;color:#fff;font-size:17px}.bar-dark .button{border-color:#111;background-color:#444;color:#fff}.bar-dark .button:hover{color:#fff;text-decoration:none}.bar-dark .button.activated,.bar-dark .button.active{border-color:#000;background-color:#262626}.bar-dark .button.button-clear,.bar-dark .button.button-icon{border-color:transparent;background:0 0}.bar-dark .button.button-clear{box-shadow:none;color:#fff;font-size:17px}.bar-header{top:0;border-top-width:0;border-bottom-width:1px}.bar-footer,.tabs{border-top-width:1px;bottom:0}.bar-header.has-tabs-top,.tabs-top .bar-header{border-bottom-width:0;background-image:none}.bar-footer{border-bottom-width:0;background-position:top;height:44px}.bar-footer .title{height:43px;line-height:44px}.bar-tabs{padding:0}.bar-subheader{top:44px;height:44px}.bar-subheader .title{height:43px;line-height:44px}.bar-subfooter{bottom:44px;height:44px}.bar-subfooter .title{height:43px;line-height:44px}.nav-bar-block{top:0;right:0;left:0;z-index:9}.bar .back-button.hide,.bar .buttons .hide{display:none}.nav-bar-tabs-top .bar{background-image:none}.tabs{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:horizontal;-moz-flex-direction:horizontal;-ms-flex-direction:horizontal;flex-direction:horizontal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-color:#b2b2b2;background-color:#f8f8f8;background-image:linear-gradient(0deg,#b2b2b2,#b2b2b2 50%,transparent 50%);color:#444;z-index:5;width:100%;height:49px;border-style:solid;background-size:0;line-height:49px}.tabs .tab-item .badge{background-color:#444;color:#f8f8f8}@media (min--moz-device-pixel-ratio:1.5),(-webkit-min-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5),(min-resolution:144dpi),(min-resolution:1.5dppx){.tabs{padding-top:2px;border-top:none!important;border-bottom:none;background-position:top;background-size:100% 1px;background-repeat:no-repeat}}.tabs-light>.tabs,.tabs.tabs-light{border-color:#ddd;background-color:#fff;background-image:linear-gradient(0deg,#ddd,#ddd 50%,transparent 50%);color:#444}.tabs-light>.tabs .tab-item .badge,.tabs.tabs-light .tab-item .badge{background-color:#444;color:#fff}.tabs-stable>.tabs,.tabs.tabs-stable{border-color:#b2b2b2;background-color:#f8f8f8;background-image:linear-gradient(0deg,#b2b2b2,#b2b2b2 50%,transparent 50%);color:#444}.tabs-stable>.tabs .tab-item .badge,.tabs.tabs-stable .tab-item .badge{background-color:#444;color:#f8f8f8}.tabs-positive>.tabs,.tabs.tabs-positive{border-color:#0c60ee;background-color:#387ef5;background-image:linear-gradient(0deg,#0c60ee,#0c60ee 50%,transparent 50%);color:#fff}.tabs-positive>.tabs .tab-item .badge,.tabs.tabs-positive .tab-item .badge{background-color:#fff;color:#387ef5}.tabs-calm>.tabs,.tabs.tabs-calm{border-color:#0a9dc7;background-color:#11c1f3;background-image:linear-gradient(0deg,#0a9dc7,#0a9dc7 50%,transparent 50%);color:#fff}.tabs-calm>.tabs .tab-item .badge,.tabs.tabs-calm .tab-item .badge{background-color:#fff;color:#11c1f3}.tabs-assertive>.tabs,.tabs.tabs-assertive{border-color:#e42112;background-color:#ef473a;background-image:linear-gradient(0deg,#e42112,#e42112 50%,transparent 50%);color:#fff}.tabs-assertive>.tabs .tab-item .badge,.tabs.tabs-assertive .tab-item .badge{background-color:#fff;color:#ef473a}.tabs-balanced>.tabs,.tabs.tabs-balanced{border-color:#28a54c;background-color:#33cd5f;background-image:linear-gradient(0deg,#28a54c,#28a54c 50%,transparent 50%);color:#fff}.tabs-balanced>.tabs .tab-item .badge,.tabs.tabs-balanced .tab-item .badge{background-color:#fff;color:#33cd5f}.tabs-energized>.tabs,.tabs.tabs-energized{border-color:#e6b500;background-color:#ffc900;background-image:linear-gradient(0deg,#e6b500,#e6b500 50%,transparent 50%);color:#fff}.tabs-energized>.tabs .tab-item .badge,.tabs.tabs-energized .tab-item .badge{background-color:#fff;color:#ffc900}.tabs-royal>.tabs,.tabs.tabs-royal{border-color:#6b46e5;background-color:#886aea;background-image:linear-gradient(0deg,#6b46e5,#6b46e5 50%,transparent 50%);color:#fff}.tabs-royal>.tabs .tab-item .badge,.tabs.tabs-royal .tab-item .badge{background-color:#fff;color:#886aea}.tabs-dark>.tabs,.tabs.tabs-dark{border-color:#111;background-color:#444;background-image:linear-gradient(0deg,#111,#111 50%,transparent 50%);color:#fff}.tabs-striped .tabs,.tabs-striped.tabs-light .tabs{background-color:#fff}.tabs-dark>.tabs .tab-item .badge,.tabs.tabs-dark .tab-item .badge{background-color:#fff;color:#444}.tabs-striped .tabs{background-image:none;border:none;border-bottom:1px solid #ddd;padding-top:2px}.tabs-striped .tab-item.activated,.tabs-striped .tab-item.active,.tabs-striped .tab-item.tab-item-active{margin-top:-2px;border-style:solid;border-width:2px 0 0;border-color:#444}.tabs-striped .tab-item.activated .badge,.tabs-striped .tab-item.active .badge,.tabs-striped .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-light .tab-item{color:rgba(68,68,68,.4);opacity:1}.tabs-striped.tabs-light .tab-item .badge{opacity:.4}.tabs-striped.tabs-light .tab-item.activated,.tabs-striped.tabs-light .tab-item.active,.tabs-striped.tabs-light .tab-item.tab-item-active{margin-top:-2px;color:#444;border-style:solid;border-width:2px 0 0;border-color:#444}.tabs-striped.tabs-stable .tabs{background-color:#f8f8f8}.tabs-striped.tabs-stable .tab-item{color:rgba(68,68,68,.4);opacity:1}.tabs-striped.tabs-stable .tab-item .badge{opacity:.4}.tabs-striped.tabs-stable .tab-item.activated,.tabs-striped.tabs-stable .tab-item.active,.tabs-striped.tabs-stable .tab-item.tab-item-active{margin-top:-2px;color:#444;border-style:solid;border-width:2px 0 0;border-color:#444}.tabs-striped.tabs-positive .tabs{background-color:#387ef5}.tabs-striped.tabs-positive .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-positive .tab-item .badge{opacity:.4}.tabs-striped.tabs-positive .tab-item.activated,.tabs-striped.tabs-positive .tab-item.active,.tabs-striped.tabs-positive .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0;border-color:#fff}.tabs-striped.tabs-calm .tabs{background-color:#11c1f3}.tabs-striped.tabs-calm .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-calm .tab-item .badge{opacity:.4}.tabs-striped.tabs-calm .tab-item.activated,.tabs-striped.tabs-calm .tab-item.active,.tabs-striped.tabs-calm .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0;border-color:#fff}.tabs-striped.tabs-assertive .tabs{background-color:#ef473a}.tabs-striped.tabs-assertive .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-assertive .tab-item .badge{opacity:.4}.tabs-striped.tabs-assertive .tab-item.activated,.tabs-striped.tabs-assertive .tab-item.active,.tabs-striped.tabs-assertive .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0;border-color:#fff}.tabs-striped.tabs-balanced .tabs{background-color:#33cd5f}.tabs-striped.tabs-balanced .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-balanced .tab-item .badge{opacity:.4}.tabs-striped.tabs-balanced .tab-item.activated,.tabs-striped.tabs-balanced .tab-item.active,.tabs-striped.tabs-balanced .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0;border-color:#fff}.tabs-striped.tabs-energized .tabs{background-color:#ffc900}.tabs-striped.tabs-energized .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-energized .tab-item .badge{opacity:.4}.tabs-striped.tabs-energized .tab-item.activated,.tabs-striped.tabs-energized .tab-item.active,.tabs-striped.tabs-energized .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0;border-color:#fff}.tabs-striped.tabs-royal .tabs{background-color:#886aea}.tabs-striped.tabs-royal .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-royal .tab-item .badge{opacity:.4}.tabs-striped.tabs-royal .tab-item.activated,.tabs-striped.tabs-royal .tab-item.active,.tabs-striped.tabs-royal .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0;border-color:#fff}.tabs-striped.tabs-dark .tabs{background-color:#444}.tabs-striped.tabs-dark .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-dark .tab-item .badge{opacity:.4}.tabs-striped.tabs-dark .tab-item.activated,.tabs-striped.tabs-dark .tab-item.active,.tabs-striped.tabs-dark .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0;border-color:#fff}.tabs-striped.tabs-top .tab-item.activated .badge,.tabs-striped.tabs-top .tab-item.active .badge,.tabs-striped.tabs-top .tab-item.tab-item-active .badge{top:4%}.tabs-striped.tabs-background-light .tabs{background-color:#fff;background-image:none}.tabs-striped.tabs-background-stable .tabs{background-color:#f8f8f8;background-image:none}.tabs-striped.tabs-background-positive .tabs{background-color:#387ef5;background-image:none}.tabs-striped.tabs-background-calm .tabs{background-color:#11c1f3;background-image:none}.tabs-striped.tabs-background-assertive .tabs{background-color:#ef473a;background-image:none}.tabs-striped.tabs-background-balanced .tabs{background-color:#33cd5f;background-image:none}.tabs-striped.tabs-background-energized .tabs{background-color:#ffc900;background-image:none}.tabs-striped.tabs-background-royal .tabs{background-color:#886aea;background-image:none}.tabs-striped.tabs-background-dark .tabs{background-color:#444;background-image:none}.tabs-striped.tabs-color-light .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-color-light .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-light .tab-item.activated,.tabs-striped.tabs-color-light .tab-item.active,.tabs-striped.tabs-color-light .tab-item.tab-item-active{margin-top:-2px;color:#fff;border:0 solid #fff;border-top-width:2px}.tabs-striped.tabs-color-light .tab-item.activated .badge,.tabs-striped.tabs-color-light .tab-item.active .badge,.tabs-striped.tabs-color-light .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-stable .tab-item{color:rgba(248,248,248,.4);opacity:1}.tabs-striped.tabs-color-stable .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-stable .tab-item.activated,.tabs-striped.tabs-color-stable .tab-item.active,.tabs-striped.tabs-color-stable .tab-item.tab-item-active{margin-top:-2px;color:#f8f8f8;border:0 solid #f8f8f8;border-top-width:2px}.tabs-striped.tabs-color-stable .tab-item.activated .badge,.tabs-striped.tabs-color-stable .tab-item.active .badge,.tabs-striped.tabs-color-stable .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-positive .tab-item{color:rgba(56,126,245,.4);opacity:1}.tabs-striped.tabs-color-positive .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-positive .tab-item.activated,.tabs-striped.tabs-color-positive .tab-item.active,.tabs-striped.tabs-color-positive .tab-item.tab-item-active{margin-top:-2px;color:#387ef5;border:0 solid #387ef5;border-top-width:2px}.tabs-striped.tabs-color-positive .tab-item.activated .badge,.tabs-striped.tabs-color-positive .tab-item.active .badge,.tabs-striped.tabs-color-positive .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-calm .tab-item{color:rgba(17,193,243,.4);opacity:1}.tabs-striped.tabs-color-calm .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-calm .tab-item.activated,.tabs-striped.tabs-color-calm .tab-item.active,.tabs-striped.tabs-color-calm .tab-item.tab-item-active{margin-top:-2px;color:#11c1f3;border:0 solid #11c1f3;border-top-width:2px}.tabs-striped.tabs-color-calm .tab-item.activated .badge,.tabs-striped.tabs-color-calm .tab-item.active .badge,.tabs-striped.tabs-color-calm .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-assertive .tab-item{color:rgba(239,71,58,.4);opacity:1}.tabs-striped.tabs-color-assertive .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-assertive .tab-item.activated,.tabs-striped.tabs-color-assertive .tab-item.active,.tabs-striped.tabs-color-assertive .tab-item.tab-item-active{margin-top:-2px;color:#ef473a;border:0 solid #ef473a;border-top-width:2px}.tabs-striped.tabs-color-assertive .tab-item.activated .badge,.tabs-striped.tabs-color-assertive .tab-item.active .badge,.tabs-striped.tabs-color-assertive .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-balanced .tab-item{color:rgba(51,205,95,.4);opacity:1}.tabs-striped.tabs-color-balanced .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-balanced .tab-item.activated,.tabs-striped.tabs-color-balanced .tab-item.active,.tabs-striped.tabs-color-balanced .tab-item.tab-item-active{margin-top:-2px;color:#33cd5f;border:0 solid #33cd5f;border-top-width:2px}.tabs-striped.tabs-color-balanced .tab-item.activated .badge,.tabs-striped.tabs-color-balanced .tab-item.active .badge,.tabs-striped.tabs-color-balanced .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-energized .tab-item{color:rgba(255,201,0,.4);opacity:1}.tabs-striped.tabs-color-energized .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-energized .tab-item.activated,.tabs-striped.tabs-color-energized .tab-item.active,.tabs-striped.tabs-color-energized .tab-item.tab-item-active{margin-top:-2px;color:#ffc900;border:0 solid #ffc900;border-top-width:2px}.tabs-striped.tabs-color-energized .tab-item.activated .badge,.tabs-striped.tabs-color-energized .tab-item.active .badge,.tabs-striped.tabs-color-energized .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-royal .tab-item{color:rgba(136,106,234,.4);opacity:1}.tabs-striped.tabs-color-royal .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-royal .tab-item.activated,.tabs-striped.tabs-color-royal .tab-item.active,.tabs-striped.tabs-color-royal .tab-item.tab-item-active{margin-top:-2px;color:#886aea;border:0 solid #886aea;border-top-width:2px}.tabs-striped.tabs-color-royal .tab-item.activated .badge,.tabs-striped.tabs-color-royal .tab-item.active .badge,.tabs-striped.tabs-color-royal .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-dark .tab-item{color:rgba(68,68,68,.4);opacity:1}.tabs-striped.tabs-color-dark .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-dark .tab-item.activated,.tabs-striped.tabs-color-dark .tab-item.active,.tabs-striped.tabs-color-dark .tab-item.tab-item-active{margin-top:-2px;color:#444;border:0 solid #444;border-top-width:2px}.tabs-striped.tabs-color-dark .tab-item.activated .badge,.tabs-striped.tabs-color-dark .tab-item.active .badge,.tabs-striped.tabs-color-dark .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-background-light .tabs,.tabs-background-light>.tabs{background-color:#fff;background-image:linear-gradient(0deg,#ddd,#ddd 50%,transparent 50%);border-color:#ddd}.tabs-background-stable .tabs,.tabs-background-stable>.tabs{background-color:#f8f8f8;background-image:linear-gradient(0deg,#b2b2b2,#b2b2b2 50%,transparent 50%);border-color:#b2b2b2}.tabs-background-positive .tabs,.tabs-background-positive>.tabs{background-color:#387ef5;background-image:linear-gradient(0deg,#0c60ee,#0c60ee 50%,transparent 50%);border-color:#0c60ee}.tabs-background-calm .tabs,.tabs-background-calm>.tabs{background-color:#11c1f3;background-image:linear-gradient(0deg,#0a9dc7,#0a9dc7 50%,transparent 50%);border-color:#0a9dc7}.tabs-background-assertive .tabs,.tabs-background-assertive>.tabs{background-color:#ef473a;background-image:linear-gradient(0deg,#e42112,#e42112 50%,transparent 50%);border-color:#e42112}.tabs-background-balanced .tabs,.tabs-background-balanced>.tabs{background-color:#33cd5f;background-image:linear-gradient(0deg,#28a54c,#28a54c 50%,transparent 50%);border-color:#28a54c}.tabs-background-energized .tabs,.tabs-background-energized>.tabs{background-color:#ffc900;background-image:linear-gradient(0deg,#e6b500,#e6b500 50%,transparent 50%);border-color:#e6b500}.tabs-background-royal .tabs,.tabs-background-royal>.tabs{background-color:#886aea;background-image:linear-gradient(0deg,#6b46e5,#6b46e5 50%,transparent 50%);border-color:#6b46e5}.tabs-background-dark .tabs,.tabs-background-dark>.tabs{background-color:#444;background-image:linear-gradient(0deg,#111,#111 50%,transparent 50%);border-color:#111}.tabs-color-light .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-color-light .tab-item .badge{opacity:.4}.tabs-color-light .tab-item.activated,.tabs-color-light .tab-item.active,.tabs-color-light .tab-item.tab-item-active{color:#fff;border:0 solid #fff}.tabs-color-light .tab-item.activated .badge,.tabs-color-light .tab-item.active .badge,.tabs-color-light .tab-item.tab-item-active .badge{opacity:1}.tabs-color-stable .tab-item{color:rgba(248,248,248,.4);opacity:1}.tabs-color-stable .tab-item .badge{opacity:.4}.tabs-color-stable .tab-item.activated,.tabs-color-stable .tab-item.active,.tabs-color-stable .tab-item.tab-item-active{color:#f8f8f8;border:0 solid #f8f8f8}.tabs-color-stable .tab-item.activated .badge,.tabs-color-stable .tab-item.active .badge,.tabs-color-stable .tab-item.tab-item-active .badge{opacity:1}.tabs-color-positive .tab-item{color:rgba(56,126,245,.4);opacity:1}.tabs-color-positive .tab-item .badge{opacity:.4}.tabs-color-positive .tab-item.activated,.tabs-color-positive .tab-item.active,.tabs-color-positive .tab-item.tab-item-active{color:#387ef5;border:0 solid #387ef5}.tabs-color-positive .tab-item.activated .badge,.tabs-color-positive .tab-item.active .badge,.tabs-color-positive .tab-item.tab-item-active .badge{opacity:1}.tabs-color-calm .tab-item{color:rgba(17,193,243,.4);opacity:1}.tabs-color-calm .tab-item .badge{opacity:.4}.tabs-color-calm .tab-item.activated,.tabs-color-calm .tab-item.active,.tabs-color-calm .tab-item.tab-item-active{color:#11c1f3;border:0 solid #11c1f3}.tabs-color-calm .tab-item.activated .badge,.tabs-color-calm .tab-item.active .badge,.tabs-color-calm .tab-item.tab-item-active .badge{opacity:1}.tabs-color-assertive .tab-item{color:rgba(239,71,58,.4);opacity:1}.tabs-color-assertive .tab-item .badge{opacity:.4}.tabs-color-assertive .tab-item.activated,.tabs-color-assertive .tab-item.active,.tabs-color-assertive .tab-item.tab-item-active{color:#ef473a;border:0 solid #ef473a}.tabs-color-assertive .tab-item.activated .badge,.tabs-color-assertive .tab-item.active .badge,.tabs-color-assertive .tab-item.tab-item-active .badge{opacity:1}.tabs-color-balanced .tab-item{color:rgba(51,205,95,.4);opacity:1}.tabs-color-balanced .tab-item .badge{opacity:.4}.tabs-color-balanced .tab-item.activated,.tabs-color-balanced .tab-item.active,.tabs-color-balanced .tab-item.tab-item-active{color:#33cd5f;border:0 solid #33cd5f}.tabs-color-balanced .tab-item.activated .badge,.tabs-color-balanced .tab-item.active .badge,.tabs-color-balanced .tab-item.tab-item-active .badge{opacity:1}.tabs-color-energized .tab-item{color:rgba(255,201,0,.4);opacity:1}.tabs-color-energized .tab-item .badge{opacity:.4}.tabs-color-energized .tab-item.activated,.tabs-color-energized .tab-item.active,.tabs-color-energized .tab-item.tab-item-active{color:#ffc900;border:0 solid #ffc900}.tabs-color-energized .tab-item.activated .badge,.tabs-color-energized .tab-item.active .badge,.tabs-color-energized .tab-item.tab-item-active .badge{opacity:1}.tabs-color-royal .tab-item{color:rgba(136,106,234,.4);opacity:1}.tabs-color-royal .tab-item .badge{opacity:.4}.tabs-color-royal .tab-item.activated,.tabs-color-royal .tab-item.active,.tabs-color-royal .tab-item.tab-item-active{color:#886aea;border:0 solid #886aea}.tabs-color-royal .tab-item.activated .badge,.tabs-color-royal .tab-item.active .badge,.tabs-color-royal .tab-item.tab-item-active .badge{opacity:1}.tabs-color-dark .tab-item{color:rgba(68,68,68,.4);opacity:1}.tabs-color-dark .tab-item .badge{opacity:.4}.tabs-color-dark .tab-item.activated,.tabs-color-dark .tab-item.active,.tabs-color-dark .tab-item.tab-item-active{color:#444;border:0 solid #444}.tabs-color-dark .tab-item.activated .badge,.tabs-color-dark .tab-item.active .badge,.tabs-color-dark .tab-item.tab-item-active .badge{opacity:1}ion-tabs.tabs-color-active-light .tab-item{color:#444}ion-tabs.tabs-color-active-light .tab-item.activated,ion-tabs.tabs-color-active-light .tab-item.active,ion-tabs.tabs-color-active-light .tab-item.tab-item-active{color:#fff}ion-tabs.tabs-striped.tabs-color-active-light .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-light .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-light .tab-item.tab-item-active{border-color:#fff;color:#fff}ion-tabs.tabs-color-active-stable .tab-item{color:#444}ion-tabs.tabs-color-active-stable .tab-item.activated,ion-tabs.tabs-color-active-stable .tab-item.active,ion-tabs.tabs-color-active-stable .tab-item.tab-item-active{color:#f8f8f8}ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.tab-item-active{border-color:#f8f8f8;color:#f8f8f8}ion-tabs.tabs-color-active-positive .tab-item{color:#444}ion-tabs.tabs-color-active-positive .tab-item.activated,ion-tabs.tabs-color-active-positive .tab-item.active,ion-tabs.tabs-color-active-positive .tab-item.tab-item-active{color:#387ef5}ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.tab-item-active{border-color:#387ef5;color:#387ef5}ion-tabs.tabs-color-active-calm .tab-item{color:#444}ion-tabs.tabs-color-active-calm .tab-item.activated,ion-tabs.tabs-color-active-calm .tab-item.active,ion-tabs.tabs-color-active-calm .tab-item.tab-item-active{color:#11c1f3}ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.tab-item-active{border-color:#11c1f3;color:#11c1f3}ion-tabs.tabs-color-active-assertive .tab-item{color:#444}ion-tabs.tabs-color-active-assertive .tab-item.activated,ion-tabs.tabs-color-active-assertive .tab-item.active,ion-tabs.tabs-color-active-assertive .tab-item.tab-item-active{color:#ef473a}ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.tab-item-active{border-color:#ef473a;color:#ef473a}ion-tabs.tabs-color-active-balanced .tab-item{color:#444}ion-tabs.tabs-color-active-balanced .tab-item.activated,ion-tabs.tabs-color-active-balanced .tab-item.active,ion-tabs.tabs-color-active-balanced .tab-item.tab-item-active{color:#33cd5f}ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.tab-item-active{border-color:#33cd5f;color:#33cd5f}ion-tabs.tabs-color-active-energized .tab-item{color:#444}ion-tabs.tabs-color-active-energized .tab-item.activated,ion-tabs.tabs-color-active-energized .tab-item.active,ion-tabs.tabs-color-active-energized .tab-item.tab-item-active{color:#ffc900}ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.tab-item-active{border-color:#ffc900;color:#ffc900}ion-tabs.tabs-color-active-royal .tab-item{color:#444}ion-tabs.tabs-color-active-royal .tab-item.activated,ion-tabs.tabs-color-active-royal .tab-item.active,ion-tabs.tabs-color-active-royal .tab-item.tab-item-active{color:#886aea}ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.tab-item-active{border-color:#886aea;color:#886aea}ion-tabs.tabs-color-active-dark .tab-item{color:#fff}ion-tabs.tabs-color-active-dark .tab-item.activated,ion-tabs.tabs-color-active-dark .tab-item.active,ion-tabs.tabs-color-active-dark .tab-item.tab-item-active{color:#444}ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.tab-item-active{border-color:#444;color:#444}.tabs-top.tabs-striped{padding-bottom:0}.tabs-top.tabs-striped .tab-item{background:0 0;-webkit-transition:color .1s ease;-moz-transition:color .1s ease;-ms-transition:color .1s ease;-o-transition:color .1s ease;transition:color .1s ease}.tabs-top.tabs-striped .tab-item.activated,.tabs-top.tabs-striped .tab-item.active,.tabs-top.tabs-striped .tab-item.tab-item-active{margin-top:1px;border-width:0 0 2px!important;border-style:solid}.tabs-top.tabs-striped .tab-item.activated>.badge,.tabs-top.tabs-striped .tab-item.activated>i,.tabs-top.tabs-striped .tab-item.active>.badge,.tabs-top.tabs-striped .tab-item.active>i,.tabs-top.tabs-striped .tab-item.tab-item-active>.badge,.tabs-top.tabs-striped .tab-item.tab-item-active>i{margin-top:-1px}.tabs-top.tabs-striped .tab-item .badge{-webkit-transition:color .2s ease;-moz-transition:color .2s ease;-ms-transition:color .2s ease;-o-transition:color .2s ease;transition:color .2s ease}.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated .tab-title,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated i,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active .tab-title,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active i,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active .tab-title,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active i{display:block;margin-top:-1px}.tabs-top.tabs-striped.tabs-icon-left .tab-item{margin-top:1px}.tabs-top.tabs-striped.tabs-icon-left .tab-item.activated .tab-title,.tabs-top.tabs-striped.tabs-icon-left .tab-item.activated i,.tabs-top.tabs-striped.tabs-icon-left .tab-item.active .tab-title,.tabs-top.tabs-striped.tabs-icon-left .tab-item.active i,.tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active .tab-title,.tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active i{margin-top:-.1em}.tabs-top>.tabs,.tabs.tabs-top{top:44px;padding-top:0;background-position:bottom;border-top-width:0;border-bottom-width:1px}.tabs-top>.tabs .tab-item.activated .badge,.tabs-top>.tabs .tab-item.active .badge,.tabs-top>.tabs .tab-item.tab-item-active .badge,.tabs.tabs-top .tab-item.activated .badge,.tabs.tabs-top .tab-item.active .badge,.tabs.tabs-top .tab-item.tab-item-active .badge{top:4%}.tabs-top~.bar-header{border-bottom-width:0}.tab-item{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;overflow:hidden;max-width:150px;height:100%;color:inherit;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;font-weight:400;font-size:14px;opacity:.7}.tab-item:hover{cursor:pointer}.tab-item.tab-hidden,.tabs-item-hide>.tabs,.tabs.tabs-item-hide{display:none}.tabs-icon-bottom.tabs .tab-item,.tabs-icon-bottom>.tabs .tab-item,.tabs-icon-top.tabs .tab-item,.tabs-icon-top>.tabs .tab-item{font-size:10px;line-height:14px}.tab-item .icon{display:block;margin:0 auto;height:32px;font-size:32px}.tabs-icon-left.tabs .tab-item,.tabs-icon-left>.tabs .tab-item,.tabs-icon-right.tabs .tab-item,.tabs-icon-right>.tabs .tab-item{font-size:10px}.tabs-icon-left.tabs .tab-item .icon,.tabs-icon-left.tabs .tab-item .tab-title,.tabs-icon-left>.tabs .tab-item .icon,.tabs-icon-left>.tabs .tab-item .tab-title,.tabs-icon-right.tabs .tab-item .icon,.tabs-icon-right.tabs .tab-item .tab-title,.tabs-icon-right>.tabs .tab-item .icon,.tabs-icon-right>.tabs .tab-item .tab-title{display:inline-block;vertical-align:top;margin-top:-.1em}.tabs-icon-left.tabs .tab-item .icon:before,.tabs-icon-left.tabs .tab-item .tab-title:before,.tabs-icon-left>.tabs .tab-item .icon:before,.tabs-icon-left>.tabs .tab-item .tab-title:before,.tabs-icon-right.tabs .tab-item .icon:before,.tabs-icon-right.tabs .tab-item .tab-title:before,.tabs-icon-right>.tabs .tab-item .icon:before,.tabs-icon-right>.tabs .tab-item .tab-title:before{font-size:24px;line-height:49px}.tabs-icon-left.tabs .tab-item .icon,.tabs-icon-left>.tabs .tab-item .icon{padding-right:3px}.tabs-icon-right.tabs .tab-item .icon,.tabs-icon-right>.tabs .tab-item .icon{padding-left:3px}.tabs-icon-only.tabs .icon,.tabs-icon-only>.tabs .icon{line-height:inherit}.tab-item.has-badge{position:relative}.tab-item .badge{position:absolute;top:4%;right:33%;right:calc(50% - 26px);padding:1px 6px;height:auto;font-size:12px;line-height:16px}.tab-item.activated,.tab-item.active,.tab-item.tab-item-active{opacity:1}.tab-item.activated.tab-item-light,.tab-item.active.tab-item-light,.tab-item.tab-item-active.tab-item-light{color:#fff}.tab-item.activated.tab-item-stable,.tab-item.active.tab-item-stable,.tab-item.tab-item-active.tab-item-stable{color:#f8f8f8}.tab-item.activated.tab-item-positive,.tab-item.active.tab-item-positive,.tab-item.tab-item-active.tab-item-positive{color:#387ef5}.tab-item.activated.tab-item-calm,.tab-item.active.tab-item-calm,.tab-item.tab-item-active.tab-item-calm{color:#11c1f3}.tab-item.activated.tab-item-assertive,.tab-item.active.tab-item-assertive,.tab-item.tab-item-active.tab-item-assertive{color:#ef473a}.tab-item.activated.tab-item-balanced,.tab-item.active.tab-item-balanced,.tab-item.tab-item-active.tab-item-balanced{color:#33cd5f}.tab-item.activated.tab-item-energized,.tab-item.active.tab-item-energized,.tab-item.tab-item-active.tab-item-energized{color:#ffc900}.tab-item.activated.tab-item-royal,.tab-item.active.tab-item-royal,.tab-item.tab-item-active.tab-item-royal{color:#886aea}.tab-item.activated.tab-item-dark,.tab-item.active.tab-item-dark,.tab-item.tab-item-active.tab-item-dark{color:#444}.item.tabs{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;padding:0}.item.tabs .icon:before{position:relative}.tab-item.disabled,.tab-item[disabled]{opacity:.4;cursor:default;pointer-events:none}.nav-bar-tabs-top.hide~.view-container .tabs-top .tabs{top:0}.pane[hide-nav-bar=true] .has-tabs-top{top:49px}.menu{position:absolute;top:0;bottom:0;z-index:0;max-height:100%;width:275px}.menu .scroll-content{z-index:10}.menu .bar-header{z-index:11}.menu-content{-webkit-transform:none;transform:none;box-shadow:-1px 0 2px rgba(0,0,0,.2),1px 0 2px rgba(0,0,0,.2)}.menu-open .menu-content .scroll-content:not(.overflow-scroll){overflow:hidden}.grade-b .menu-content,.grade-c .menu-content{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;right:-1px;left:-1px;border-right:1px solid #ccc;border-left:1px solid #ccc;box-shadow:none}.menu-left{left:0}.menu-right{right:0}.aside-open.aside-resizing .menu-right{display:none}.modal,.popover{z-index:10;display:block}.menu-animated{-webkit-transition:-webkit-transform .2s ease;transition:transform .2s ease}.modal-backdrop,.modal-backdrop-bg{position:fixed;top:0;left:0;z-index:10;width:100%;height:100%}.modal{position:absolute;top:0;width:100%;background-color:#fff}@media (min-width:680px){.modal{top:20%;right:20%;bottom:20%;left:20%;min-height:240px;width:60%}.modal.ng-leave-active{bottom:0}.platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader){height:44px}.platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader)>*{margin-top:0}.platform-ios.platform-cordova .modal-wrapper .modal .bar-subheader,.platform-ios.platform-cordova .modal-wrapper .modal .has-header,.platform-ios.platform-cordova .modal-wrapper .modal .tabs-top>.tabs,.platform-ios.platform-cordova .modal-wrapper .modal .tabs.tabs-top{top:44px}.platform-ios.platform-cordova .modal-wrapper .modal .has-subheader{top:88px}.platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-tabs-top{top:93px}.platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-subheader.has-tabs-top{top:137px}.modal-backdrop-bg{-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;background-color:#000;opacity:0}.active .modal-backdrop-bg{opacity:.5}}.modal-open .modal,.modal-open .modal-backdrop{pointer-events:auto}.modal-open.loading-active .modal,.modal-open.loading-active .modal-backdrop,.popover-open{pointer-events:none}.popover-backdrop{position:fixed;top:0;left:0;z-index:10;width:100%;height:100%;background-color:transparent}.popover-backdrop.active{background-color:rgba(0,0,0,.1)}.popover{left:50%;margin-top:12px;margin-left:-110px;height:280px;width:220px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4)}.popover .item:first-child{border-top:0}.popover .item:last-child{border-bottom:0}.popover.popover-bottom{margin-top:-12px}.popover,.popover .bar-header{border-radius:2px}.popover .scroll-content{z-index:1;margin:2px 0}.popover .bar-header{border-bottom-right-radius:0;border-bottom-left-radius:0}.popover .has-header{border-top-right-radius:0;border-top-left-radius:0}.popover-arrow{display:none}.platform-ios .popover{box-shadow:0 0 40px rgba(0,0,0,.08);border-radius:10px}.platform-ios .popover .bar-header{-webkit-border-top-right-radius:10px;border-top-right-radius:10px;-webkit-border-top-left-radius:10px;border-top-left-radius:10px}.platform-ios .popover .scroll-content{margin:8px 0;border-radius:10px}.platform-ios .popover .scroll-content.has-header{margin-top:0}.platform-ios .popover-arrow{position:absolute;display:block;top:-17px;width:30px;height:19px;overflow:hidden}.popup-container,.popup-container .popup{display:-webkit-box;display:-moz-box;display:-moz-flex;display:-ms-flexbox}.platform-ios .popover-arrow:after{position:absolute;top:12px;left:5px;width:20px;height:20px;background-color:#fff;border-radius:3px;content:'';-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.platform-ios .popover-bottom .popover-arrow{top:auto;bottom:-10px}.platform-ios .popover-bottom .popover-arrow:after{top:-6px}.loading-container,.popup-container{position:absolute;left:0;top:0;right:0;bottom:0}.platform-android .popover{margin-top:-32px;background-color:#fafafa;box-shadow:0 2px 6px rgba(0,0,0,.35)}.platform-android .popover .item{border-color:#fafafa;background-color:#fafafa;color:#4d4d4d}.platform-android .popover.popover-bottom{margin-top:32px}.platform-android .popover-backdrop,.platform-android .popover-backdrop.active{background-color:transparent}.popover-open .popover,.popover-open .popover-backdrop{pointer-events:auto}.popover-open.loading-active .popover,.popover-open.loading-active .popover-backdrop,.popup-open,.popup-open.modal-open .modal{pointer-events:none}@media (min-width:680px){.popover{width:360px;margin-left:-180px}}.popup-container{background:0 0;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;z-index:12;visibility:hidden}.popup-container.popup-showing{visibility:visible}.popup-container.popup-hidden .popup{-webkit-animation-name:scaleOut;animation-name:scaleOut;-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.popup-container.active .popup{-webkit-animation-name:superScaleIn;animation-name:superScaleIn;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.popup-container .popup{width:250px;max-width:100%;max-height:90%;border-radius:0;background-color:rgba(255,255,255,.9);display:-webkit-flex;display:flex;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.popup-container input,.popup-container textarea{width:100%}.popup-head{padding:15px 10px;border-bottom:1px solid #eee;text-align:center}.popup-title{margin:0;padding:0;font-size:15px}.popup-sub-title{margin:5px 0 0;padding:0;font-weight:400;font-size:11px}.popup-body{padding:10px;overflow:auto}.popup-buttons{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding:10px;min-height:65px}.popup-buttons .button{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;min-height:45px;border-radius:2px;line-height:20px;margin-right:5px}.popup-buttons .button:last-child{margin-right:0}.popup-open .popup,.popup-open .popup-backdrop{pointer-events:auto}.loading-container{z-index:13;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;-webkit-transition:.2s opacity linear;transition:.2s opacity linear;visibility:hidden;opacity:0}.loading-container:not(.visible) .icon,.loading-container:not(.visible) .spinner{display:none}.loading-container.visible{visibility:visible}.loading-container.active{opacity:1}.loading-container .loading{padding:20px;border-radius:5px;background-color:rgba(0,0,0,.7);color:#fff;text-align:center;text-overflow:ellipsis;font-size:15px}.loading-container .loading h1,.loading-container .loading h2,.loading-container .loading h3,.loading-container .loading h4,.loading-container .loading h5,.loading-container .loading h6{color:#fff}.item{border-color:#ddd;color:#444;position:relative;z-index:2;display:block;margin:-1px;padding:16px;border-width:1px;border-style:solid}.item h2{margin:0 0 2px;font-size:16px;font-weight:400}.item h3{margin:0 0 4px;font-size:14px}.item h4{margin:0 0 4px;font-size:12px}.item h5,.item h6{margin:0 0 3px;font-size:10px}.item p{color:#666;font-size:14px;margin-bottom:2px}.item h1:last-child,.item h2:last-child,.item h3:last-child,.item h4:last-child,.item h5:last-child,.item h6:last-child,.item p:last-child{margin-bottom:0}.item .badge{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;position:absolute;top:16px;right:32px}.item.item-divider .badge{top:8px}.item .badge+.badge{margin-right:5px}.item.item-light{border-color:#ddd;background-color:#fff;color:#444}.item.item-stable{border-color:#b2b2b2;background-color:#f8f8f8;color:#444}.item.item-positive{border-color:#0c60ee;background-color:#387ef5;color:#fff}.item.item-calm{border-color:#0a9dc7;background-color:#11c1f3;color:#fff}.item.item-assertive{border-color:#e42112;background-color:#ef473a;color:#fff}.item.item-balanced{border-color:#28a54c;background-color:#33cd5f;color:#fff}.item.item-energized{border-color:#e6b500;background-color:#ffc900;color:#fff}.item.item-royal{border-color:#6b46e5;background-color:#886aea;color:#fff}.item.item-dark{border-color:#111;background-color:#444;color:#fff}a.item,a.item-content{color:inherit;text-decoration:none}.item[ng-click]:hover{cursor:pointer}.item-borderless,.list-borderless .item{border-width:0}.item .item-content.activated,.item .item-content.activated.item-complex>.item-content,.item .item-content.active,.item .item-content.active.item-complex>.item-content,.item-complex.activated .item-content,.item-complex.activated .item-content.item-complex>.item-content,.item-complex.active .item-content,.item-complex.active .item-content.item-complex>.item-content,.item.activated,.item.activated.item-complex>.item-content,.item.active,.item.active.item-complex>.item-content{border-color:#ccc;background-color:#D9D9D9}.item .item-content.activated.item-light,.item .item-content.activated.item-light.item-complex>.item-content,.item .item-content.active.item-light,.item .item-content.active.item-light.item-complex>.item-content,.item-complex.activated .item-content.item-light,.item-complex.activated .item-content.item-light.item-complex>.item-content,.item-complex.active .item-content.item-light,.item-complex.active .item-content.item-light.item-complex>.item-content,.item.activated.item-light,.item.activated.item-light.item-complex>.item-content,.item.active.item-light,.item.active.item-light.item-complex>.item-content{border-color:#ccc;background-color:#fafafa}.item .item-content.activated.item-stable,.item .item-content.activated.item-stable.item-complex>.item-content,.item .item-content.active.item-stable,.item .item-content.active.item-stable.item-complex>.item-content,.item-complex.activated .item-content.item-stable,.item-complex.activated .item-content.item-stable.item-complex>.item-content,.item-complex.active .item-content.item-stable,.item-complex.active .item-content.item-stable.item-complex>.item-content,.item.activated.item-stable,.item.activated.item-stable.item-complex>.item-content,.item.active.item-stable,.item.active.item-stable.item-complex>.item-content{border-color:#a2a2a2;background-color:#e5e5e5}.item .item-content.activated.item-positive,.item .item-content.activated.item-positive.item-complex>.item-content,.item .item-content.active.item-positive,.item .item-content.active.item-positive.item-complex>.item-content,.item-complex.activated .item-content.item-positive,.item-complex.activated .item-content.item-positive.item-complex>.item-content,.item-complex.active .item-content.item-positive,.item-complex.active .item-content.item-positive.item-complex>.item-content,.item.activated.item-positive,.item.activated.item-positive.item-complex>.item-content,.item.active.item-positive,.item.active.item-positive.item-complex>.item-content{border-color:#0c60ee;background-color:#0c60ee}.item .item-content.activated.item-calm,.item .item-content.activated.item-calm.item-complex>.item-content,.item .item-content.active.item-calm,.item .item-content.active.item-calm.item-complex>.item-content,.item-complex.activated .item-content.item-calm,.item-complex.activated .item-content.item-calm.item-complex>.item-content,.item-complex.active .item-content.item-calm,.item-complex.active .item-content.item-calm.item-complex>.item-content,.item.activated.item-calm,.item.activated.item-calm.item-complex>.item-content,.item.active.item-calm,.item.active.item-calm.item-complex>.item-content{border-color:#0a9dc7;background-color:#0a9dc7}.item .item-content.activated.item-assertive,.item .item-content.activated.item-assertive.item-complex>.item-content,.item .item-content.active.item-assertive,.item .item-content.active.item-assertive.item-complex>.item-content,.item-complex.activated .item-content.item-assertive,.item-complex.activated .item-content.item-assertive.item-complex>.item-content,.item-complex.active .item-content.item-assertive,.item-complex.active .item-content.item-assertive.item-complex>.item-content,.item.activated.item-assertive,.item.activated.item-assertive.item-complex>.item-content,.item.active.item-assertive,.item.active.item-assertive.item-complex>.item-content{border-color:#e42112;background-color:#e42112}.item .item-content.activated.item-balanced,.item .item-content.activated.item-balanced.item-complex>.item-content,.item .item-content.active.item-balanced,.item .item-content.active.item-balanced.item-complex>.item-content,.item-complex.activated .item-content.item-balanced,.item-complex.activated .item-content.item-balanced.item-complex>.item-content,.item-complex.active .item-content.item-balanced,.item-complex.active .item-content.item-balanced.item-complex>.item-content,.item.activated.item-balanced,.item.activated.item-balanced.item-complex>.item-content,.item.active.item-balanced,.item.active.item-balanced.item-complex>.item-content{border-color:#28a54c;background-color:#28a54c}.item .item-content.activated.item-energized,.item .item-content.activated.item-energized.item-complex>.item-content,.item .item-content.active.item-energized,.item .item-content.active.item-energized.item-complex>.item-content,.item-complex.activated .item-content.item-energized,.item-complex.activated .item-content.item-energized.item-complex>.item-content,.item-complex.active .item-content.item-energized,.item-complex.active .item-content.item-energized.item-complex>.item-content,.item.activated.item-energized,.item.activated.item-energized.item-complex>.item-content,.item.active.item-energized,.item.active.item-energized.item-complex>.item-content{border-color:#e6b500;background-color:#e6b500}.item .item-content.activated.item-royal,.item .item-content.activated.item-royal.item-complex>.item-content,.item .item-content.active.item-royal,.item .item-content.active.item-royal.item-complex>.item-content,.item-complex.activated .item-content.item-royal,.item-complex.activated .item-content.item-royal.item-complex>.item-content,.item-complex.active .item-content.item-royal,.item-complex.active .item-content.item-royal.item-complex>.item-content,.item.activated.item-royal,.item.activated.item-royal.item-complex>.item-content,.item.active.item-royal,.item.active.item-royal.item-complex>.item-content{border-color:#6b46e5;background-color:#6b46e5}.item .item-content.activated.item-dark,.item .item-content.activated.item-dark.item-complex>.item-content,.item .item-content.active.item-dark,.item .item-content.active.item-dark.item-complex>.item-content,.item-complex.activated .item-content.item-dark,.item-complex.activated .item-content.item-dark.item-complex>.item-content,.item-complex.active .item-content.item-dark,.item-complex.active .item-content.item-dark.item-complex>.item-content,.item.activated.item-dark,.item.activated.item-dark.item-complex>.item-content,.item.active.item-dark,.item.active.item-dark.item-complex>.item-content{border-color:#000;background-color:#262626}.item,.item h1,.item h2,.item h3,.item h4,.item h5,.item h6,.item p,.item-content,.item-content h1,.item-content h2,.item-content h3,.item-content h4,.item-content h5,.item-content h6,.item-content p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.item:focus,a.item:hover{text-decoration:none}.item-complex,a.item.item-complex,button.item.item-complex{padding:0}.item-complex .item-content,.item-radio .item-content{position:relative;z-index:2;padding:16px 49px 16px 16px;border:none}a.item-content{display:block}.item-body h1,.item-body h2,.item-body h3,.item-body h4,.item-body h5,.item-body h6,.item-body p,.item-complex.item-text-wrap,.item-complex.item-text-wrap .item-content,.item-complex.item-text-wrap h1,.item-complex.item-text-wrap h2,.item-complex.item-text-wrap h3,.item-complex.item-text-wrap h4,.item-complex.item-text-wrap h5,.item-complex.item-text-wrap h6,.item-complex.item-text-wrap p,.item-text-wrap,.item-text-wrap .item,.item-text-wrap .item-content,.item-text-wrap h1,.item-text-wrap h2,.item-text-wrap h3,.item-text-wrap h4,.item-text-wrap h5,.item-text-wrap h6,.item-text-wrap p{overflow:visible;white-space:normal}.item-complex.item-light>.item-content{border-color:#ddd;background-color:#fff;color:#444}.item-complex.item-light>.item-content.active,.item-complex.item-light>.item-content.active.item-complex>.item-content,.item-complex.item-light>.item-content:active,.item-complex.item-light>.item-content:active.item-complex>.item-content{border-color:#ccc;background-color:#fafafa}.item-complex.item-stable>.item-content{border-color:#b2b2b2;background-color:#f8f8f8;color:#444}.item-complex.item-stable>.item-content.active,.item-complex.item-stable>.item-content.active.item-complex>.item-content,.item-complex.item-stable>.item-content:active,.item-complex.item-stable>.item-content:active.item-complex>.item-content{border-color:#a2a2a2;background-color:#e5e5e5}.item-complex.item-positive>.item-content{border-color:#0c60ee;background-color:#387ef5;color:#fff}.item-complex.item-positive>.item-content.active,.item-complex.item-positive>.item-content.active.item-complex>.item-content,.item-complex.item-positive>.item-content:active,.item-complex.item-positive>.item-content:active.item-complex>.item-content{border-color:#0c60ee;background-color:#0c60ee}.item-complex.item-calm>.item-content{border-color:#0a9dc7;background-color:#11c1f3;color:#fff}.item-complex.item-calm>.item-content.active,.item-complex.item-calm>.item-content.active.item-complex>.item-content,.item-complex.item-calm>.item-content:active,.item-complex.item-calm>.item-content:active.item-complex>.item-content{border-color:#0a9dc7;background-color:#0a9dc7}.item-complex.item-assertive>.item-content{border-color:#e42112;background-color:#ef473a;color:#fff}.item-complex.item-assertive>.item-content.active,.item-complex.item-assertive>.item-content.active.item-complex>.item-content,.item-complex.item-assertive>.item-content:active,.item-complex.item-assertive>.item-content:active.item-complex>.item-content{border-color:#e42112;background-color:#e42112}.item-complex.item-balanced>.item-content{border-color:#28a54c;background-color:#33cd5f;color:#fff}.item-complex.item-balanced>.item-content.active,.item-complex.item-balanced>.item-content.active.item-complex>.item-content,.item-complex.item-balanced>.item-content:active,.item-complex.item-balanced>.item-content:active.item-complex>.item-content{border-color:#28a54c;background-color:#28a54c}.item-complex.item-energized>.item-content{border-color:#e6b500;background-color:#ffc900;color:#fff}.item-complex.item-energized>.item-content.active,.item-complex.item-energized>.item-content.active.item-complex>.item-content,.item-complex.item-energized>.item-content:active,.item-complex.item-energized>.item-content:active.item-complex>.item-content{border-color:#e6b500;background-color:#e6b500}.item-complex.item-royal>.item-content{border-color:#6b46e5;background-color:#886aea;color:#fff}.item-complex.item-royal>.item-content.active,.item-complex.item-royal>.item-content.active.item-complex>.item-content,.item-complex.item-royal>.item-content:active,.item-complex.item-royal>.item-content:active.item-complex>.item-content{border-color:#6b46e5;background-color:#6b46e5}.item-complex.item-dark>.item-content{border-color:#111;background-color:#444;color:#fff}.item-complex.item-dark>.item-content.active,.item-complex.item-dark>.item-content.active.item-complex>.item-content,.item-complex.item-dark>.item-content:active,.item-complex.item-dark>.item-content:active.item-complex>.item-content{border-color:#000;background-color:#262626}.item-icon-left .icon,.item-icon-right .icon{display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:0;height:100%;font-size:32px}.item-icon-left .icon:before,.item-icon-right .icon:before{display:block;width:32px;text-align:center}.item .fill-icon{min-width:30px;min-height:30px;font-size:28px}.item-icon-left{padding-left:54px}.item-complex.item-icon-left{padding-left:0}.item-complex.item-icon-left .item-content{padding-left:54px}.item-icon-right{padding-right:54px}.item-complex.item-icon-right{padding-right:0}.item-complex.item-icon-right .item-content{padding-right:54px}.item-icon-left.item-icon-right .icon:first-child{right:auto}.item-icon-left .item-delete .icon,.item-icon-left.item-icon-right .icon:last-child{left:auto}.item-icon-left .icon-accessory,.item-icon-right .icon-accessory{color:#ccc;font-size:16px}.item-icon-left .icon-accessory{left:3px}.item-icon-right .icon-accessory{right:3px}.item-button-left{padding-left:72px}.item-button-left .item-content>.button,.item-button-left>.button{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:8px;left:11px;min-width:34px;min-height:34px;font-size:18px;line-height:32px}.item-button-left .item-content>.button .icon:before,.item-button-left>.button .icon:before{position:relative;left:auto;width:auto;line-height:31px}.item-button-left .item-content>.button>.button,.item-button-left>.button>.button{margin:0 2px;min-height:34px;font-size:18px;line-height:32px}.item-button-right,a.item.item-button-right,button.item.item-button-right{padding-right:80px}.item-button-right .item-content>.button,.item-button-right .item-content>.buttons,.item-button-right>.button,.item-button-right>.buttons{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;right:16px;min-width:34px;min-height:34px;font-size:18px;line-height:32px}.item-button-right .item-content>.button .icon:before,.item-button-right .item-content>.buttons .icon:before,.item-button-right>.button .icon:before,.item-button-right>.buttons .icon:before{position:relative;left:auto;width:auto;line-height:31px}.item-button-right .item-content>.button>.button,.item-button-right .item-content>.buttons>.button,.item-button-right>.button>.button,.item-button-right>.buttons>.button{margin:0 2px;min-width:34px;min-height:34px;font-size:18px;line-height:32px}.item-button-left.item-button-right .button:first-child{right:auto}.item-button-left.item-button-right .button:last-child{left:auto}.item-avatar .item-content .item-image,.item-avatar .item-content>img:first-child,.item-avatar .item-image,.item-avatar-left .item-content .item-image,.item-avatar-left .item-content>img:first-child,.item-avatar-left .item-image,.item-avatar-left>img:first-child,.item-avatar>img:first-child{position:absolute;width:100%;height:100%;border-radius:50%}.item-avatar-right,.item-avatar-right .item-content{padding-right:72px;min-height:72px}.item-avatar-right .item-content .item-image,.item-avatar-right .item-content>img:first-child,.item-avatar-right .item-image,.item-avatar-right>img:first-child{position:absolute;top:16px;right:16px;max-width:40px;max-height:40px;width:100%;height:100%;border-radius:50%}.item-thumbnail-left,.item-thumbnail-left .item-content{padding-top:8px;padding-left:106px;min-height:100px}.item-thumbnail-left .item-content .item-image,.item-thumbnail-left .item-content>img:first-child,.item-thumbnail-left .item-image,.item-thumbnail-left>img:first-child{position:absolute;top:10px;left:10px;max-width:80px;max-height:80px;width:100%;height:100%}.item-avatar-left.item-complex,.item-avatar.item-complex,.item-thumbnail-left.item-complex{padding-top:0;padding-left:0}.item-thumbnail-right,.item-thumbnail-right .item-content{padding-top:8px;min-height:100px}.item-thumbnail-right .item-content .item-image,.item-thumbnail-right .item-content>img:first-child,.item-thumbnail-right .item-image,.item-thumbnail-right>img:first-child{position:absolute;top:10px;right:10px;max-width:80px;max-height:80px;width:100%;height:100%}.item-options,.item-right-edit{position:absolute;top:0;right:0;height:100%}.item-avatar-right.item-complex,.item-thumbnail-right.item-complex{padding-top:0;padding-right:0}.item-image{padding:0;text-align:center}.item-image .list-img,.item-image img:first-child{width:100%;vertical-align:middle}.item-body{overflow:auto;padding:16px;text-overflow:inherit;white-space:normal}.item-body h1,.item-body h2,.item-body h3,.item-body h4,.item-body h5,.item-body h6,.item-body p{margin-top:16px;margin-bottom:16px}.item-divider{padding-top:8px;padding-bottom:8px;min-height:30px;background-color:#f5f5f5;color:#222;font-weight:500}.item-divider-ios,.platform-ios .item-divider-platform{padding-top:26px;text-transform:uppercase;font-weight:300;font-size:13px;background-color:#efeff4;color:#555}.item-divider-android,.platform-android .item-divider-platform{font-weight:300;font-size:13px}.item-note{float:right;color:#aaa;font-size:14px}.item-left-editable .item-content,.item-right-editable .item-content{-webkit-transition-duration:250ms;transition-duration:250ms;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform}.item-left-editing.item-left-editable .item-content,.list-left-editing .item-left-editable .item-content{-webkit-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0)}.item-remove-animate.ng-leave{-webkit-transition-duration:.3s;transition-duration:.3s}.item-remove-animate.ng-leave .item-content,.item-remove-animate.ng-leave:last-of-type{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;-webkit-transition-property:all;transition-property:all}.item-remove-animate.ng-leave.ng-leave-active .item-content{opacity:0;-webkit-transform:translate3d(-100%,0,0)!important;transform:translate3d(-100%,0,0)!important}.item-remove-animate.ng-leave.ng-leave-active:last-of-type{opacity:0}.item-remove-animate.ng-leave.ng-leave-active~ion-item:not(.ng-leave){-webkit-transform:translate3d(0,-webkit-calc(-100% + 1px),0);transform:translate3d(0,calc(-100% + 1px),0);-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:cubic-bezier(.25,.81,.24,1);transition-timing-function:cubic-bezier(.25,.81,.24,1);-webkit-transition-property:all;transition-property:all}.item-left-edit{-webkit-transition:all ease-in-out 125ms;transition:all ease-in-out 125ms;position:absolute;top:0;left:0;z-index:0;width:50px;height:100%;line-height:100%;display:none;opacity:0;-webkit-transform:translate3d(-21px,0,0);transform:translate3d(-21px,0,0)}.item-left-edit .button{height:100%}.item-left-edit .button.icon{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:0;height:100%}.item-left-edit.visible{display:block}.item-left-edit.visible.active{opacity:1;-webkit-transform:translate3d(8px,0,0);transform:translate3d(8px,0,0)}.list-left-editing .item-left-edit{-webkit-transition-delay:125ms;transition-delay:125ms}.item-delete .button.icon{color:#ef473a;font-size:24px}.item-delete .button.icon:hover{opacity:.7}.item-right-edit{-webkit-transition:all ease-in-out 250ms;transition:all ease-in-out 250ms;z-index:3;width:75px;background:inherit;padding-left:20px;display:block;opacity:0;-webkit-transform:translate3d(75px,0,0);transform:translate3d(75px,0,0)}.item-right-edit .button{min-width:50px;height:100%}.item-right-edit .button.icon{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:0;height:100%;font-size:32px}.item-right-edit.visible{display:block}.item-right-edit.visible.active{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.item-reorder .button.icon{color:#444;font-size:32px}.item-reordering{position:absolute;left:0;top:0;z-index:9;width:100%;box-shadow:0 0 10px 0 #aaa}.item-reordering .item-reorder{z-index:9}.item-placeholder{opacity:.7}.item-options{z-index:1}.button .badge,.list,.slider,.slider-slide,.slider-slides{position:relative}.item-options .button{height:100%;border:none;border-radius:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center}.item-options .button:before{margin:0 auto}.list{padding-top:1px;padding-bottom:1px;padding-left:0;margin-bottom:20px}.list:last-child{margin-bottom:0}.list:last-child.card{margin-bottom:40px}.list-header{margin-top:20px;padding:5px 15px;background-color:transparent;color:#222;font-weight:700}.card.list .list-item{padding-right:1px;padding-left:1px}.card,.list-inset{overflow:hidden;margin:20px 10px;border-radius:2px;background-color:#fff}.card .item,.item.large-button-bar .card,.item.large-button-bar .list-inset,.item.large-button-bar>.list .item,.list-inset .item,.padding .card,.padding .list-inset,.padding-horizontal>.list .item,.padding>.list .item{margin-left:0;margin-right:0}.card{padding-top:1px;padding-bottom:1px}.card .item{border-left:0;border-right:0}.card .item:first-child{border-top:0}.card .item:last-child{border-bottom:0}.card .item:first-child,.card .item:first-child .item-content,.item.large-button-bar>.list .item:first-child,.item.large-button-bar>.list .item:first-child .item-content,.list-inset .item:first-child,.list-inset .item:first-child .item-content,.padding>.list .item:first-child,.padding>.list .item:first-child .item-content{border-top-left-radius:2px;border-top-right-radius:2px}.card .item:last-child,.card .item:last-child .item-content,.item.large-button-bar>.list .item:last-child,.item.large-button-bar>.list .item:last-child .item-content,.list-inset .item:last-child,.list-inset .item:last-child .item-content,.padding>.list .item:last-child,.padding>.list .item:last-child .item-content{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.card .item:last-child,.list-inset .item:last-child{margin-bottom:-1px}.card .item.item-input input,.item.large-button-bar>.list .item.item-input input,.list-inset .item.item-input input,.padding-horizontal>.list .item.item-input input,.padding>.list .item.item-input input{padding-right:44px}.padding-left>.list .item{margin-left:0}.padding-right>.list .item,.popover-share .bar-footer .button-close>.list .item{margin-right:0}.badge{background-color:transparent;color:#AAA;z-index:1;display:inline-block;padding:3px 8px;min-width:10px;border-radius:10px;text-align:center;white-space:nowrap;font-weight:700;font-size:14px;line-height:16px}.badge:empty{display:none}.badge.badge-light,.tabs .tab-item .badge.badge-light{background-color:#fff;color:#444}.badge.badge-stable,.tabs .tab-item .badge.badge-stable{background-color:#f8f8f8;color:#444}.badge.badge-positive,.tabs .tab-item .badge.badge-positive{background-color:#387ef5;color:#fff}.badge.badge-calm,.tabs .tab-item .badge.badge-calm{background-color:#11c1f3;color:#fff}.badge.badge-assertive,.badge.badge-editable:hover,.tabs .tab-item .badge.badge-assertive,.tabs .tab-item .badge.badge-editable:hover{background-color:#ef473a;color:#fff}.badge.badge-balanced,.tabs .tab-item .badge.badge-balanced{background-color:#33cd5f;color:#fff}.badge.badge-energized,.tabs .tab-item .badge.badge-energized{background-color:#ffc900;color:#fff}.badge.badge-royal,.tabs .tab-item .badge.badge-royal{background-color:#886aea;color:#fff}.badge.badge-dark,.tabs .tab-item .badge.badge-dark{background-color:#444;color:#fff}.button .badge{top:-1px}.slider{visibility:hidden;overflow:hidden}.slider-slides{height:100%}.slider-slide{display:block;float:left;width:100%;height:100%;vertical-align:top}.slider-slide-image>img{width:100%}.slider-pager{position:absolute;bottom:20px;z-index:1;width:100%;height:15px;text-align:center}.slider-pager .slider-pager-page{display:inline-block;margin:0 3px;width:15px;color:#000;text-decoration:none;opacity:.3}.slider-pager .slider-pager-page.active{-webkit-transition:opacity .4s ease-in;transition:opacity .4s ease-in;opacity:1}.slider-pager-page.ng-animate,.slider-pager-page.ng-enter,.slider-pager-page.ng-leave,.slider-slide.ng-animate,.slider-slide.ng-enter,.slider-slide.ng-leave{-webkit-transition:none!important;transition:none!important}.slider-pager-page.ng-animate,.slider-slide.ng-animate{-webkit-animation:none 0s;animation:none 0s}.swiper-container{margin:0 auto;position:relative;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-slide,.toggle .track{box-sizing:border-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{display:block;-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}.swiper-pagination-white .swiper-pagination-bullet,.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.item-input .button-bar,.item-input input{-webkit-appearance:none;-moz-appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination{bottom:10px;left:0;width:100%}.swiper-container-horizontal>.swiper-pagination .swiper-pagination-bullet{margin:0 5px}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide,.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;z-index:1}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-container,.swiper-slide,.swiper-wrapper,ion-slides{width:100%;height:100%}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}ion-slides{display:block}.slide-zoom{display:block;width:100%;text-align:center}.scroll-refresher .icon-refreshing,.scroll-refresher .text-refreshing,.scroll-refresher.active.refreshing .icon-pulling,.scroll-refresher.active.refreshing .text-pulling{display:none}.swiper-container{padding:0;overflow:hidden}.swiper-wrapper{position:absolute;left:0;top:0;padding:0}.swiper-slide img{width:auto;height:auto;max-width:100%;max-height:100%}.scroll-refresher{position:absolute;top:-60px;right:0;left:0;overflow:hidden;margin:auto;height:60px}.scroll-refresher .ionic-refresher-content{position:absolute;bottom:15px;left:0;width:100%;color:#666;text-align:center;font-size:30px}.scroll-refresher .ionic-refresher-content .text-pulling,.scroll-refresher .ionic-refresher-content .text-refreshing{font-size:16px;line-height:16px}.scroll-refresher .ionic-refresher-content.ionic-refresher-with-text{bottom:10px}.scroll-refresher .icon-pulling,.scroll-refresher .icon-refreshing{width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.scroll-refresher .icon-pulling{-webkit-animation-name:refresh-spin-back;animation-name:refresh-spin-back;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:none;animation-fill-mode:none;-webkit-transform:translate3d(0,0,0) rotate(0);transform:translate3d(0,0,0) rotate(0)}.scroll-refresher .icon-refreshing{-webkit-animation-duration:1.5s;animation-duration:1.5s}.scroll-refresher.active .icon-pulling:not(.pulling-rotation-disabled){-webkit-animation-name:refresh-spin;animation-name:refresh-spin;-webkit-transform:translate3d(0,0,0) rotate(-180deg);transform:translate3d(0,0,0) rotate(-180deg)}.scroll-refresher.active.refreshing{-webkit-transition:transform .2s;transition:transform .2s;-webkit-transform:scale(1,1);transform:scale(1,1)}.scroll-refresher.active.refreshing .icon-refreshing,.scroll-refresher.active.refreshing .text-refreshing,legend{display:block}.scroll-refresher.active.refreshing.refreshing-tail{-webkit-transform:scale(0,0);transform:scale(0,0)}.overflow-scroll>.scroll{-webkit-overflow-scrolling:touch;width:100%}.overflow-scroll>.scroll.overscroll{position:fixed;right:0;left:0}.overflow-scroll.item.large-button-bar>.scroll.overscroll,.overflow-scroll.padding>.scroll.overscroll{padding:10px}@-webkit-keyframes refresh-spin{0%{-webkit-transform:translate3d(0,0,0) rotate(0)}100%{-webkit-transform:translate3d(0,0,0) rotate(180deg)}}@keyframes refresh-spin{0%{transform:translate3d(0,0,0) rotate(0)}100%{transform:translate3d(0,0,0) rotate(180deg)}}@-webkit-keyframes refresh-spin-back{0%{-webkit-transform:translate3d(0,0,0) rotate(180deg)}100%{-webkit-transform:translate3d(0,0,0) rotate(0)}}@keyframes refresh-spin-back{0%{transform:translate3d(0,0,0) rotate(180deg)}100%{transform:translate3d(0,0,0) rotate(0)}}.spinner{stroke:#444;fill:#444}.spinner svg{width:28px;height:28px}.spinner.spinner-light{stroke:#fff;fill:#fff}.spinner.spinner-stable{stroke:#f8f8f8;fill:#f8f8f8}.spinner.spinner-positive{stroke:#387ef5;fill:#387ef5}.spinner.spinner-calm{stroke:#11c1f3;fill:#11c1f3}.spinner.spinner-balanced{stroke:#33cd5f;fill:#33cd5f}.spinner.spinner-assertive{stroke:#ef473a;fill:#ef473a}.spinner.spinner-energized{stroke:#ffc900;fill:#ffc900}.spinner.spinner-royal{stroke:#886aea;fill:#886aea}.spinner.spinner-dark{stroke:#444;fill:#444}.spinner-android{stroke:#4b8bf4}.spinner-ios,.spinner-ios-small{stroke:#69717d}.spinner-spiral .stop1{stop-color:#fff;stop-opacity:0}.spinner-spiral.spinner-light .stop1{stop-color:#444}.spinner-spiral.spinner-light .stop2{stop-color:#fff}.spinner-spiral.spinner-stable .stop2{stop-color:#f8f8f8}.spinner-spiral.spinner-positive .stop2{stop-color:#387ef5}.spinner-spiral.spinner-calm .stop2{stop-color:#11c1f3}.spinner-spiral.spinner-balanced .stop2{stop-color:#33cd5f}.spinner-spiral.spinner-assertive .stop2{stop-color:#ef473a}.spinner-spiral.spinner-energized .stop2{stop-color:#ffc900}.spinner-spiral.spinner-royal .stop2{stop-color:#886aea}.spinner-spiral.spinner-dark .stop2{stop-color:#444}form{margin:0 0 1.42857}legend{margin-bottom:1.42857;padding:0;width:100%;border:1px solid #ddd;color:#444;font-size:21px;line-height:2.85714}.item-input,.item-input-inset{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;overflow:hidden}legend small{color:#f8f8f8;font-size:1.07143}button,input,label,select,textarea{font-weight:400;font-size:14px;line-height:1.42857}.item-input{display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:relative;padding:6px 0 5px 16px}.item-input input{-webkit-border-radius:0;border-radius:0;-webkit-box-flex:1;-webkit-flex:1 220px;-moz-box-flex:1;-moz-flex:1 220px;-ms-flex:1 220px;flex:1 220px;appearance:none;margin:0;padding-right:24px;background-color:transparent}.item-input .button .icon{-webkit-box-flex:0;-webkit-flex:0 0 24px;-moz-box-flex:0;-moz-flex:0 0 24px;-ms-flex:0 0 24px;flex:0 0 24px;position:static;display:inline-block;height:auto;text-align:center;font-size:16px}.item-input .button-bar{-webkit-border-radius:0;border-radius:0;-webkit-box-flex:1;-webkit-flex:1 0 220px;-moz-box-flex:1;-moz-flex:1 0 220px;-ms-flex:1 0 220px;flex:1 0 220px;appearance:none}.item-input .icon{min-width:14px}.platform-windowsphone .item-input input{flex-shrink:1}.item-input-inset,.range{-webkit-box-align:center}.item-input-inset{display:flex;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:relative;padding:10.67px}.item-input-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1 0;-moz-box-flex:1;-moz-flex:1 0;-ms-flex:1 0;flex:1 0;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;-webkit-border-radius:4px;border-radius:4px;padding-right:8px;padding-left:8px;background:#eee}.item-input-inset .item-input-wrapper input{padding-left:4px;height:29px;background:0 0;line-height:18px}.item-input-wrapper~.button{margin-left:10.67px}.input-label{display:table;padding:7px 10px 7px 0;max-width:200px;width:35%;color:#444;font-size:16px}.placeholder-icon{color:#aaa}.placeholder-icon:first-child{padding-right:6px}.placeholder-icon:last-child{padding-left:6px}.item-stacked-label{display:block;background-color:transparent;box-shadow:none}.item-stacked-label .icon,.item-stacked-label .input-label{display:inline-block;padding:4px 0 0;vertical-align:middle}.item-stacked-label input,.item-stacked-label textarea{-webkit-border-radius:2px;border-radius:2px;padding:4px 8px 3px 0;border:none;background-color:#fff}.item-stacked-label input{overflow:hidden;height:46px}.item-select.item-stacked-label select{position:relative;padding:0;max-width:90%;direction:ltr;white-space:pre-wrap;margin:-3px}.item-floating-label{display:block;background-color:transparent;box-shadow:none}.item-floating-label .input-label{position:relative;padding:5px 0 0;opacity:0;top:10px;-webkit-transition:opacity .15s ease-in,top .2s linear;transition:opacity .15s ease-in,top .2s linear}.item-floating-label .input-label.has-input{opacity:1;top:0;-webkit-transition:opacity .15s ease-in,top .2s linear;transition:opacity .15s ease-in,top .2s linear}input[type=search],input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],textarea{display:block;padding-top:2px;padding-left:0;height:34px;color:#111;vertical-align:middle;font-size:14px;line-height:16px;border:0}.button,.button .icon{vertical-align:top}.platform-android input[type=datetime-local],.platform-android input[type=date],.platform-android input[type=month],.platform-android input[type=time],.platform-android input[type=week],.platform-ios input[type=datetime-local],.platform-ios input[type=date],.platform-ios input[type=month],.platform-ios input[type=time],.platform-ios input[type=week]{padding-top:8px}.item-input input,.item-input textarea{width:100%}textarea{padding-left:0;height:auto}textarea::-moz-placeholder{color:#aaa}textarea:-ms-input-placeholder{color:#aaa}textarea::-webkit-input-placeholder{color:#aaa;text-indent:-3px}input[type=radio],input[type=checkbox]{margin:0;line-height:normal}.item-input input[type=button],.item-input input[type=reset],.item-input input[type=submit],.item-input input[type=radio],.item-input input[type=checkbox],.item-input input[type=file],.item-input input[type=image]{width:auto}input[type=file]{line-height:34px}.cloned-text-input+input,.cloned-text-input+textarea,.previous-input-focus{position:absolute!important;left:-9999px;width:200px}input::-moz-placeholder,textarea::-moz-placeholder{color:#aaa}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#aaa}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#aaa;text-indent:0}input[disabled],input[readonly]:not(.cloned-text-input),select[disabled],select[readonly],textarea[disabled],textarea[readonly]:not(.cloned-text-input){background-color:#f8f8f8;cursor:not-allowed}.checkbox,.item-radio:hover,.item-select select,.toggle .track{cursor:pointer}input[type=radio][disabled],input[type=radio][readonly],input[type=checkbox][disabled],input[type=checkbox][readonly]{background-color:transparent}.checkbox{position:relative;display:inline-block;padding:7px}.checkbox .checkbox-icon:before,.checkbox input:before{border-color:#ddd}.checkbox input:checked+.checkbox-icon:before,.checkbox input:checked:before{background:#387ef5;border-color:#387ef5}.checkbox-light .checkbox-icon:before,.checkbox-light input:before{border-color:#ddd}.checkbox-light input:checked+.checkbox-icon:before,.checkbox-light input:checked:before{background:#ddd;border-color:#ddd}.checkbox-stable .checkbox-icon:before,.checkbox-stable input:before{border-color:#b2b2b2}.checkbox-stable input:checked+.checkbox-icon:before,.checkbox-stable input:checked:before{background:#b2b2b2;border-color:#b2b2b2}.checkbox-positive .checkbox-icon:before,.checkbox-positive input:before{border-color:#387ef5}.checkbox-positive input:checked+.checkbox-icon:before,.checkbox-positive input:checked:before{background:#387ef5;border-color:#387ef5}.checkbox-calm .checkbox-icon:before,.checkbox-calm input:before{border-color:#11c1f3}.checkbox-calm input:checked+.checkbox-icon:before,.checkbox-calm input:checked:before{background:#11c1f3;border-color:#11c1f3}.checkbox-assertive .checkbox-icon:before,.checkbox-assertive input:before{border-color:#ef473a}.checkbox-assertive input:checked+.checkbox-icon:before,.checkbox-assertive input:checked:before{background:#ef473a;border-color:#ef473a}.checkbox-balanced .checkbox-icon:before,.checkbox-balanced input:before{border-color:#33cd5f}.checkbox-balanced input:checked+.checkbox-icon:before,.checkbox-balanced input:checked:before{background:#33cd5f;border-color:#33cd5f}.checkbox-energized .checkbox-icon:before,.checkbox-energized input:before{border-color:#ffc900}.checkbox-energized input:checked+.checkbox-icon:before,.checkbox-energized input:checked:before{background:#ffc900;border-color:#ffc900}.checkbox-royal .checkbox-icon:before,.checkbox-royal input:before{border-color:#886aea}.checkbox-royal input:checked+.checkbox-icon:before,.checkbox-royal input:checked:before{background:#886aea;border-color:#886aea}.checkbox-dark .checkbox-icon:before,.checkbox-dark input:before{border-color:#444}.checkbox-dark input:checked+.checkbox-icon:before,.checkbox-dark input:checked:before{background:#444;border-color:#444}.checkbox input:disabled+.checkbox-icon:before,.checkbox input:disabled:before{border-color:#ddd}.checkbox input:disabled:checked+.checkbox-icon:before,.checkbox input:disabled:checked:before{background:#ddd}.checkbox.checkbox-input-hidden input{display:none!important}.checkbox input,.checkbox-icon{position:relative;width:28px;height:28px;display:block;border:0;background:0 0;cursor:pointer;-webkit-appearance:none}.checkbox input:before,.checkbox-icon:before{display:table;width:100%;height:100%;border-width:1px;border-style:solid;border-radius:28px;background:#fff;content:' ';-webkit-transition:background-color 20ms ease-in-out;transition:background-color 20ms ease-in-out}.checkbox input:checked:before,input:checked+.checkbox-icon:before{border-width:2px}.checkbox input:after,.checkbox-icon:after{-webkit-transition:opacity 50ms ease-in-out;transition:opacity 50ms ease-in-out;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:33%;left:25%;display:table;width:14px;height:6px;border:1px solid #fff;border-top:0;border-right:0;content:' ';opacity:0}.checkbox-square .checkbox-icon:before,.checkbox-square input:before,.platform-android .checkbox-platform .checkbox-icon:before,.platform-android .checkbox-platform input:before{border-radius:2px;width:72%;height:72%;margin-top:14%;margin-left:14%;border-width:2px}.checkbox-square .checkbox-icon:after,.checkbox-square input:after,.platform-android .checkbox-platform .checkbox-icon:after,.platform-android .checkbox-platform input:after{border-width:2px;top:19%;left:25%;width:13px;height:7px}.platform-android .item-checkbox-right .checkbox-square .checkbox-icon::after{top:31%}.grade-c .checkbox input:after,.grade-c .checkbox-icon:after{-webkit-transform:rotate(0);transform:rotate(0);top:3px;left:4px;border:none;color:#fff;content:'\2713';font-weight:700;font-size:20px}.checkbox input:checked:after,input:checked+.checkbox-icon:after{opacity:1}.item-checkbox{padding-left:60px}.item-checkbox.active{box-shadow:none}.item-checkbox .checkbox{position:absolute;top:50%;right:8px;left:8px;z-index:3;margin-top:-21px}.item-checkbox.item-checkbox-right{padding-right:60px;padding-left:16px}.item-checkbox-right .checkbox input,.item-checkbox-right .checkbox-icon{float:right}.item-toggle{pointer-events:none}.toggle{position:relative;display:inline-block;pointer-events:auto;margin:-5px;padding:5px}.button .icon,.button.disabled,.button[disabled],.disable-pointer-events,.ink-ripple,.item-select:after,.toggle .track{pointer-events:none}.toggle input:checked+.track{border-color:#4cd964;background-color:#4cd964}.toggle.dragging .handle{background-color:#f2f2f2!important}.toggle.toggle-light input:checked+.track{border-color:#ddd;background-color:#ddd}.toggle.toggle-stable input:checked+.track{border-color:#b2b2b2;background-color:#b2b2b2}.toggle.toggle-positive input:checked+.track{border-color:#387ef5;background-color:#387ef5}.toggle.toggle-calm input:checked+.track{border-color:#11c1f3;background-color:#11c1f3}.toggle.toggle-assertive input:checked+.track{border-color:#ef473a;background-color:#ef473a}.toggle.toggle-balanced input:checked+.track{border-color:#33cd5f;background-color:#33cd5f}.toggle.toggle-energized input:checked+.track{border-color:#ffc900;background-color:#ffc900}.toggle.toggle-royal input:checked+.track{border-color:#886aea;background-color:#886aea}.toggle.toggle-dark input:checked+.track{border-color:#444;background-color:#444}.toggle input{display:none}.toggle .track{-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color,border;transition-property:background-color,border;display:inline-block;width:51px;height:31px;border:2px solid #e6e6e6;border-radius:20px;background-color:#fff;content:' '}.platform-android4_2 .toggle .track{-webkit-background-clip:padding-box}.toggle .handle{-webkit-transition:.3s cubic-bezier(0,1.1,1,1.1);transition:.3s cubic-bezier(0,1.1,1,1.1);-webkit-transition-property:background-color,transform;transition-property:background-color,transform;position:absolute;display:block;width:27px;height:27px;border-radius:27px;background-color:#fff;top:7px;left:7px;box-shadow:0 2px 7px rgba(0,0,0,.35),0 1px 1px rgba(0,0,0,.15)}.toggle .handle:before{position:absolute;top:-4px;left:-21.5px;padding:18.5px 34px;content:" "}.toggle input:checked+.track .handle{-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0);background-color:#fff}.item-toggle.active{box-shadow:none}.item-toggle,.item-toggle.item-complex .item-content{padding-right:99px}.item-toggle.item-complex{padding-right:0}.item-toggle .toggle{position:absolute;top:10px;right:16px;z-index:3}.toggle input:disabled+.track{opacity:.6}.toggle-small .track{border:0;width:34px;height:15px;background:#9e9e9e}.toggle-small input:checked+.track{background:rgba(0,150,137,.5)}.toggle-small .handle{top:2px;left:4px;width:21px;height:21px;box-shadow:0 2px 5px rgba(0,0,0,.25)}.toggle-small input:checked+.track .handle{-webkit-transform:translate3d(16px,0,0);transform:translate3d(16px,0,0);background:#009689}.toggle-small.item-toggle .toggle{top:19px}.toggle-small .toggle-light input:checked+.track{background-color:rgba(221,221,221,.5)}.toggle-small .toggle-light input:checked+.track .handle{background-color:#ddd}.toggle-small .toggle-stable input:checked+.track{background-color:rgba(178,178,178,.5)}.toggle-small .toggle-stable input:checked+.track .handle{background-color:#b2b2b2}.toggle-small .toggle-positive input:checked+.track{background-color:rgba(56,126,245,.5)}.toggle-small .toggle-positive input:checked+.track .handle{background-color:#387ef5}.toggle-small .toggle-calm input:checked+.track{background-color:rgba(17,193,243,.5)}.toggle-small .toggle-calm input:checked+.track .handle{background-color:#11c1f3}.toggle-small .toggle-assertive input:checked+.track{background-color:rgba(239,71,58,.5)}.toggle-small .toggle-assertive input:checked+.track .handle{background-color:#ef473a}.toggle-small .toggle-balanced input:checked+.track{background-color:rgba(51,205,95,.5)}.toggle-small .toggle-balanced input:checked+.track .handle{background-color:#33cd5f}.toggle-small .toggle-energized input:checked+.track{background-color:rgba(255,201,0,.5)}.toggle-small .toggle-energized input:checked+.track .handle{background-color:#ffc900}.toggle-small .toggle-royal input:checked+.track{background-color:rgba(136,106,234,.5)}.toggle-small .toggle-royal input:checked+.track .handle{background-color:#886aea}.toggle-small .toggle-dark input:checked+.track{background-color:rgba(68,68,68,.5)}.toggle-small .toggle-dark input:checked+.track .handle{background-color:#444}.item-radio{padding:0}.item-radio .item-content{padding-right:64px}.item-radio .radio-icon{position:absolute;top:0;right:0;z-index:3;visibility:hidden;padding:14px;height:100%;font-size:24px}.item-radio input{position:absolute;left:-9999px}.item-radio input:checked+.radio-content .item-content{background:#f7f7f7}.item-radio input:checked+.radio-content .radio-icon{visibility:visible}.block:after,.invisible{visibility:hidden}.range input{overflow:hidden;margin-top:5px;margin-bottom:5px;padding-right:2px;padding-left:1px;width:auto;height:43px;outline:0;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#ccc),color-stop(100%,#ccc));background:linear-gradient(to right,#ccc 0,#ccc 100%);background-position:center;background-size:99% 2px;background-repeat:no-repeat;-webkit-appearance:none}.range input::-moz-focus-outer{border:0}.range input::-webkit-slider-thumb{position:relative;width:28px;height:28px;border-radius:50%;background-color:#fff;box-shadow:0 0 2px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2);cursor:pointer;-webkit-appearance:none;border:0}.range input::-webkit-slider-thumb:before{position:absolute;top:13px;left:-2001px;width:2000px;height:2px;background:#444;content:' '}.range input::-webkit-slider-thumb:after{position:absolute;top:-15px;left:-15px;padding:30px;content:' '}.range input::-ms-fill-lower{height:2px;background:#444}.range{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;padding:2px 11px}.range.range-light input::-webkit-slider-thumb:before{background:#ddd}.range.range-light input::-ms-fill-lower{background:#ddd}.range.range-stable input::-webkit-slider-thumb:before{background:#b2b2b2}.range.range-stable input::-ms-fill-lower{background:#b2b2b2}.range.range-positive input::-webkit-slider-thumb:before{background:#387ef5}.range.range-positive input::-ms-fill-lower{background:#387ef5}.range.range-calm input::-webkit-slider-thumb:before{background:#11c1f3}.range.range-calm input::-ms-fill-lower{background:#11c1f3}.range.range-balanced input::-webkit-slider-thumb:before{background:#33cd5f}.range.range-balanced input::-ms-fill-lower{background:#33cd5f}.range.range-assertive input::-webkit-slider-thumb:before{background:#ef473a}.range.range-assertive input::-ms-fill-lower{background:#ef473a}.range.range-energized input::-webkit-slider-thumb:before{background:#ffc900}.range.range-energized input::-ms-fill-lower{background:#ffc900}.range.range-royal input::-webkit-slider-thumb:before{background:#886aea}.range.range-royal input::-ms-fill-lower{background:#886aea}.range.range-dark input::-webkit-slider-thumb:before{background:#444}.range.range-dark input::-ms-fill-lower{background:#444}.range .icon{-webkit-box-flex:0;-webkit-flex:0;-moz-box-flex:0;-moz-flex:0;-ms-flex:0;flex:0;display:block;min-width:24px;text-align:center;font-size:24px}.range input{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;margin-right:10px;margin-left:10px}.range-label{-webkit-box-flex:0;-webkit-flex:0 0 auto;-moz-box-flex:0;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;display:block;white-space:nowrap}.range-label:first-child{padding-left:5px}.range input+.range-label{padding-right:5px;padding-left:0}.platform-windowsphone .range input{height:auto}.item-select{position:relative}.item-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;bottom:0;right:0;padding:0 48px 0 16px;max-width:65%;border:none;background:#fff;color:#333;text-indent:.01px;text-overflow:'';white-space:nowrap;font-size:14px;direction:rtl}.item-select select::-ms-expand{display:none}.item-select option{direction:ltr}.item-select:after{position:absolute;top:50%;right:16px;margin-top:-3px;width:0;height:0;border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent;color:#999;content:""}.button-full>button.button,button.button-block,button.button-full,input.button.button-block,progress{width:100%}.item-select.item-light select{background:#fff;color:#444}.item-select.item-stable select{background:#f8f8f8;color:#444}.item-select.item-stable .input-label,.item-select.item-stable:after{color:#666}.item-select.item-positive select{background:#387ef5;color:#fff}.item-select.item-positive .input-label,.item-select.item-positive:after{color:#fff}.item-select.item-calm select{background:#11c1f3;color:#fff}.item-select.item-calm .input-label,.item-select.item-calm:after{color:#fff}.item-select.item-assertive select{background:#ef473a;color:#fff}.item-select.item-assertive .input-label,.item-select.item-assertive:after{color:#fff}.item-select.item-balanced select{background:#33cd5f;color:#fff}.item-select.item-balanced .input-label,.item-select.item-balanced:after{color:#fff}.item-select.item-energized select{background:#ffc900;color:#fff}.item-select.item-energized .input-label,.item-select.item-energized:after{color:#fff}.item-select.item-royal select{background:#886aea;color:#fff}.item-select.item-royal .input-label,.item-select.item-royal:after{color:#fff}.item-select.item-dark select{background:#444;color:#fff}.item-select.item-dark .input-label,.item-select.item-dark:after{color:#fff}select[multiple],select[size]{height:auto}progress{display:block;margin:15px auto}.button{background-color:#f8f8f8;color:#444;min-width:52px;min-height:47px;text-overflow:ellipsis;line-height:42px}.button:hover{color:#444;text-decoration:none}.button.activated,.button.active{border-color:#a2a2a2;background-color:#e5e5e5}.button:after{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;content:' '}.button .icon:before,.button.icon-left:before,.button.icon-right:before,.button.icon:before{display:inline-block;padding:0 0 1px;vertical-align:inherit;font-size:24px;line-height:41px;pointer-events:none}.button.icon-left:before{float:left;padding-right:.2em;padding-left:0}.button.icon-right:before{float:right;padding-right:0;padding-left:.2em}.button.button-block,.button.button-full{margin-top:10px;margin-bottom:10px}.button.button-light{border-color:transparent;background-color:#fff;color:#444}.button.button-light:hover{color:#444;text-decoration:none}.button.button-light.activated,.button.button-light.active{border-color:#a2a2a2;background-color:#fafafa}.button.button-light.button-clear,.button.button-light.button-icon{border-color:transparent;background:0 0}.button.button-light.button-clear{box-shadow:none;color:#ddd}.button.button-light.button-outline{border-color:#ddd;background:0 0;color:#ddd}.button.button-light.button-outline.activated,.button.button-light.button-outline.active{background-color:#ddd;box-shadow:none;color:#fff}.button.button-stable{border-color:transparent;background-color:#f8f8f8;color:#444}.button.button-stable:hover{color:#444;text-decoration:none}.button.button-stable.activated,.button.button-stable.active{border-color:#a2a2a2;background-color:#e5e5e5}.button.button-stable.button-clear,.button.button-stable.button-icon{border-color:transparent;background:0 0}.button.button-stable.button-clear{box-shadow:none;color:#b2b2b2}.button.button-stable.button-outline{border-color:#b2b2b2;background:0 0;color:#b2b2b2}.button.button-stable.button-outline.activated,.button.button-stable.button-outline.active{background-color:#b2b2b2;box-shadow:none;color:#fff}.button.button-positive{border-color:transparent;background-color:#387ef5;color:#fff}.button.button-positive:hover{color:#fff;text-decoration:none}.button.button-positive.activated,.button.button-positive.active{border-color:#a2a2a2;background-color:#0c60ee}.button.button-positive.button-clear,.button.button-positive.button-icon{border-color:transparent;background:0 0}.button.button-positive.button-clear{box-shadow:none;color:#387ef5}.button.button-positive.button-outline{border-color:#387ef5;background:0 0;color:#387ef5}.button.button-positive.button-outline.activated,.button.button-positive.button-outline.active{background-color:#387ef5;box-shadow:none;color:#fff}.button.button-calm{border-color:transparent;background-color:#11c1f3;color:#fff}.button.button-calm:hover{color:#fff;text-decoration:none}.button.button-calm.activated,.button.button-calm.active{border-color:#a2a2a2;background-color:#0a9dc7}.button.button-calm.button-clear,.button.button-calm.button-icon{border-color:transparent;background:0 0}.button.button-calm.button-clear{box-shadow:none;color:#11c1f3}.button.button-calm.button-outline{border-color:#11c1f3;background:0 0;color:#11c1f3}.button.button-calm.button-outline.activated,.button.button-calm.button-outline.active{background-color:#11c1f3;box-shadow:none;color:#fff}.button.button-assertive{border-color:transparent;background-color:#ef473a;color:#fff}.button.button-assertive:hover{color:#fff;text-decoration:none}.button.button-assertive.activated,.button.button-assertive.active{border-color:#a2a2a2;background-color:#e42112}.button.button-assertive.button-clear,.button.button-assertive.button-icon{border-color:transparent;background:0 0}.button.button-assertive.button-clear{box-shadow:none;color:#ef473a}.button.button-assertive.button-outline{border-color:#ef473a;background:0 0;color:#ef473a}.button.button-assertive.button-outline.activated,.button.button-assertive.button-outline.active{background-color:#ef473a;box-shadow:none;color:#fff}.button.button-balanced{border-color:transparent;background-color:#33cd5f;color:#fff}.button.button-balanced:hover{color:#fff;text-decoration:none}.button.button-balanced.activated,.button.button-balanced.active{border-color:#a2a2a2;background-color:#28a54c}.button.button-balanced.button-clear,.button.button-balanced.button-icon{border-color:transparent;background:0 0}.button.button-balanced.button-clear{box-shadow:none;color:#33cd5f}.button.button-balanced.button-outline{border-color:#33cd5f;background:0 0;color:#33cd5f}.button.button-balanced.button-outline.activated,.button.button-balanced.button-outline.active{background-color:#33cd5f;box-shadow:none;color:#fff}.button.button-energized{border-color:transparent;background-color:#ffc900;color:#fff}.button.button-energized:hover{color:#fff;text-decoration:none}.button.button-energized.activated,.button.button-energized.active{border-color:#a2a2a2;background-color:#e6b500}.button.button-energized.button-clear,.button.button-energized.button-icon{border-color:transparent;background:0 0}.button.button-energized.button-clear{box-shadow:none;color:#ffc900}.button.button-energized.button-outline{border-color:#ffc900;background:0 0;color:#ffc900}.button.button-energized.button-outline.activated,.button.button-energized.button-outline.active{background-color:#ffc900;box-shadow:none;color:#fff}.button.button-royal{border-color:transparent;background-color:#886aea;color:#fff}.button.button-royal:hover{color:#fff;text-decoration:none}.button.button-royal.activated,.button.button-royal.active{border-color:#a2a2a2;background-color:#6b46e5}.button.button-royal.button-clear,.button.button-royal.button-icon{border-color:transparent;background:0 0}.button.button-royal.button-clear{box-shadow:none;color:#886aea}.button.button-royal.button-outline{border-color:#886aea;background:0 0;color:#886aea}.button.button-royal.button-outline.activated,.button.button-royal.button-outline.active{background-color:#886aea;box-shadow:none;color:#fff}.button.button-dark{border-color:transparent;background-color:#444;color:#fff}.button.button-dark:hover{color:#fff;text-decoration:none}.button.button-dark.activated,.button.button-dark.active{border-color:#a2a2a2;background-color:#262626}.button.button-dark.button-clear,.button.button-dark.button-icon{border-color:transparent;background:0 0}.button.button-dark.button-clear{box-shadow:none;color:#444}.button.button-dark.button-outline{border-color:#444;background:0 0;color:#444}.button.button-dark.button-outline.activated,.button.button-dark.button-outline.active{background-color:#444;box-shadow:none;color:#fff}.button-small{padding:2px 4px 1px;min-width:28px;min-height:30px;font-size:12px;line-height:26px}.button-small .icon:before,.button-small.icon-left:before,.button-small.icon-right:before,.button-small.icon:before{font-size:16px;line-height:19px;margin-top:3px}.button-large{padding:0 16px;min-width:68px;min-height:59px;font-size:20px;line-height:53px}.button-large .icon:before,.button-large.icon-left:before,.button-large.icon-right:before,.button-large.icon:before{padding-bottom:2px;font-size:32px;line-height:51px}.button-clear,.button-icon{padding:0 6px;background:0 0}.button-icon{-webkit-transition:opacity .1s;transition:opacity .1s;min-width:initial}.button-icon.button.activated,.button-icon.button.active{border-color:transparent;background:0 0;box-shadow:none}.button-icon .icon:before,.button-icon.icon:before{font-size:32px}.button-clear{max-height:42px;box-shadow:none}.button-clear.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:transparent}.button-clear.button-icon{border-color:transparent;background:0 0}.button-clear.activated,.button-clear.active{opacity:.3}.button-outline{-webkit-transition:opacity .1s;transition:opacity .1s;background:0 0;box-shadow:none}.button-outline.button-outline{border-color:transparent;background:0 0;color:transparent}.button-outline.button-outline.activated,.button-outline.button-outline.active{background-color:transparent;box-shadow:none;color:#fff}.item.large-button-bar>.button.button-block:first-child,.padding>.button.button-block:first-child{margin-top:0}.button-block{display:block;clear:both}.button-full,.button-full>.button{display:block;margin-right:0;margin-left:0;border-right-width:0;border-left-width:0;border-radius:0}a.button{text-decoration:none}a.button .icon:before,a.button.icon-left:before,a.button.icon-right:before,a.button.icon:before{margin-top:2px}.button.disabled,.button[disabled]{opacity:.4;cursor:default!important}.button-bar{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;width:100%}.button-bar.button-bar-inline{display:block;width:auto}.button-bar.button-bar-inline:after,.button-bar.button-bar-inline:before{display:table;content:"";line-height:0}.button-bar.button-bar-inline>.button{width:auto;display:inline-block;float:left}.button-bar.bar-light>.button{border-color:#ddd}.button-bar.bar-stable>.button{border-color:#b2b2b2}.button-bar.bar-positive>.button{border-color:#0c60ee}.button-bar.bar-calm>.button{border-color:#0a9dc7}.button-bar.bar-assertive>.button{border-color:#e42112}.button-bar.bar-balanced>.button{border-color:#28a54c}.button-bar.bar-energized>.button{border-color:#e6b500}.button-bar.bar-royal>.button{border-color:#6b46e5}.button-bar.bar-dark>.button{border-color:#111}.button-bar>.button{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;overflow:hidden;padding:0 16px;width:0;border-width:1px 0 1px 1px;border-radius:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.bar,.col,.full-image,.iframe-wrapper iframe,.row{width:100%}.button-bar>.button:first-child{border-radius:4px 0 0 4px}.button-bar>.button:last-child{border-right-width:1px;border-radius:0 4px 4px 0}.button-bar>.button:only-child{border-radius:4px}.button-bar>.button-small .icon:before,.button-bar>.button-small:before{line-height:28px}.row{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;padding:5px}.row-wrap{-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.row-no-padding,.row-no-padding>.col{padding:0}.row+.row{margin-top:-5px;padding-top:0}.col{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;padding:5px}.row-top{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;align-items:flex-start}.row-bottom{-webkit-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;-moz-align-items:flex-end;align-items:flex-end}.row-center{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center}.row-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;align-items:stretch}.row-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;-webkit-align-items:baseline;-moz-align-items:baseline;align-items:baseline}.col-top{-webkit-align-self:flex-start;-moz-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.col-bottom{-webkit-align-self:flex-end;-moz-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.col-center{-webkit-align-self:center;-moz-align-self:center;-ms-flex-item-align:center;align-self:center}.col-10,.col-20{-webkit-box-flex:0}.col-offset-10{margin-left:10%}.col-offset-20{margin-left:20%}.col-offset-25{margin-left:25%}.col-offset-33,.col-offset-34{margin-left:33.3333%}.col-offset-50{margin-left:50%}.col-offset-66,.col-offset-67{margin-left:66.6666%}.col-offset-75{margin-left:75%}.col-offset-80{margin-left:80%}.col-offset-90{margin-left:90%}.col-10{-webkit-flex:0 0 10%;-moz-box-flex:0;-moz-flex:0 0 10%;-ms-flex:0 0 10%;flex:0 0 10%;max-width:10%}.col-20{-webkit-flex:0 0 20%;-moz-box-flex:0;-moz-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.col-25{-webkit-box-flex:0;-webkit-flex:0 0 25%;-moz-box-flex:0;-moz-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-33,.col-34{-webkit-box-flex:0;-webkit-flex:0 0 33.3333%;-moz-box-flex:0;-moz-flex:0 0 33.3333%;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;max-width:33.3333%}.col-40,.col-50{-webkit-box-flex:0}.col-40{-webkit-flex:0 0 40%;-moz-box-flex:0;-moz-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%;max-width:40%}.col-50{-webkit-flex:0 0 50%;-moz-box-flex:0;-moz-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-60{-webkit-box-flex:0;-webkit-flex:0 0 60%;-moz-box-flex:0;-moz-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%;max-width:60%}.col-66,.col-67{-webkit-box-flex:0;-webkit-flex:0 0 66.6666%;-moz-box-flex:0;-moz-flex:0 0 66.6666%;-ms-flex:0 0 66.6666%;flex:0 0 66.6666%;max-width:66.6666%}.col-75,.col-80{-webkit-box-flex:0}.col-75{-webkit-flex:0 0 75%;-moz-box-flex:0;-moz-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-80{-webkit-flex:0 0 80%;-moz-box-flex:0;-moz-flex:0 0 80%;-ms-flex:0 0 80%;flex:0 0 80%;max-width:80%}.col-90{-webkit-box-flex:0;-webkit-flex:0 0 90%;-moz-box-flex:0;-moz-flex:0 0 90%;-ms-flex:0 0 90%;flex:0 0 90%;max-width:90%}@media (max-width:567px){.responsive-sm{-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.responsive-sm .col,.responsive-sm .col-10,.responsive-sm .col-20,.responsive-sm .col-25,.responsive-sm .col-33,.responsive-sm .col-34,.responsive-sm .col-50,.responsive-sm .col-66,.responsive-sm .col-67,.responsive-sm .col-75,.responsive-sm .col-80,.responsive-sm .col-90{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;margin-bottom:15px;margin-left:0;max-width:100%;width:100%}}@media (max-width:767px){.responsive-md{-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.responsive-md .col,.responsive-md .col-10,.responsive-md .col-20,.responsive-md .col-25,.responsive-md .col-33,.responsive-md .col-34,.responsive-md .col-50,.responsive-md .col-66,.responsive-md .col-67,.responsive-md .col-75,.responsive-md .col-80,.responsive-md .col-90{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;margin-bottom:15px;margin-left:0;max-width:100%;width:100%}}@media (max-width:1023px){.responsive-lg{-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.responsive-lg .col,.responsive-lg .col-10,.responsive-lg .col-20,.responsive-lg .col-25,.responsive-lg .col-33,.responsive-lg .col-34,.responsive-lg .col-50,.responsive-lg .col-66,.responsive-lg .col-67,.responsive-lg .col-75,.responsive-lg .col-80,.responsive-lg .col-90{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;margin-bottom:15px;margin-left:0;max-width:100%;width:100%}}.hide{display:none}.opacity-hide{opacity:0}.grade-b .opacity-hide,.grade-c .opacity-hide{opacity:1;display:none}.show{display:block}.opacity-show{opacity:1}.keyboard-open .hide-on-keyboard-open{display:none}.keyboard-open .bar-footer.hide-on-keyboard-open+.pane .has-footer,.keyboard-open .tabs.hide-on-keyboard-open+.pane .has-tabs{bottom:0}.inline{display:inline-block}.block,.block:after{display:block;clear:both}.enable-pointer-events{pointer-events:auto}.disable-user-behavior{-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-ms-touch-action:none;-ms-content-zooming:none}.click-block{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;z-index:99999;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);overflow:hidden}.click-block-hide{-webkit-transform:translate3d(-9999px,0,0);transform:translate3d(-9999px,0,0)}.no-resize{resize:none}.block:after{height:0;content:"."}.clearfix:after,.clearfix:before{display:table;content:"";line-height:0}.clearfix:after{clear:both}.padding-top,.padding-vertical{padding-top:10px}.padding-horizontal,.padding-right,.popover-share .bar-footer .button-close{padding-right:10px}.padding-bottom,.padding-vertical,.popover-share .bar-footer .button-close{padding-bottom:10px}.padding-horizontal,.padding-left{padding-left:10px}.iframe-wrapper{position:fixed;-webkit-overflow-scrolling:touch;overflow:scroll}.iframe-wrapper iframe{height:100%}.light,a.light{color:#fff}.light-bg{background-color:#fff}.stable,a.stable{color:#f8f8f8}.stable-border{border-color:#b2b2b2}.positive,a.positive{color:#387ef5}.positive-border{border-color:#0c60ee}.calm,a.calm{color:#11c1f3}.calm-border{border-color:#0a9dc7}.assertive,a.assertive{color:#ef473a}.assertive-border{border-color:#e42112}.balanced,a.balanced{color:#33cd5f}.balanced-border{border-color:#28a54c}.energized,a.energized{color:#ffc900}.energized-border{border-color:#e6b500}.royal,a.royal{color:#886aea}.royal-border{border-color:#6b46e5}.dark,a.dark{color:#444}.dark-bg{background-color:#444}.dark-border{border-color:#111}[collection-repeat]{left:0!important;top:0!important;position:absolute!important;z-index:1}.collection-repeat-container{position:relative;z-index:1}.collection-repeat-after-container{z-index:0;display:block}[nav-view-transition=ios] [nav-view=active],[nav-view-transition=ios][nav-view-direction=forward] [nav-view=entering],[nav-view-transition=ios][nav-view-direction=back] [nav-view=leaving],[nav-view-transition=android] [nav-view=active],[nav-view-transition=android][nav-view-direction=forward] [nav-view=entering],[nav-view-transition=android][nav-view-direction=back] [nav-view=leaving]{z-index:3}[nav-view-transition=ios][nav-view-direction=forward] [nav-view=leaving],[nav-view-transition=ios][nav-view-direction=back] [nav-view=entering],[nav-view-transition=android][nav-view-direction=forward] [nav-view=leaving],[nav-view-transition=android][nav-view-direction=back] [nav-view=entering]{z-index:2}[nav-bar-transition=ios] [nav-bar=entering],[nav-bar-transition=ios] [nav-bar=active],[nav-bar-transition=android] [nav-bar=entering],[nav-bar-transition=android] [nav-bar=active]{z-index:10}.collection-repeat-after-container.horizontal{display:inline-block}.ng-cloak,.ng-hide:not(.ng-hide-animate),.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}[nav-bar-transition=ios] [nav-bar=cached] .header-item,[nav-bar-transition=android] [nav-bar=cached] .header-item,[nav-bar=cached],[nav-view=cached]{display:none}.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader){height:64px}.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper{margin-top:19px!important}.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader)>*{margin-top:20px}.platform-ios.platform-cordova:not(.fullscreen) .bar-subheader,.platform-ios.platform-cordova:not(.fullscreen) .has-header,.platform-ios.platform-cordova:not(.fullscreen) .tabs-top>.tabs,.platform-ios.platform-cordova:not(.fullscreen) .tabs.tabs-top{top:64px}.platform-ios.platform-cordova:not(.fullscreen) .has-subheader{top:108px}.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-tabs-top{top:113px}.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-subheader.has-tabs-top{top:157px}.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader){height:44px}.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper{margin-top:-1px}.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader)>*{margin-top:0}.platform-ios.platform-cordova .popover .bar-subheader,.platform-ios.platform-cordova .popover .has-header{top:44px}.platform-ios.platform-cordova .popover .has-subheader{top:88px}.platform-ios.platform-cordova.status-bar-hide{margin-bottom:20px}@media (orientation:landscape){.platform-ios.platform-browser.platform-ipad{position:fixed}}.platform-c:not(.enable-transitions) *{-webkit-transition:none!important;transition:none!important}.slide-in-up{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.slide-in-up.ng-enter,.slide-in-up>.ng-enter{-webkit-transition:all cubic-bezier(.1,.7,.1,1) .4s;transition:all cubic-bezier(.1,.7,.1,1) .4s}.slide-in-up.ng-enter-active,.slide-in-up>.ng-enter-active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slide-in-up.ng-leave,.slide-in-up>.ng-leave{-webkit-transition:all ease-in-out 250ms;transition:all ease-in-out 250ms}@-webkit-keyframes scaleOut{from{-webkit-transform:scale(1);opacity:1}to{-webkit-transform:scale(.8);opacity:0}}@keyframes scaleOut{from{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@-webkit-keyframes superScaleIn{from{-webkit-transform:scale(1.2);opacity:0}to{-webkit-transform:scale(1);opacity:1}}@keyframes superScaleIn{from{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:1}}[nav-view-transition=ios] [nav-view=entering],[nav-view-transition=ios] [nav-view=leaving]{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(.36,.66,.04,1);transition-timing-function:cubic-bezier(.36,.66,.04,1);-webkit-transition-property:opacity,-webkit-transform,box-shadow;transition-property:opacity,transform,box-shadow}[nav-view-transition=ios][nav-view-direction=forward],[nav-view-transition=ios][nav-view-direction=back]{background-color:#000}.item-md-label,[nav-bar-transition=ios] [nav-bar=entering] .bar,[nav-bar-transition=ios] [nav-bar=active] .bar,[nav-bar-transition=android] [nav-bar=entering] .bar,[nav-bar-transition=android] [nav-bar=active] .bar{background:0 0}[nav-bar-transition=ios] .back-text,[nav-bar-transition=ios] .buttons,[nav-bar-transition=ios] .title{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(.36,.66,.04,1);transition-timing-function:cubic-bezier(.36,.66,.04,1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,transform}[nav-bar-transition=ios] [nav-bar=cached]{display:block}[nav-view-transition=android] [nav-view=entering],[nav-view-transition=android] [nav-view=leaving]{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,.6,.2,1);transition-timing-function:cubic-bezier(.4,.6,.2,1);-webkit-transition-property:-webkit-transform;transition-property:transform}[nav-bar-transition=android] .buttons,[nav-bar-transition=android] .title{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,.6,.2,1);transition-timing-function:cubic-bezier(.4,.6,.2,1);-webkit-transition-property:opacity;transition-property:opacity}[nav-bar-transition=android] [nav-bar=cached]{display:block}[nav-swipe=fast] .back-text,[nav-swipe=fast] .buttons,[nav-swipe=fast] .title,[nav-swipe=fast] [nav-view]{-webkit-transition-duration:50ms;transition-duration:50ms;-webkit-transition-timing-function:linear;transition-timing-function:linear}[nav-swipe=slow] .back-text,[nav-swipe=slow] .buttons,[nav-swipe=slow] .title,[nav-swipe=slow] [nav-view]{-webkit-transition-duration:160ms;transition-duration:160ms;-webkit-transition-timing-function:linear;transition-timing-function:linear}[nav-view=stage]{opacity:0;-webkit-transition-duration:0;transition-duration:0}[nav-bar=stage] .back-text,[nav-bar=stage] .buttons,[nav-bar=stage] .title{position:absolute;opacity:0;-webkit-transition-duration:0s;transition-duration:0s}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Thin/RobotoDraft-Thin.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Thin/RobotoDraft-Thin.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Thin/RobotoDraft-Thin.ttf?v=1.1.0) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Light/RobotoDraft-Light.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Light/RobotoDraft-Light.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Light/RobotoDraft-Light.ttf?v=1.1.0) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Regular/RobotoDraft-Regular.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Regular/RobotoDraft-Regular.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Regular/RobotoDraft-Regular.ttf?v=1.1.0) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Regular/RobotoDraft-Regular.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Regular/RobotoDraft-Regular.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Regular/RobotoDraft-Regular.ttf?v=1.1.0) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Italic/RobotoDraft-Italic.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Italic/RobotoDraft-Italic.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Italic/RobotoDraft-Italic.ttf?v=1.1.0) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Italic/RobotoDraft-Italic.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Italic/RobotoDraft-Italic.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Italic/RobotoDraft-Italic.ttf?v=1.1.0) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Medium/RobotoDraft-Medium.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Medium/RobotoDraft-Medium.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Medium/RobotoDraft-Medium.ttf?v=1.1.0) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Bold/RobotoDraft-Bold.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Bold/RobotoDraft-Bold.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Bold/RobotoDraft-Bold.ttf?v=1.1.0) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Bold/RobotoDraft-Bold.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Bold/RobotoDraft-Bold.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Bold/RobotoDraft-Bold.ttf?v=1.1.0) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/BoldItalic/RobotoDraft-BoldItalic.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/BoldItalic/RobotoDraft-BoldItalic.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/BoldItalic/RobotoDraft-BoldItalic.ttf?v=1.1.0) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/BoldItalic/RobotoDraft-BoldItalic.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/BoldItalic/RobotoDraft-BoldItalic.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/BoldItalic/RobotoDraft-BoldItalic.ttf?v=1.1.0) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Black/RobotoDraft-Black.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Black/RobotoDraft-Black.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Black/RobotoDraft-Black.ttf?v=1.1.0) format("truetype");font-weight:900;font-style:normal}.item-md-label{display:block;box-shadow:none;margin-left:12px;margin-right:12px;padding:30px 0 0}.item-md-label .input-label{position:absolute;z-index:2;-webkit-transform:translate3d(0,-30px,0) scale(1);transform:translate3d(0,-30px,0) scale(1);-webkit-transition:all .2s ease;transition:all .2s ease;color:#fff;opacity:.5;filter:alpha(opacity=50);-webkit-transform-origin:0;-ms-transform-origin:0;transform-origin:0}.item-md-label input{background-color:rgba(0,0,0,.6);bottom:0;color:#fff;letter-spacing:.25rem;padding:20px 10px;position:relative;z-index:1}.item-md-label .highlight{position:absolute;bottom:0;height:2px;left:0;width:100%;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);-webkit-transition:all .15s ease;transition:all .15s ease;z-index:1}.item-md-label .highlight-light{background:#fff}.item-md-label .highlight-stable{background:#f8f8f8}.item-md-label .highlight-positive{background:#387ef5}.item-md-label .highlight-calm{background:#11c1f3}.item-md-label .highlight-balanced{background:#33cd5f}.item-md-label .highlight-energized{background:#ffc900}.item-md-label .highlight-assertive{background:#ef473a}.item-md-label .highlight-royal{background:#886aea}.item-md-label .highlight-dark{background:#444}.item-md-label .input-label{letter-spacing:.25rem;padding:0 10px}.item-md-label input.used~.input-label,.item-md-label input:focus~.input-label{font-weight:700;opacity:.7;filter:alpha(opacity=70);padding:0;text-transform:uppercase;-webkit-transform:translate3d(0,-60px,0) scale(.9);transform:translate3d(0,-60px,0) scale(.9)}.item-md-label input:focus~.highlight{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bar.bar-header.expanded,.expanded .bar.bar-header{height:75px;-webkit-transition:height 1s cubic-bezier(.55,0,.1,1);transition:height 1s cubic-bezier(.55,0,.1,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bar.bar-header.expanded .title,.expanded.bar.bar-header .title{bottom:0;top:initial;padding-left:16px}.bar.bar-header.expanded .title.fab-left,.expanded .bar.bar-header .title.fab-left{bottom:0;left:90px;position:absolute;right:initial;top:initial}.bar.bar-header.expanded .title.fab-right,.expanded .bar.bar-header .title.fab-right{bottom:0;left:4px;position:absolute;top:initial;right:initial}.bar.bar-header.expanded+.button-fab,.expanded .bar.bar-header+.button-fab{top:50px;-webkit-transition:all 1.1s cubic-bezier(.55,0,.1,1);transition:all 1.1s cubic-bezier(.55,0,.1,1);-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.bar.bar-header.expanded.push-down,.expanded .bar.bar-header.push-down{height:44px;overflow:hidden}.bar.bar-header.expanded.push-down+.button-fab,.expanded .bar.bar-header.push-down+.button-fab{top:0;-webkit-transform:translate3d(-100px,-100px,0) scale(2.5);transform:translate3d(-100px,-100px,0) scale(2.5)}.bar.bar-header.expanded.push-down .title,.expanded .bar.bar-header.push-down .title{opacity:0;filter:alpha(opacity=0);left:initial;right:initial}.bar.bar-header.expanded .title,.expanded .bar.bar-header .title{opacity:1;filter:alpha(opacity=100);-webkit-transition:all 2s cubic-bezier(.55,0,.1,1);transition:all 2s cubic-bezier(.55,0,.1,1);bottom:0;left:42px!important;top:initial}.bar.bar-header.expanded.has-header-fab-left .title,.expanded.has-header-fab-left .bar.bar-header .title{left:76px!important}.bar{z-index:2;font-size:1.3em;box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.bar .button{z-index:3}.bar .no-text span.back-text{display:none}.bar .title sup{opacity:.7}.bar.bar-header .button+.title{text-align:left;left:35px;line-height:46px}.button-bar{box-shadow:0 1px 3px rgba(0,0,0,.15)}.bar .button.button-clear,.button-bar>.button{box-shadow:none}.button-bar>.button .icon:before,.button-bar>.button:before{line-height:initial}.bar-footer .button-fab{position:absolute;top:-26px;bottom:initial}.bar-footer .buttons-left .button-fab{left:8px}.bar-footer .buttons-right .button-fab{right:8px}.left-buttons .button-fab{left:8px;top:16px}.right-buttons .button-fab{right:8px;top:16px}.fab-left.title-left,.fab-left.title.title-left{left:68px}.bar .button.button-fab,.button.button-fab{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);z-index:9999;width:56px;height:56px;max-height:initial;max-width:initial;border-radius:50%;overflow:hidden;padding:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:.3s fade-in-out;transition:.3s fade-in-out;-webkit-transition-property:-webkit-transform,box-shadow;transition-property:transform,box-shadow}.bar .button.button-fab.button-fab-bottom-right,.button.button-fab.button-fab-bottom-right{top:auto;right:16px;bottom:16px;left:auto;position:absolute}.bar .button.button-fab.button-fab-bottom-left,.button.button-fab.button-fab-bottom-left{top:auto;right:auto;bottom:16px;left:16px;position:absolute}.bar .button.button-fab.button-fab-top-right,.button.button-fab.button-fab-top-right{top:32px;right:16px;bottom:auto;left:auto;position:absolute}.bar .button.button-fab.button-fab-top-left,.button.button-fab.button-fab-top-left{top:32px;right:auto;bottom:auto;left:16px;position:absolute}.bar .button.button-fab.button-fab-top-left.expanded,.bar .button.button-fab.button-fab-top-right.expanded,.button.button-fab.button-fab-top-left.expanded,.button.button-fab.button-fab-top-right.expanded{top:48px}.bar .button.button-fab i,.button.button-fab i{font-size:2.5rem;margin-top:0}.bar .button.button-fab.mini,.button.button-fab.mini{width:40px;height:40px}.bar .button.button-fab.mini i,.button.button-fab.mini i{font-size:2rem}.button.button-fab.button-fab-top-left.motion{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(-120px,60px,0);transform:translate3d(-120px,60px,0);-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.button.button-fab.button-fab-top-right.motion{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(120px,60px,0);transform:translate3d(120px,60px,0);-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.button.button-fab.button-fab-bottom-left.motion{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(-120px,60px,0);transform:translate3d(-120px,60px,0);-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.button.button-fab.button-fab-bottom-right.motion{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(120px,60px,0);transform:translate3d(120px,60px,0);-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.fade,.spin-back{-webkit-backface-visibility:hidden!important}.bar .button.button-floating,.button.button-floating{display:inline-block;color:#FFF;position:relative;z-index:1;width:37px;height:37px;line-height:37px;padding:0;border-radius:50%;background-clip:padding-box;-webkit-transition:.3s;transition:.3s;cursor:pointer}.bar .button.button-floating i,.button.button-floating i{width:inherit;display:inline-block;text-align:center;color:#FFF;line-height:37px}.bar .button.button-floating.button-large,.button.button-floating.button-large{width:55.5px;height:55.5px}.bar .button.button-floating.button-large i,.button.button-floating.button-large i{line-height:55.5px}.bar .button,.bar .button.button-flat,.bar .button.button-large,.button,.button.button-flat,.button.button-large{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);display:inline-block;height:36px;padding:0 2rem;border-radius:2px;background-clip:padding-box;text-transform:uppercase;border:none;outline:0;-webkit-tap-highlight-color:transparent}.button-bar .button,.button.cornered{border-radius:0}.bar .button.button-floating.disabled,.bar .button.button-floating:disabled,.bar .button.button-large.disabled,.bar .button.button-large:disabled,.bar .button.button:disabled,.bar .button.disabled,.bar .button.disabled.button-large,.button.button-floating.disabled,.button.button-floating:disabled,.button.button-large.disabled,.button.button-large:disabled,.button.button:disabled,.button.disabled,.button.disabled.button-large{background-color:#DFDFDF;box-shadow:none;color:#9F9F9F}.bar .button.button-floating.disabled:hover,.bar .button.button-floating:disabled:hover,.bar .button.button-large.disabled:hover,.bar .button.button-large:disabled:hover,.bar .button.button:disabled:hover,.bar .button.disabled.button-large:hover,.bar .button.disabled:hover,.button.button-floating.disabled:hover,.button.button-floating:disabled:hover,.button.button-large.disabled:hover,.button.button-large:disabled:hover,.button.button:disabled:hover,.button.disabled.button-large:hover,.button.disabled:hover{background-color:#DFDFDF;color:#9F9F9F}.bar .button i,.bar .button.button-flat i,.bar .button.button-floating i,.bar .button.button-large i,.button i,.button.button-flat i,.button.button-floating i,.button.button-large i{font-size:1.3rem}.bar .button,.bar .button-large,.button,.button-large{text-decoration:none;text-align:center;letter-spacing:.5px;-webkit-transition:.2s ease-out;transition:.2s ease-out;cursor:pointer}.button{-moz-user-select:none;user-select:none;position:relative;outline:0;margin:0;white-space:nowrap;text-align:center;text-transform:uppercase;font-weight:500;font-style:inherit;font-variant:inherit;font-size:inherit;text-decoration:none;cursor:pointer;-webkit-transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1),transform .4s cubic-bezier(.25,.8,.25,1)}.button:focus{outline:0}.button.ng-hide{-webkit-transition:none;transition:none}.button.raised{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.button-outline,.button-outline:active,.button-outline:hover{border-style:solid;border-width:1px}.button.button-outline,.button.button-outline.button-assertive,.button.button-outline.button-balanced,.button.button-outline.button-calm,.button.button-outline.button-dark,.button.button-outline.button-energized,.button.button-outline.button-light,.button.button-outline.button-positive,.button.button-outline.button-royal,.button.button-outline.button-stable{border-color:rgba(0,0,0,.1)}.bar .button-flat,.button-flat{box-shadow:none;background-color:transparent;color:#343434;cursor:pointer}.bar .button.button-flat.disabled,.button.button-flat.disabled{color:#b3b3b3}.button.button-flat,.button.button-flat:active,.button.button-flat:hover,.hero{color:#fff}.bar .button.button-large i,.button.button-large i{font-size:1.6rem}.button-pin-header.button-floating{position:absolute;z-index:1000}.button-pin-header.button-pin-left{left:24px;top:-24px}.button-pin-header.button-pin-right{right:24px;top:-24px}.item-icon-right .icon,.menu-top{right:16px}.button:not([disabled]).floating:focus,.button:not([disabled]).floating:hover,.button:not([disabled]).raised:focus,.button:not([disabled]).raised:hover{-webkit-transform:translate3d(0,-1px,0);transform:translate3d(0,-1px,0)}.button.button-flat{box-shadow:none}.card,.card img{box-shadow:0 2px 5px 0 rgba(0,0,0,.26);display:block}.button.button-clear,.button.button-clear:active,.button.button-clear:hover{background:0 0}.button-block.ink,.button-full.ink{display:block}.card-item.item{border:none;padding-bottom:4px;padding-top:4px}.card-item.item:first-child{padding-top:16px}.card{margin:8px;padding:0;position:relative}.card .image{display:block;margin-top:10px;margin-bottom:5px}.card img{max-width:100%;max-height:initial;position:static}.card.card-gallery img{border:none;box-shadow:none;display:block}.card .card-footer{font-size:90%;opacity:.8;filter:alpha(opacity=80);padding-top:10px}.card>.item{border:none}.card.card-gallery>.item{background:inherit}.card .icon+.icon{padding-left:1rem}.card.animate-fade-in{opacity:0;filter:alpha(opacity=0);-webkit-transform:translate3d(-30px,1px,0);-webkit-transition:all 1s ease-in-out}.card.animate-fade-in.done,.hero+.mid-bar,.hero>*{opacity:1;filter:alpha(opacity=100)}.card.animate-fade-in.done,.hero{-webkit-transform:translate3d(0,0,0)}.card .item.item-avatar{min-height:88px;padding-left:88px}.hero{background-size:cover;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);height:200px;position:relative;text-align:center;-webkit-transition:all 1s cubic-bezier(.55,0,.1,1);transition:all 1s cubic-bezier(.55,0,.1,1);transform:translate3d(0,0,0);width:100%}.hero .hero-icon{box-shadow:0 0 2px 0 rgba(0,0,0,.26);border-radius:50%;display:inline-block;height:150px;padding:10px 30px;line-height:136px;width:150px}.hero.no-header{height:244px}.hero>.content{bottom:0;position:absolute;text-align:center;width:100%;z-index:1}.hero>.content>.avatar{background-position:center;background-size:cover;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:inline-block;height:88px;left:auto;margin-bottom:10px;position:relative;width:88px}.hero h1 .hero h2,.hero h3,.hero h4,.hero h5,.hero h6{color:#fff;margin:0}.hero h4{color:rgba(255,255,255,.7);margin:3px 0 16px}.hero h1>a,.hero h2>a,.hero h3>a,.hero h4>a,.hero h5>a,.hero h6>a{text-decoration:none}.hero+.button-bar{border-radius:0;margin-top:0}.hero+.button-bar>.button:first-child,.hero+.button-bar>.button:last-child{border-radius:0}.hero .hero-icon{color:#fff;font-size:96px}.hero .hero-icon+h1{color:#fff;letter-spacing:.15rem}.hero .button,.hero .button.button-flat,.hero .button.button-large{margin:0}.hero h1.title{color:#fff;font-size:23px;margin:0;text-align:left;padding-left:80px;line-height:59px}.hero+.mid-bar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:all 1s cubic-bezier(.55,0,.1,1);transition:all 1s cubic-bezier(.55,0,.1,1);height:initial}.hero>*{-webkit-transition:opacity 2.5s cubic-bezier(.55,0,.1,1);transition:opacity 2.5s cubic-bezier(.55,0,.1,1)}.item{font-size:14px;width:100%}.item-icon-left .icon{left:16px}.item-thumbnail-left .item-content .item-image,.item-thumbnail-left .item-content>img:first-child,.item-thumbnail-left .item-image,.item-thumbnail-left>img:first-child{border-radius:50%}.tab-item.activated{height:calc(100% + 3px)}.content+.list{padding-top:0}.list .item{border:none;min-height:48px;text-align:left}.list .item.tabs{padding:initial}.list .item.item-bg-image{min-height:150px}.list .item.item-bg-image>img{height:100%;left:0;max-width:initial;opacity:.65;filter:alpha(opacity=65);position:absolute;top:0;width:100%;z-index:0}.list a.item{opacity:1;filter:alpha(opacity=100)}.list .item.item-bg-image h1,.list .item.item-bg-image h2,.list .item.item-bg-image h3,.list .item.item-bg-image h4,.list .item.item-bg-image h5,.list .item.item-bg-image h6{color:#fff;font-weight:700;position:relative;text-shadow:0 0 3px rgba(0,0,0,.95);z-index:1}.list .item.item-bg-image h2{font-size:24px}.list .item.item-bg-image p{color:#fff;font-size:17px;position:relative;text-shadow:0 0 4px rgba(0,0,0,.95);z-index:1}.item-avatar,.item-avatar .item-content,.item-avatar-left,.item-avatar-left .item-content{min-height:80px}.card>.item.item-thumbnail-left,.item-thumbnail-left,.item-thumbnail-left .item-content{padding-left:106px}.card>.item.item-thumbnail-right,.item-thumbnail-right,.item-thumbnail-right .item-content{padding-right:106px}.item-avatar .item-content .item-image,.item-avatar .item-content>img:first-child,.item-avatar .item-image,.item-avatar-left .item-content .item-image,.item-avatar-left .item-content>img:first-child,.item-avatar-left .item-image,.item-avatar-left>img:first-child,.item-avatar>img:first-child{left:16px;max-height:40px;max-width:40px}.avatar,.item-avatar .avatar{background-position:center;background-size:cover;border-radius:50%;display:inline-block;height:56px;left:16px;position:absolute;width:56px}.list.half{display:inline-block;float:left;margin:0;padding:0;width:50%}.list.half:first-child{padding:16px 8px 16px 16px}.list.half:last-child{padding:16px 16px 16px 8px}.list.half:first-child .card.card-gallery,.list.half:last-child .card.card-gallery{margin-left:0;margin-right:0}.list.condensed-space>.card,.list.condensed-space>.item{margin:0 0 2px}.list .card.card-gallery{display:block;float:left;margin:0 0 0 13px;padding:0;width:auto}.list .item.item-gallery img,.list.half .item{width:100%}.list.half .item.card{margin-bottom:16px}.list .card.card-gallery.item h2{padding:12px}.item.item-divider{border-top:solid 1px rgba(0,0,0,.12);font-size:14px;font-weight:700;height:48px;line-height:48px;color:rgba(0,0,0,.54)}.circular,.loader{height:100px;position:relative;width:100px}.item.item-divider:first-child{border:none}.item .item-content.activated,.item .item-content.active,.item-complex.activated .item-content,.item-complex.active .item-content,.item.activated,.item.active{background-color:transparent}.list-inset,.login .light-bg{background-color:#fff}.list-inset{margin:20px 30px;border-left:solid 1px #ccc;border-radius:0}.item-floating-label,.list .item.item-floating-label{border-bottom:solid 1px #ccc}.loader{margin:0 auto;zoom:1.7}.circular{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite}.path{stroke-dasharray:1,200;stroke-dashoffset:0;-webkit-animation:dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite;stroke-linecap:round}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}100%{stroke-dasharray:89,200;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}100%{stroke-dasharray:89,200;stroke-dashoffset:-124}}@-webkit-keyframes color{0%,100%{stroke:#d62d20}40%{stroke:#0057e7}66%{stroke:#008744}80%,90%{stroke:#ffa700}}@keyframes color{0%,100%{stroke:#d62d20}40%{stroke:#0057e7}66%{stroke:#008744}80%,90%{stroke:#ffa700}}.login{background-position:25% 25%;background-size:180% 180%;height:100%;-webkit-transition:all 1.5s ease-in-out;transition:all 1.5s ease-in-out}.login .item{margin:0 12px;padding-left:0;padding-right:0;width:initial}.login .button-bar{bottom:0;margin:28px 12px 0;width:initial}.icon.hero-icon:before{line-height:130px}.card.has-mask:after,.hero.has-mask:after,.item.has-mask:after{content:'';background:-webkit-linear-gradient(top,transparent 0,rgba(0,0,0,.6) 100%);height:100%;left:0;position:absolute;top:0;z-index:0;width:100%}.card.has-mask-reverse:after,.hero.has-mask-reverse:after,.item.has-mask-reverse:after{content:'';background:-webkit-linear-gradient(top,rgba(0,0,0,.6) 0,transparent 100%);height:100%;left:0;position:absolute;top:0;z-index:0;width:100%}.menu-bottom{bottom:16px;left:16px;right:16px;position:absolute}.menu-top{top:16px;left:16px;position:absolute}.menu .avatar{top:16px;left:16px;height:65px;width:65px}.menu .bar.bar-header.expanded{box-shadow:none;min-height:150px;color:#fff}.menu-open .bar.bar-header.expanded{background-position:0;background-size:100%}.has-expanded-header{top:150px!important}.motion{-webkit-transition:all .5s ease-out;transition:all .5s ease-out}.fade{opacity:0;filter:alpha(opacity=0);backface-visibility:hidden!important;-webkit-transition:all .1s ease-out!important;transition:all .1s ease-out!important}.spin-back,.spiral{-webkit-transition:all .1s ease-out!important}.spin-back{backface-visibility:hidden!important;-webkit-transform:translateZ(0) rotate(360deg) scale(0)!important;transform:translateZ(0) rotate(360deg) scale(0)!important;transition:all .1s ease-out!important}.spiral,.spiral-back{-webkit-backface-visibility:hidden!important}.spiral{backface-visibility:hidden!important;-webkit-transform:translateZ(0) rotate(-360deg) scale(0) translate(-120px)!important;transform:translateZ(0) rotate(-360deg) scale(0) translate(-120px)!important;transition:all .1s ease-out!important}.spiral-back{backface-visibility:hidden!important;-webkit-transform:translateZ(0) rotate(360deg) scale(0) translate(120px)!important;transform:translateZ(0) rotate(360deg) scale(0) translate(120px)!important;-webkit-transition:all .1s ease-out!important;transition:all .1s ease-out!important}.flap,.spin{-webkit-backface-visibility:hidden!important}.menu-open .avatar{opacity:1;filter:alpha(opacity=100);-webkit-transform:translateZ(0) rotate(0) scale(1)!important;transform:translateZ(0) rotate(0) scale(1)!important;-webkit-transition:all .3s ease-out!important;transition:all .3s ease-out!important}.spin{backface-visibility:hidden!important;-webkit-transform:translateZ(0) rotate(0) scale(0)!important;transform:translateZ(0) rotate(0) scale(0)!important;-webkit-transition:all .3s ease-out!important;transition:all .3s ease-out!important}.spin.on{-webkit-transform:translateZ(0) rotate(-360deg) scale(1)!important;transform:translateZ(0) rotate(-360deg) scale(1)!important}.flap{backface-visibility:hidden!important;-webkit-transform:translateZ(0) rotateX(0) scale(0) translate(-120px)!important;transform:translateZ(0) rotateX(0) scale(0) translate(-120px)!important;-webkit-transition:all .5s ease-out!important;transition:all .5s ease-out!important}.drop,.flip{-webkit-backface-visibility:hidden!important}.drop,.flap.on{-webkit-transition:all .5s ease-out!important}.flap.on{-webkit-transform:translateZ(0) rotateX(-720deg) scale(1) translate(0)!important;transform:translateZ(0) rotateX(-720deg) scale(1) translate(0)!important;transition:all .5s ease-out!important}.drop{backface-visibility:hidden!important;-webkit-transform:translateZ(0) scale(3)!important;transform:translateZ(0) scale(3)!important;transition:all .5s ease-out!important}.drop.on,.flip{-webkit-transition:all .5s ease-out!important}.drop.on{-webkit-transform:translateZ(0) scale(1)!important;transform:translateZ(0) scale(1)!important;transition:all .5s ease-out!important}.flip{backface-visibility:hidden!important;-webkit-transform:translateZ(0) rotateY(0) scale(0)!important;transform:translateZ(0) rotateY(0) scale(0)!important;transition:all .5s ease-out!important}.flip.on{-webkit-transform:translateZ(0) rotateY(-720deg) scale(1)!important;transform:translateZ(0) rotateY(-720deg) scale(1)!important;-webkit-transition:all .5s ease-out!important;transition:all .5s ease-out!important}.bold{font-weight:700}.static{position:static}.pull-left{float:left}.pull-right{float:right}.double-padding,.ionic-content.double-padding{padding:16px}.double-padding-x{padding-left:16px;padding-right:16px}.double-padding-y{padding-top:16px;padding-bottom:16px}.outline{border-style:solid;border-width:1px}.border-top{border-top:solid 1px #ccc;padding-top:30px}.no-border{border:none}.circle,.ink-ripple{border-radius:50%}.bar.no-padding,.button-bar.no-padding,.button.no-padding,.card.no-padding,.item.no-padding,.list.no-padding,.no-padding{padding:0}.flat,.flat.button,.flat.button.icon,.flat.hero,.flat.tabs{box-shadow:none;-webkit-box-shadow:none}.im-wrapper,.item.large-button-bar,.padding{padding:16px!important}.padding-bottom,.popover-share .bar-footer .button-close{padding-bottom:16px!important}.padding-top{padding-top:16px!important}.padding-left{padding-left:16px!important}.padding-right,.popover-share .bar-footer .button-close{padding-right:16px!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-top{padding-top:0!important}.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.z1{box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.bar.bar-positive.darker{background-color:#164FAB}.bar.bar-positive.dark-positive-bg{background-color:#2C5CAD}.muted{color:#C3C3C3}.clear-bg{background:0 0}.animate-blinds .item{-ms-transform:scale3d(.8,0,1);-webkit-transform:scale3d(.8,0,1);transform:scale3d(.8,0,1);-webkit-transition:-webkit-transform .3s cubic-bezier(.55,0,.1,1);transition:transform .3s cubic-bezier(.55,0,.1,1)}.animate-blinds .item-bg-image>img.background{box-shadow:none;-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.animate-blinds .in,.animate-blinds.done>*{-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.animate-blinds .in,.animate-blinds.done .item{visibility:visible}.animate-blinds .item{visibility:hidden;opacity:0;filter:alpha(opacity=0)}.animate-blinds .in,.animate-blinds.done{-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:1;filter:alpha(opacity=100);visibility:visible}.animate-blinds.done .in{opacity:1;filter:alpha(opacity=100)}.animate-blinds .has-mask-reverse:after{opacity:0;filter:alpha(opacity=0);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.animate-blinds.done .has-mask-reverse:after{opacity:1;filter:alpha(opacity=100)}.animate-blinds .out{-ms-transform:scale3d(0,0,1);-webkit-transform:scale3d(0,0,1);transform:scale3d(0,0,1)}.animate-pan-in-left{background-position:0 0}.animate-ripple .item-bg-image img.background{box-shadow:none;-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.animate-ripple .item{-ms-transform:scale3d(0,0,1);-webkit-transform:scale3d(0,0,1);transform:scale3d(0,0,1);opacity:0;filter:alpha(opacity=0)}.animate-ripple .item.in,.animate-ripple.done .in{opacity:1;filter:alpha(opacity=100)}.animate-ripple .done{visibility:hidden;-ms-transform:scale3d(.8,0,1);-webkit-transform:scale3d(.8,0,1);transform:scale3d(.8,0,1);-webkit-transition:-webkit-transform .3s cubic-bezier(.55,0,.1,1);transition:transform .3s cubic-bezier(.55,0,.1,1)}.animate-ripple .in,.animate-ripple.done{-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;visibility:visible}.animate-ripple .has-mask-reverse:after{opacity:0;filter:alpha(opacity=0);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.animate-ripple.done .has-mask-reverse:after{opacity:1;filter:alpha(opacity=100)}.animate-ripple .out{-ms-transform:scale3d(0,0,1);-webkit-transform:scale3d(0,0,1);transform:scale3d(0,0,1)}.animate-fade-slide-in .item{-ms-transform:scale3d(.8,0,1);-webkit-transform:scale3d(.8,0,1);transform:scale3d(.8,0,1)}.animate-fade-slide-in .item-bg-image img.background{box-shadow:none;-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.animate-fade-slide-in .in,.animate-fade-slide-in.done .item{-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:visible}.list .item.item-bg-image{max-height:150px}.animate-fade-slide-in .item{visibility:hidden;-ms-transform:translate3d(-250px,250px,0);-webkit-transform:translate3d(-250px,250px,0);transform:translate3d(-250px,250px,0);-webkit-transition:-webkit-transform .5s cubic-bezier(.55,0,.1,1);transition:transform .5s cubic-bezier(.55,0,.1,1);opacity:0;filter:alpha(opacity=0)}.animate-fade-slide-in .in,.animate-fade-slide-in.done{-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;opacity:1;filter:alpha(opacity=100);visibility:visible}.animate-fade-slide-in.done .in{opacity:1;filter:alpha(opacity=100)}.animate-fade-slide-in .has-mask-reverse:after{opacity:0;filter:alpha(opacity=0);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.animate-fade-slide-in.done .has-mask-reverse:after{opacity:1;filter:alpha(opacity=100)}.animate-fade-slide-in .out{-ms-transform:scale3d(0,0,1);-webkit-transform:scale3d(0,0,1);transform:scale3d(0,0,1)}.animate-fade-slide-in-right .item{-ms-transform:scale3d(.8,0,1);-webkit-transform:scale3d(.8,0,1);transform:scale3d(.8,0,1)}.animate-fade-slide-in-right .item-bg-image>img.background{box-shadow:none;-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.animate-fade-slide-in-right .in,.animate-fade-slide-in-right.done>*{-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.animate-fade-slide-in-right .in,.animate-fade-slide-in-right.done .item{visibility:visible}.animate-fade-slide-in-right .item{visibility:hidden;-ms-transform:translate3d(250px,250px,0);-webkit-transform:translate3d(250px,250px,0);transform:translate3d(250px,250px,0);-webkit-transition:-webkit-transform .5s cubic-bezier(.55,0,.1,1);transition:transform .5s cubic-bezier(.55,0,.1,1);opacity:0;filter:alpha(opacity=0)}.animate-fade-slide-in-right .in,.animate-fade-slide-in-right.done{-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:1;filter:alpha(opacity=100);visibility:visible}.animate-fade-slide-in-right.done .in{opacity:1;filter:alpha(opacity=100)}.animate-fade-slide-in-right .has-mask-reverse:after{opacity:0;filter:alpha(opacity=0);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.animate-fade-slide-in-right.done .has-mask-reverse:after{opacity:1;filter:alpha(opacity=100)}.animate-fade-slide-in-right .out{-ms-transform:scale3d(0,0,1);-webkit-transform:scale3d(0,0,1);transform:scale3d(0,0,1)}.hero.slide-up,.slide-up{height:100%;overflow:hidden;text-align:center}.slide-up{-webkit-transition:all 1s cubic-bezier(.55,0,.1,1);transition:all 1s cubic-bezier(.55,0,.1,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.hero.slide-up *,.slide-up *{opacity:0;filter:alpha(opacity=0)}.hero.slide-up+.mid-bar,.slide-up+.mid-bar{height:100%;opacity:.7;filter:alpha(opacity=70);-webkit-transform:translate3d(100%,-240px,0);transform:translate3d(100%,-240px,0)}.button-clear,.button-fab,.button-flat,.button-raised,.ink,.popup .button{position:relative;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.ink-ripple{position:absolute;width:100px;height:100px;margin-top:-50px;margin-left:-50px;opacity:0;background-color:rgba(255,255,255,.4);-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out;-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform,opacity;-o-transition-property:-o-transform,opacity;transition-property:transform,opacity;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}.ink-notransition{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.popover,.popover.ng-enter,.popover.ng-leave{transition:transform .3s ease-in-out,opacity .3s ease-in-out}.button-clear,.button-fab,.button-flat,.button-raised,.ink-button,.ink-circle{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.button-clear.activated,.button-clear:active,.button-fab.activated,.button-fab:active,.button-flat.activated,.button-flat:active,.button-raised.activated,.button-raised:active,.ink-button.activated,.ink-button:active,.ink-circle.activated,.ink-circle:active,.ink.activated,.ink:active,.popup .button.activated,.popup .button:active{-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}.button-clear,.button-clear:link,.button-clear:visited,.button-fab,.button-fab:link,.button-fab:visited,.button-flat,.button-flat:link,.button-flat:visited,.button-raised,.button-raised:link,.button-raised:visited,.ink-button,.ink-button-input,.ink-button:link,.ink-button:visited{white-space:nowrap;vertical-align:middle;cursor:pointer;border:none;outline:0;font-size:14px;text-align:center;text-decoration:none;z-index:1}.ink-button{padding:10px 15px;border-radius:2px}.ink-button-input{margin:0;padding:10px 15px}.bar,.ink-input-wrapper.ink-button{padding:0}.ink-input-wrapper{border-radius:2px;vertical-align:bottom}.ink-input-wrapper .ink-button-input{position:relative;top:0;left:0;z-index:1}.ink-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%}.ink-float{-webkit-mask-image:none;-webkit-box-shadow:0 1px 1.5px 1px rgba(0,0,0,.12);box-shadow:0 1px 1.5px 1px rgba(0,0,0,.12)}.ink-float:active{-webkit-box-shadow:0 8px 20px 1px rgba(0,0,0,.3);box-shadow:0 8px 20px 1px rgba(0,0,0,.3)}.ink-block{display:block}.ink-ripple{z-index:0}.button-clear .ink-ripple,.ink-dark .ink-ripple,.list .ink-ripple,[class$="-clear"]>.ink-ripple,[class$="-light"]>.ink-ripple,[class$="-stable"]>.ink-ripple,[class$="-100"]>.ink-ripple{background-color:rgba(0,0,0,.2)}.tab-item{position:relative}*{font-family:RobotoDraft,Roboto,"Helvetica Neue","Segoe UI",sans-serif}.rounded{border-radius:4px}a{cursor:pointer}.has-header.expanded{top:76px}.bar{border-bottom:none}.bar .button{min-height:44px;min-width:44px;max-width:48px;margin-bottom:0;max-height:44px;width:48px}.bar .title+.buttons.buttons-right{right:0;top:0}.title-left,.title-right,.title.title-left,.title.title-right{left:48px}.bar .button-positive,.bar .button-positive.activated,.bar .button-positive:active,.bar .button-positive:hover,.bar-positive,.bar-positive.activated,.bar-positive:active,.bar-positive:hover,.button-bar-positive,.button-bar-positive.activated,.button-bar-positive:active,.button-bar-positive:hover,.button-positive,.button-positive.activated,.button-positive:active,.button-positive:hover,.header-positive,.header-positive.activated,.header-positive:active,.header-positive:hover,.positive-bg,.positive-bg.activated,.positive-bg:active,.positive-bg:hover,.positive-border,.positive-border.activated,.positive-border:active,.positive-border:hover{background-color:#3F51B5;color:#fff}.bar .button-positive-900,.bar .button-positive-900.activated,.bar .button-positive-900:active,.bar .button-positive-900:hover,.bar-positive-900,.bar-positive-900.activated,.bar-positive-900:active,.bar-positive-900:hover,.button-bar-positive-900,.button-bar-positive-900.activated,.button-bar-positive-900:active,.button-bar-positive-900:hover,.button-positive-900,.button-positive-900.activated,.button-positive-900:active,.button-positive-900:hover,.header-positive-900,.header-positive-900.activated,.header-positive-900:active,.header-positive-900:hover,.positive-900-bg,.positive-900-bg.activated,.positive-900-bg:active,.positive-900-bg:hover,.positive-900-border,.positive-900-border.activated,.positive-900-border:active,.positive-900-border:hover{background-color:#1A237E;color:#fff}.bar .button-positive-100,.bar .button-positive-100.activated,.bar .button-positive-100:active,.bar .button-positive-100:hover,.bar-positive-100,.bar-positive-100.activated,.bar-positive-100:active,.bar-positive-100:hover,.button-bar-positive-100,.button-bar-positive-100.activated,.button-bar-positive-100:active,.button-bar-positive-100:hover,.button-positive-100,.button-positive-100.activated,.button-positive-100:active,.button-positive-100:hover,.header-positive-100,.header-positive-100.activated,.header-positive-100:active,.header-positive-100:hover,.positive-100-bg,.positive-100-bg.activated,.positive-100-bg:active,.positive-100-bg:hover,.positive-100-border,.positive-100-border.activated,.positive-100-border:active,.positive-100-border:hover{background-color:#C5CAE9;color:#fff}.bar .button-calm,.bar .button-calm.activated,.bar .button-calm:active,.bar .button-calm:hover,.bar-calm,.bar-calm.activated,.bar-calm:active,.bar-calm:hover,.button-bar-calm,.button-bar-calm.activated,.button-bar-calm:active,.button-bar-calm:hover,.button-calm,.button-calm.activated,.button-calm:active,.button-calm:hover,.calm-bg,.calm-bg.activated,.calm-bg:active,.calm-bg:hover,.calm-border,.calm-border.activated,.calm-border:active,.calm-border:hover,.header-calm,.header-calm.activated,.header-calm:active,.header-calm:hover{background-color:#2196F3;color:#fff}.bar .button-calm-900,.bar .button-calm-900.activated,.bar .button-calm-900:active,.bar .button-calm-900:hover,.bar-calm-900,.bar-calm-900.activated,.bar-calm-900:active,.bar-calm-900:hover,.button-bar-calm-900,.button-bar-calm-900.activated,.button-bar-calm-900:active,.button-bar-calm-900:hover,.button-calm-900,.button-calm-900.activated,.button-calm-900:active,.button-calm-900:hover,.calm-900-bg,.calm-900-bg.activated,.calm-900-bg:active,.calm-900-bg:hover,.calm-900-border,.calm-900-border.activated,.calm-900-border:active,.calm-900-border:hover,.header-calm-900,.header-calm-900.activated,.header-calm-900:active,.header-calm-900:hover{background-color:#0D47A1;color:#fff}.bar .button-calm-100,.bar .button-calm-100.activated,.bar .button-calm-100:active,.bar .button-calm-100:hover,.bar-calm-100,.bar-calm-100.activated,.bar-calm-100:active,.bar-calm-100:hover,.button-bar-calm-100,.button-bar-calm-100.activated,.button-bar-calm-100:active,.button-bar-calm-100:hover,.button-calm-100,.button-calm-100.activated,.button-calm-100:active,.button-calm-100:hover,.calm-100-bg,.calm-100-bg.activated,.calm-100-bg:active,.calm-100-bg:hover,.calm-100-border,.calm-100-border.activated,.calm-100-border:active,.calm-100-border:hover,.header-calm-100,.header-calm-100.activated,.header-calm-100:active,.header-calm-100:hover{background-color:#BBDEFB;color:#fff}.bar .button-royal,.bar .button-royal.activated,.bar .button-royal:active,.bar .button-royal:hover,.bar-royal,.bar-royal.activated,.bar-royal:active,.bar-royal:hover,.button-bar-royal,.button-bar-royal.activated,.button-bar-royal:active,.button-bar-royal:hover,.button-royal,.button-royal.activated,.button-royal:active,.button-royal:hover,.header-royal,.header-royal.activated,.header-royal:active,.header-royal:hover,.royal-bg,.royal-bg.activated,.royal-bg:active,.royal-bg:hover,.royal-border,.royal-border.activated,.royal-border:active,.royal-border:hover{background-color:#673AB7;color:#fff}.bar .button-royal-900,.bar .button-royal-900.activated,.bar .button-royal-900:active,.bar .button-royal-900:hover,.bar-royal-900,.bar-royal-900.activated,.bar-royal-900:active,.bar-royal-900:hover,.button-bar-royal-900,.button-bar-royal-900.activated,.button-bar-royal-900:active,.button-bar-royal-900:hover,.button-royal-900,.button-royal-900.activated,.button-royal-900:active,.button-royal-900:hover,.header-royal-900,.header-royal-900.activated,.header-royal-900:active,.header-royal-900:hover,.royal-900-bg,.royal-900-bg.activated,.royal-900-bg:active,.royal-900-bg:hover,.royal-900-border,.royal-900-border.activated,.royal-900-border:active,.royal-900-border:hover{background-color:#311B92;color:#fff}.bar .button-royal-100,.bar .button-royal-100.activated,.bar .button-royal-100:active,.bar .button-royal-100:hover,.bar-royal-100,.bar-royal-100.activated,.bar-royal-100:active,.bar-royal-100:hover,.button-bar-royal-100,.button-bar-royal-100.activated,.button-bar-royal-100:active,.button-bar-royal-100:hover,.button-royal-100,.button-royal-100.activated,.button-royal-100:active,.button-royal-100:hover,.header-royal-100,.header-royal-100.activated,.header-royal-100:active,.header-royal-100:hover,.royal-100-bg,.royal-100-bg.activated,.royal-100-bg:active,.royal-100-bg:hover,.royal-100-border,.royal-100-border.activated,.royal-100-border:active,.royal-100-border:hover{background-color:#D1C4E9;color:#fff}.balanced-bg,.balanced-bg.activated,.balanced-bg:active,.balanced-bg:hover,.balanced-border,.balanced-border.activated,.balanced-border:active,.balanced-border:hover,.bar .button-balanced,.bar .button-balanced.activated,.bar .button-balanced:active,.bar .button-balanced:hover,.bar-balanced,.bar-balanced.activated,.bar-balanced:active,.bar-balanced:hover,.button-balanced,.button-balanced.activated,.button-balanced:active,.button-balanced:hover,.button-bar-balanced,.button-bar-balanced.activated,.button-bar-balanced:active,.button-bar-balanced:hover,.header-balanced,.header-balanced.activated,.header-balanced:active,.header-balanced:hover{background-color:#4CAF50;color:#fff}.balanced-900-bg,.balanced-900-bg.activated,.balanced-900-bg:active,.balanced-900-bg:hover,.balanced-900-border,.balanced-900-border.activated,.balanced-900-border:active,.balanced-900-border:hover,.bar .button-balanced-900,.bar .button-balanced-900.activated,.bar .button-balanced-900:active,.bar .button-balanced-900:hover,.bar-balanced-900,.bar-balanced-900.activated,.bar-balanced-900:active,.bar-balanced-900:hover,.button-balanced-900,.button-balanced-900.activated,.button-balanced-900:active,.button-balanced-900:hover,.button-bar-balanced-900,.button-bar-balanced-900.activated,.button-bar-balanced-900:active,.button-bar-balanced-900:hover,.header-balanced-900,.header-balanced-900.activated,.header-balanced-900:active,.header-balanced-900:hover{background-color:#1B5E20;color:#fff}.balanced-100-bg,.balanced-100-bg.activated,.balanced-100-bg:active,.balanced-100-bg:hover,.balanced-100-border,.balanced-100-border.activated,.balanced-100-border:active,.balanced-100-border:hover,.bar .balanced-100-bg:hover,.bar .button-balanced-100,.bar .button-balanced-100.activated,.bar .button-balanced-100:active,.bar-balanced-100,.bar-balanced-100.activated,.bar-balanced-100:active,.bar-balanced-100:hover,.button-balanced-100,.button-balanced-100.activated,.button-balanced-100:active,.button-balanced-100:hover,.button-bar-balanced-100,.button-bar-balanced-100.activated,.button-bar-balanced-100:active,.button-bar-balanced-100:hover,.header-balanced-100,.header-balanced-100.activated,.header-balanced-100:active,.header-balanced-100:hover{background-color:#C8E6C9;color:#fff}.bar .button-energized,.bar .button-energized.activated,.bar .button-energized:active,.bar .button-energized:hover,.bar-energized,.bar-energized.activated,.bar-energized:active,.bar-energized:hover,.button-bar-energized,.button-bar-energized.activated,.button-bar-energized:active,.button-bar-energized:hover,.button-energized,.button-energized.activated,.button-energized:active,.button-energized:hover,.energized-bg,.energized-bg.activated,.energized-bg:active,.energized-bg:hover,.energized-border,.energized-border.activated,.energized-border:active,.energized-border:hover,.header-energized,.header-energized.activated,.header-energized:active,.header-energized:hover{background-color:#FF9800;color:#fff}.bar .button-energized-900,.bar .button-energized-900.activated,.bar .button-energized-900:active,.bar .button-energized-900:hover,.bar-energized-900,.bar-energized-900.activated,.bar-energized-900:active,.bar-energized-900:hover,.button-bar-energized-900,.button-bar-energized-900.activated,.button-bar-energized-900:active,.button-bar-energized-900:hover,.button-energized-900,.button-energized-900.activated,.button-energized-900:active,.button-energized-900:hover,.energized-900-bg,.energized-900-bg.activated,.energized-900-bg:active,.energized-900-bg:hover,.energized-900-border,.energized-900-border.activated,.energized-900-border:active,.energized-900-border:hover,.header-energized-900,.header-energized-900.activated,.header-energized-900:active,.header-energized-900:hover{background-color:#E65100;color:#fff}.bar .button-energized-100,.bar .button-energized-100.activated,.bar .button-energized-100:active,.bar .button-energized-100:hover,.bar-energized-100,.bar-energized-100.activated,.bar-energized-100:active,.bar-energized-100:hover,.button-bar-energized-100,.button-bar-energized-100.activated,.button-bar-energized-100:active,.button-bar-energized-100:hover,.button-energized-100,.button-energized-100.activated,.button-energized-100:active,.button-energized-100:hover,.energized-100-bg,.energized-100-bg.activated,.energized-100-bg:active,.energized-100-bg:hover,.energized-100-border,.energized-100-border.activated,.energized-100-border:active,.energized-100-border:hover,.header-energized-100,.header-energized-100.activated,.header-energized-100:active,.header-energized-100:hover{background-color:#FFE0B2}.assertive-bg,.assertive-bg.activated,.assertive-bg:active,.assertive-bg:hover,.assertive-border,.assertive-border.activated,.assertive-border:active,.assertive-border:hover,.bar .button-assertive,.bar .button-assertive.activated,.bar .button-assertive:active,.bar .button-assertive:hover,.bar-assertive,.bar-assertive.activated,.bar-assertive:active,.bar-assertive:hover,.button-assertive,.button-assertive.activated,.button-assertive:active,.button-assertive:hover,.button-bar-assertive,.button-bar-assertive.activated,.button-bar-assertive:active,.button-bar-assertive:hover,.header-assertive,.header-assertive.activated,.header-assertive:active,.header-assertive:hover{background-color:#F44336;color:#fff}.assertive-900-bg,.assertive-900-bg.activated,.assertive-900-bg:active,.assertive-900-bg:hover,.assertive-900-border,.assertive-900-border.activated,.assertive-900-border:active,.assertive-900-border:hover,.bar .button-assertive-900,.bar .button-assertive-900.activated,.bar .button-assertive-900:active,.bar .button-assertive-900:hover,.bar-assertive-900,.bar-assertive-900.activated,.bar-assertive-900:active,.bar-assertive-900:hover,.button-assertive-900,.button-assertive-900.activated,.button-assertive-900:active,.button-assertive-900:hover,.button-bar-assertive-900,.button-bar-assertive-900.activated,.button-bar-assertive-900:active,.button-bar-assertive-900:hover,.header-assertive-900,.header-assertive-900.activated,.header-assertive-900:active,.header-assertive-900:hover{background-color:#B71C1C;color:#fff}.assertive-100-bg,.assertive-100-bg.activated,.assertive-100-bg:active,.assertive-100-bg:hover,.assertive-100-border,.assertive-100-border.activated,.assertive-100-border:active,.assertive-100-border:hover,.bar .button-assertive-100,.bar .button-assertive-100.activated,.bar .button-assertive-100:active,.bar .button-assertive-100:hover,.bar-assertive-100,.bar-assertive-100.activated,.bar-assertive-100:active,.bar-assertive-100:hover,.button-assertive-100,.button-assertive-100.activated,.button-assertive-100:active,.button-assertive-100:hover,.button-bar-assertive-100,.button-bar-assertive-100.activated,.button-bar-assertive-100:active,.button-bar-assertive-100:hover,.header-assertive-100,.header-assertive-100.activated,.header-assertive-100:active,.header-assertive-100:hover{background-color:#FFCDD2;color:#fff}.bar .button-stable,.bar .button-stable.activated,.bar .button-stable:active,.bar .button-stable:hover,.bar-stable,.bar-stable.activated,.bar-stable:active,.bar-stable:hover,.button-bar-stable,.button-bar-stable.activated,.button-bar-stable:active,.button-bar-stable:hover,.button-stable,.button-stable.activated,.button-stable:active,.button-stable:hover,.header-stable,.header-stable.activated,.header-stable:active,.header-stable:hover,.stable-bg,.stable-bg.activated,.stable-bg:active,.stable-bg:hover,.stable-border,.stable-border.activated,.stable-border:active,.stable-border:hover{background-color:#E0E0E0;color:#fff}.item,.item-complex .item-content,.item-radio .item-content,.menu{background-color:transparent}.positive,.positive *,.positive-900,.positive-900 *,.positive-900:active,.positive-900:active *,.positive-900:hover,.positive-900:hover *,.positive:active,.positive:active *,.positive:hover,.positive:hover *{color:#3F51B5}.positive-100,.positive-100 *,.positive-100:active,.positive-100:active *,.positive-100:hover,.positive-100:hover *{color:#C5CAE9}.calm-900,.calm-900 *,.calm-900:active,.calm-900:active *,.calm-900:hover,.calm-900:hover *{color:#0D47A1}.calm-100,.calm-100 *,.calm-100:active,.calm-100:active *,.calm-100:hover,.calm-100:hover *{color:#BBDEFB}.royal,.royal *,.royal:active,.royal:active *,.royal:hover,.royal:hover *{color:#673AB7}.royal-900,.royal-900 *,.royal-900:active,.royal-900:active *,.royal-900:hover,.royal-900:hover *{color:#311B92}.royal-100,.royal-100 *,.royal-100:active,.royal-100:active *,.royal-100:hover,.royal-100:hover *{color:#D1C4E9}.balanced,.balanced *,.balanced:active,.balanced:active *,.balanced:hover,.balanced:hover *{color:#4CAF50}.balanced-900,.balanced-900 *,.balanced-900:active,.balanced-900:active *,.balanced-900:hover,.balanced-900:hover *{color:#1B5E20}.balanced-100,.balanced-100 *,.balanced-100:active,.balanced-100:active *,.balanced-100:hover,.balanced-100:hover *{color:#C8E6C9}.energized,.energized *,.energized:active,.energized:active *,.energized:hover,.energized:hover *{color:#FF9800}.energized-900,.energized-900 *,.energized-900:active,.energized-900:active *,.energized-900:hover,.energized-900:hover *{color:#E65100}.energized-100,.energized-100 *,.energized-100:active,.energized-100:active *,.energized-100:hover,.energized-100:hover *{color:#FFE0B2}.assertive,.assertive *,.assertive:active,.assertive:active *,.assertive:hover,.assertive:hover *{color:#F44336}.assertive-900,.assertive-900 *,.assertive-900:active,.assertive-900:active *,.assertive-900:hover,.assertive-900:hover *{color:#B71C1C}.assertive-100,.assertive-100 *,.assertive-100:active,.assertive-100:active *,.assertive-100:hover,.assertive-100:hover *{color:#FFCDD2}.stable,.stable *,.stable:active,.stable:active *,.stable:hover,.stable:hover *{color:#E0E0E0}.light,.light *,.light:active,.light:active *,.light:hover,.light:hover *{color:#fff}.dark,.dark *,.dark:active,.dark:active *,.dark:hover,.dark:hover *{color:#444}.light-border{border-color:#ddd}.navbar-default .navbar-nav>li>a{margin:0;padding-right:26px;padding-left:26px;border-top:3px solid transparent;color:#BFD5C9;opacity:1}.mid-bar{padding:16px}.mid-bar h1,.mid-bar h2,.mid-bar h3,.mid-bar h4,.mid-bar h5,.mid-bar h6{color:#fff;margin-bottom:5px}.mid-bar p{color:rgba(255,255,255,.5);margin-bottom:0}.bar .button.button-clear,.dark-bg h2,.item.dark-bg h2{color:#fff}.card>.item-avatar,.item-avatar,.item-avatar .item-content,.item-avatar-left,.item-avatar-left .item-content{padding-left:95px}.tabs-striped .tabs{box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.bar .button.button-icon .icon:before,.bar .button.button-icon.icon-left:before,.bar .button.button-icon.icon-right:before,.bar .button.button-icon:before{vertical-align:top;font-size:24px}.button-icon.button.activated,.button-icon.button.active{opacity:initial}.popover{opacity:0;position:absolute;right:8px;transform:translate(50%,-50%) scale(0,0);top:8px}.popover.ng-enter{opacity:1;transform:translate(0,-14px) scale(1,1)}.popover.ng-leave{opacity:0;transform:translate(50%,-50%) scale(0,0)}.button{overflow:hidden!important}@font-face{font-family:Cesiumicons;src:url(../fonts/cesiumicons.eot?v=1.2);src:url(../fonts/cesiumicons.eot?v=1.2#iefix) format("embedded-opentype"),url(../fonts/cesiumicons.ttf?v=1.2) format("truetype"),url(../fonts/cesiumicons.woff?v=1.2) format("woff"),url(../fonts/cesiumicons.woff) format("woff"),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+R2VuZXJhdGVkIGJ5IEljb01vb248L21ldGFkYXRhPgo8ZGVmcz4KPGZvbnQgaWQ9ImNlc2l1bWljb25zIiBob3Jpei1hZHYteD0iMTAyNCI+Cjxmb250LWZhY2UgdW5pdHMtcGVyLWVtPSIxMDI0IiBhc2NlbnQ9Ijk2MCIgZGVzY2VudD0iLTY0IiAvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iMTAyNCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwOyIgaG9yaXotYWR2LXg9IjUxMiIgZD0iIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMDsiIGQ9Ik03MDQuNjMxIDU3MS4xMjhjLTg4LjYxMy0xNDEuNDA5LTIyMC40MDMtMjYzLjQwOC0zODUuNTIxLTMwNS40NzMtNjcuMjUyLTE4LjQ5My0xMzcuMTEyLTI1LjgyMi0yMDYuNzA1LTI3LjAyMiA4NS41NDktMTYzLjA5NSAyNzUuODEtMjYyLjI3MiA0NTguNTQ1LTIzNy45NSAxODEuMTY2IDE5LjA3NiAzNDEuNjYyIDE1Ny4yMTUgMzg4LjMzOCAzMzMuMTYyLTU0LjYwMSAxMDMuOTI0LTE0MS40OSAxOTcuODc0LTI1NC42NTYgMjM3LjI4M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAxOyIgZD0iTTcwNS45MzcgNTcyLjA4OGMtMTYuNzU2LTExMS44MTUtODUuMDg2LTIwNy4yLTEwNy4yNjctMzE3LjIyMS05LjE4OC01MS41NDEgMjYuNzg2LTExMC42NDItMTQuNTc5LTE1NS41MTQtNDYuMjEtNTIuNDAyLTExOC45MDctNjUuMzc5LTE4MS45MzgtODcuNDY2IDE3Ny43My00Ny45MSAzNzkuNjYgMjQuMjE1IDQ4NS45ODIgMTc0Ljc4IDUwLjU1IDY5LjExNiA4MC45OTIgMTUyLjY4OSA4Ni42OTYgMjM4LjEyNS00Ni4wODUgOS40ODMtNjkuNDM2IDU1LjAyMC0xMTAuNTU2IDc0LjIwMS00OS45MTcgMjkuOTkyLTEwMy41NzEgNTMuNTE0LTE1OC4zMzkgNzMuMDk1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDI7IiBkPSJNNzA0LjQyMiA1NjMuNGMtMjMuNzg2LTUxLjQwOC0yNi40MzYtMTA5Ljc1Ny01NC4wODQtMTU5LjcyNi03LjIxMS0zMi45MDktNDEuMDkxLTg0LjI4OC0yOS40OTgtMTA2LjQ4OSAxMDEuNTktMTYuNTQyIDIwMy4xODEtMzMuMDg1IDMwNC43NzEtNDkuNjI3IDE4LjI3OCAzNS42NDkgMzEuODQ1IDczLjcxMSA0MC4yMDEgMTEyLjg5NC03My44NjggNzkuMjY5LTE1MC40NzEgMTYzLjQyNi0yNTUuMzU4IDIwMC42MzVsLTYuMDMyIDIuMzE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDM7IiBkPSJNNjY4LjYxNiA0NDUuNzk0Yy0yMC45ODMtMzEuNjc5LTI3LjI0NS03MC40MDgtNDQuMTA0LTEwNC40MjYtMTYuMjIxLTM1LjY4OS01MS40MTUtMTE5LjQ3MiAxOS42ODQtMTA5Ljg5IDUwLjQ1OSAyNC42NTQgOTUuMDUwLTEzLjM3OSAxNDUuODE5LTE2LjkyOSA0MC4zMTctNS41NjEgODIuMTM3LTQuNjY1IDEyMS4yOTUgNy4yMDEgMTQuOTgzIDMxLjcxNiA1MC42ODYgODIuNTk0IDM4LjcyNiAxMDguMzA1LTQ4LjU2MyA5Ljg2Ny05OS40NzMgMTMuODc5LTE0NS4yMTUgMzMuNjkgMTkuMjczIDQ1LjU5NS01NC45NzQgNTUuNDY1LTg5Ljk3NiA2OC44NC0xNS4zNDEgNC42MzctMzAuNzY1IDguOTk4LTQ2LjIyOSAxMy4yMDh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwNDsiIGQ9Ik02MDcuNzE0IDE2MC44NzNjLTMwLjE4My04NS4wMDItMTIzLjE4Ni0xMTkuOTQ4LTIwMS44MzItMTQ1Ljk0MyA1LjAyMC0xMS4xODYgNzEuMTg2LTE2LjMyNSAxMDAuNzg3LTE3LjMyNiAxMTcuMTE1LTMuMDY3IDIzNC41NDIgNDEuMDg2IDMyMC40OCAxMjAuNzUyLTc0LjgzMSAyLjgzNC0xNDkuNTQ5IDE0Ljc4NC0yMTkuNDM1IDQyLjUxN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA1OyIgZD0iTTU5OC40ODUgMjY4LjUzNGMtNC4xNzQtNDIuNzY0LTI1LjE4OC0xMTUuOTM2IDM0LjAyOC0xMjguNDk0IDU4LjUzNy0xNC41ODEgMTE5LjQzNC0xOC41MTEgMTc3LjA2Ny0zNy4wMjAgNDUuMjAxIDM3LjQ0NyA4My4xNjcgODMuNTk5IDExMS4xMiAxMzUuMjE3LTEwNy45OC0xLjY4MS0yMTkuNDMxLTEwLjIwNC0zMjIuMjE1IDMwLjI5N3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA2OyIgZD0iTTYwNy4yMSA2MDAuNzhjMTguOTU5IDIuMjkgMzUuMjM0IDEuODk2IDI4LjI4OC0yMS43MiA1LjkzNS0xNC42NDQtMzYuNjE0LTE0LjYwNy0yOC4yODggMS44NDEgMCA2LjYyNiAwIDEzLjI1MiAwIDE5Ljg3OXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA3OyIgZD0iTTQ0NC41NDEgNzAyLjk2MmMyMS4wODggMy45NTggMzIuNjU0LTEuNjA0IDI2Ljk1NC0yNC40MzUtNS42NzMtMTEuMDcxLTM3LjY5Ny03LjY1LTI2Ljk1NCAxNC4wMzYgMCAzLjQ2NiAwIDYuOTMzIDAgMTAuMzk5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDg7IiBkPSJNNTA0LjUzMiA2ODEuNzhjMTMuNDc4LTMuMjk4IDQzLjIzNiA5LjY4MiAzNi43NTUtMTMuNTc1IDYuMjU0LTIzLjAzMC03LjA1Ny0yNi40OTYtMjcuMTUtMjMuMTgtMTguNTY3LTUuNDk2LTUuODcxIDI2LjUyNy05LjYwNSAzNi43NTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwOTsiIGQ9Ik01MDIuNTM5IDQxNy40MjZjMTguNzg2IDAgMzcuNTcyIDAgNTYuMzU4IDAgMC0xOC43ODYgMC0zNy41NzIgMC01Ni4zNTgtMTguNzg2IDAtMzcuNTcyIDAtNTYuMzU4IDAgMCAxOC43ODYgMCAzNy41NzIgMCA1Ni4zNTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwYTsiIGQ9Ik01MDguODU2IDYzMC4xNTdjMTMuNDc4LTMuMjk4IDQzLjIzNiA5LjY4MiAzNi43NTUtMTMuNTc1IDYuMjU0LTIzLjAzMC03LjA1Ny0yNi40OTYtMjcuMTUtMjMuMTgtMTguNTY3LTUuNDk2LTUuODcxIDI2LjUyNy05LjYwNSAzNi43NTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwYjsiIGQ9Ik01NjkuMTAzIDQ3NC4xNGMxOC45NyAxLjkyOSAzNi40OTIgMi40MDkgMjkuNDA0LTIxLjcyIDYuODk0LTE1LjkzMi0zNy4yMzUtMTUuODMzLTI5LjQwNCAwLjcyNSAwIDYuOTk4IDAgMTMuOTk2IDAgMjAuOTk0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MGM7IiBkPSJNNjI3LjA4NyA1MzEuNDAzYzE5LjM1IDcuODY5IDI5LjQwOC05LjU4MiAxOS4zMzgtMjIuMDUzLTIxLjU4My00LjE0Ny0yMC44MDEgMy4zODctMTkuMzM4IDIyLjA1M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTBkOyIgZD0iTTU0Ny42MjcgNTI1LjIzMWMxMy40NzgtMy4yOTggNDMuMjM2IDkuNjgyIDM2Ljc1NS0xMy41NzUgNi4yNTQtMjMuMDMwLTcuMDU3LTI2LjQ5Ni0yNy4xNS0yMy4xOC0xOC41NjctNS40OTYtNS44NzEgMjYuNTI3LTkuNjA1IDM2Ljc1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTBlOyIgZD0iTTQwMy44MDIgMzM1LjAyNGMxNC40MjYtMS45OTggMzYuNzMgMy44ODIgNDYuNTU2LTIuNzE1LTIuMDIwLTE0LjMxNSAzLjkxMy0zNi41ODQtMi43MTUtNDYuMjkyLTEyLjg3OSAzLjU0NS00MC4wMTctNy4xNjktNDMuODQxIDUuNDMgMCAxNC41MjYgMCAyOS4wNTEgMCA0My41Nzd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwZjsiIGQ9Ik00NDcuOTA3IDQwNi4wODRjMTYuODM2LTAuMTE3IDM5LjY3NyA1Ljc3IDMxLjg1NC0xOS4wMDUgNy44Mi0yNC4zNTUtMTYuMDgwLTE2Ljk5LTMxLjg1NC0xNy43NSAwIDEyLjI1MiAwIDI0LjUwMyAwIDM2Ljc1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTEwOyIgZD0iTTUxNS4yOTEgNDY4LjU2N2MtMTguOTcxIDEuODk0LTM2LjYxMiAyLjQ1OS0yOS41MS0yMS43Mi0yLjUzOC0xMi45OSAzOS42MjctMTMuMzc0IDI5LjUxIDUuODkxIDAgNS4yNzYgMCAxMC41NTMgMCAxNS44Mjl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkxMTsiIGQ9Ik01NzguNDg2IDU3Mi44NjZjMjEuMjMyIDQuOTIgMjkuNDY5LTMuMTU2IDI0LjUwMy0yNC40MzUtMTMuMTA0LTguNTMyLTMyLjk1NS0yLjEwNi0yNC41MDMgMTkuMjAxdjUuMjM0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MTI7IiBkPSJNNjAxLjQ3MSA2NDEuNjg5Yy0xOC45NzEgMS44OTQtMzYuNjEyIDIuNDU5LTI5LjUxLTIxLjcyLTIuNTM4LTEyLjk5IDM5LjYyNy0xMy4zNzQgMjkuNTEgNS44OTEgMCA1LjI3NiAwIDEwLjU1MyAwIDE1LjgyOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTE1OyIgZ2x5cGgtbmFtZT0iZGlhc3BvcmEiIGhvcml6LWFkdi14PSIxMDY0IiBkPSJNNjcwLjEgMjIuMTA5Yy0yOC42OTIgNDAuMDQ2LTczLjQ1OSAxMDIuNTcxLTk5LjQ4MiAxMzguOTQ1LTI2LjU3OSAzNy4xNTEtNDguMjAyIDY2LjE0Ni00OS4zNCA2Ni4xNjEtMS4xNjkgMC4wMTUtNDIuOTg2LTU2LjE5Ni05OC45MTItMTMyLjk2MS01My4yODgtNzMuMTQzLTk3LjMzLTEzMi45ODctOTcuODcyLTEzMi45ODctMS41MTYgMC0xOTIuMTE0IDEzNC4yNS0xOTIuNjA1IDEzNS42NjMtMC4yMzcgMC42ODQgNDIuODUgNjMuOTM1IDk1Ljc1MSAxNDAuNTU5czk2LjE4MiAxNDAuNTIzIDk2LjE4MiAxNDEuOTk5YzAgMi4zOC0xNy4xNDIgOC4zOTgtMTUxLjYwNSA1My4yMjYtODMuMzgzIDI3Ljc5OC0xNTIuNDIyIDUwLjg2MS0xNTMuNDIgNTEuMjUxLTEuMzg4IDAuNTQyIDYuNTUgMjcuMTAzIDMzLjc4MyAxMTMuMDMyIDE5LjU3OCA2MS43NzggMzYuMDQwIDExMi44MjggMzYuNTgxIDExMy40NDRzNzMuMDExLTIyLjU3NCAxNjEuMDQzLTUxLjUzNGM4OC4wMzMtMjguOTYgMTYwLjc5Ni01Mi42NTQgMTYxLjY5Ni01Mi42NTNzMS45MTkgMS4zNDggMi4yNjMgMi45OTRjMC4zNDQgMS42NDYgMS4xMDQgNzYuNjAxIDEuNjg4IDE2Ni41NjZzMS41NDYgMTY0LjMyMiAyLjEzNyAxNjUuMjM2YzAuODQ3IDEuMzA5IDI1LjU3NiAxLjY1OCAxMTYuMzY0IDEuNjQyIDYzLjQwOC0wLjAxMSAxMTUuOTQ4LTAuNDYgMTE2Ljc1Ni0wLjk5NyAxLjAxOC0wLjY3NyAyLjc1Ny01MC4xMzggNS42Ny0xNjEuMjI2IDQuNzgzLTE4Mi40MDggNC44ODYtMTg0Ljg1MiA3Ljc5NS0xODQuODUyIDEuMTI4IDAgNzAuODk2IDIzLjM1MyAxNTUuMDQxIDUxLjg5NnMxNTMuNCA1MS40MzMgMTUzLjkwMSA1MC44NjhjMS43LTEuOTE4IDcwLjcxNS0yMjYuNjAyIDY5Ljg2NS0yMjcuNDUxLTAuNDY0LTAuNDY0LTcwLjY5LTI0LjUxNC0xNTYuMDU2LTUzLjQ0NC0xMTcuNDMyLTM5Ljc5Ny0xNTUuMzE1LTUzLjE0My0xNTUuNjMzLTU0LjgyNy0wLjIzNS0xLjI0NCA0MC4xNDktNjEuNTk0IDkxLjQ5OS0xMzYuNzM3IDUwLjU1NS03My45ODEgOTEuNzMzLTEzNS4wNjIgOTEuNTA3LTEzNS43MzctMC41MjEtMS41NDktMTg5LjY4MS0xNDAuODg0LTE5MS4yNjMtMTQwLjg4NC0wLjY0MiAwLTI0LjY0MyAzMi43NjUtNTMuMzM1IDcyLjgxeiIgLz4KPC9mb250PjwvZGVmcz48L3N2Zz4=) format("svg");font-weight:400;font-style:normal}.cesiumicons,.cion,.ion-library:before,.ion-office:before,.ion-social-diaspora:before,.ion-social-duniter:before{display:inline-block;font-family:Cesiumicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-social-duniter:before{content:""}.ion-social-diaspora:before{content:""}.ion-office:before{content:""}.ion-library:before{content:""}@media screen and (max-width:767px){.hidden-xs{display:none!important;visibility:hidden!important}.badge{text-overflow:ellipsis!important;white-space:nowrap;overflow:hidden!important;max-width:300px!important;display:block!important}.badge:empty{display:none!important}}@media screen and (min-width:768px){.hidden-xs{display:inherit;visibility:visible}.row.hidden-xs{display:flex!important}.button.hidden-xs{display:inline-block}}@media screen and (max-width:767px){.visible-xs{display:inherit!important;visibility:visible!important}.padding-xs{padding:16px!important}}@media screen and (min-width:768px){.visible-xs{display:none!important;visibility:hidden!important}.padding-xs{padding:inherit}}@media screen and (max-width:767px){.no-padding-xs{padding:0!important}}@media screen and (min-width:768px){.no-padding-xs{padding:inherit}.no-margin-xs{margin:inherit}}@media screen and (max-width:991px) and (min-width:768px){.hidden-sm{display:none!important;visibility:hidden!important}.badge{text-overflow:ellipsis!important;white-space:nowrap;overflow:hidden!important;max-width:400px!important;display:block!important}.badge:empty{display:none!important}}@media screen and (min-width:992px){.hidden-sm{display:inherit;visibility:visible}.row.hidden-sm{display:flex!important}.button.hidden-sm{display:inline-block}}@media screen and (max-width:767px){.hidden-sm{display:inherit;visibility:visible}}@media screen and (max-width:991px){.visible-sm{display:inherit!important;visibility:visible!important}body{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAEbSURBVDiNndMxK4ZRGMbx3zmRMrwvM2XCQFFik/IJpCw+hJLPgfIhLBY+gEEGJQPFwGZg9TIoBrfhOfSQHl7XeM7/fw3nvk+KCPWklEawgGlMlOMrnOMoIm6/8B8FKaWMFazhGQ94LFwbg+jHDvYi4u2zIKWUsIk5XNfE72ljHKfYiIjI5WIZMzhrkJW7s8IuQ8IwdnGDpwa5nhbGsJqxiNcuZIV9xWJWvXY3cr1kOmMSnX8UdDCZEb+RDYmMS9WMu80gLrNqw1r/KGjhPOMQvaol+Wva6MFhjoh7bGEUuVGrkgu7HRH3H8IBTjCLgQZ5oDAnxfnymRKWsI4X1Zw7NbGFPmxjP4qYfvjOQ5jHlGpHqCZ1geOIuKvz76QSW1T3cwmnAAAAAElFTkSuQmCC),auto}}@media screen and (max-width:767px){.visible-sm{display:none;visibility:hidden}.no-margin-xs{margin:0!important}}@media screen and (min-width:992px){.visible-sm{display:none;visibility:hidden}body{cursor:inherit}}@media screen and (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important;visibility:hidden!important}.badge{text-overflow:ellipsis!important;white-space:nowrap;overflow:hidden!important;max-width:400px!important;display:block!important}.badge:empty{display:none!important}}@media screen and (min-width:1200px){.hidden-md{display:inherit;visibility:visible}}@media screen and (max-width:991px){.hidden-md{display:inherit;visibility:visible}}@media screen and (min-width:992px) and (max-width:1199px){.visible-md{display:inherit!important;visibility:visible!important}}@media screen and (max-width:991px){.visible-md{display:none;visibility:hidden}}@media screen and (min-width:1200px){.visible-md{display:none;visibility:hidden}.hidden-lg{display:none!important;visibility:hidden!important}.visible-lg{display:inherit!important;visibility:visible!important}.badge{text-overflow:ellipsis!important;white-space:nowrap;overflow:hidden!important;max-width:450px!important;display:block!important}.badge:empty{display:none!important}}@media screen and (max-width:1199px){.hidden-lg{display:inherit;visibility:visible}.visible-lg{display:none;visibility:hidden}}@media screen and (ma-width:768px){.no-padding-xs{padding:inherit}}@media screen and (max-width:844px){.hidden-nomenu{display:none!important;visibility:hidden!important}.visible-nomenu{display:inherit!important;visibility:visible!important}}@media screen and (min-width:845px){.hidden-nomenu{display:inherit;visibility:visible}.hidden-menu,.visible-nomenu{display:none!important;visibility:hidden!important}.visible-menu{display:inherit!important;visibility:visible!important}}@media screen and (max-width:844px){.hidden-menu{display:inherit;visibility:visible}.visible-menu{display:none;visibility:hidden}}#unitPopover .item.selected{background-color:#f8f8f8}.popover-share{height:110px}.popover-share .bar{box-shadow:none!important}.popover-share .bar-header{height:20px}.popover-share .bar-header .title{font-size:12px;font-weight:700;height:20px;line-height:19px;max-width:260px;margin:0 5px;text-align:left}.popover-share .bar-header span{font-size:10px;height:20px;position:absolute;right:0;top:0;margin:0 5px;display:block}#home .center,#home .center .button{display:inline-block}.popover-share .has-header{top:20px}.popover-share .has-footer{bottom:40px}.popover-share .bar-footer{color:#387ef5;height:40px}.popover-share .bar-footer .button-icon{padding:0 5px}.popover-share .bar-footer .button-close{position:absolute;right:0;bottom:0}.popover-share .item{padding:5px}.popover-share .item input{border:1px solid grey;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.3)}.popover-share .item input:focus{border-color:#387ef5;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.3),0 0 8px #08c}.popover-share .list .item{border-bottom:0!important}.bar.bar-header .button.button-clear.button-icon i.ion-android-more-vertical,.bar.bar-header .button.button-clear.button-icon.ion-android-more-vertical{padding-left:8px}.bar.bar-header .buttons .secondary-buttons>.button.button-clear.button-icon.ion-android-more-vertical:first-child{padding-left:0!important}.button-icon{border-color:transparent;box-shadow:none!important}#home .logo{margin-top:15px;width:100%;background-position:center center;background-repeat:no-repeat}#home .center{float:none;text-align:center}@media screen and (max-width:767px){#home .logo{height:96px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4AgRBwUf93UlLAAAIABJREFUeNrtnXd8VkX2/99z71PTewEChBK6VCnSAigIUlVgLeuqq7vq2nddf+vqV9a2rm0XXQvsVxF11Q0qJKFLCSBNqZESOoSEkoTwpD/t3vP7IyEkkEASsO3Xeb2e1+u5be7c85k5M/M558zAz+nn9HP6Of1gSf3UP2DSOxuuMUW1AbAoWfH5Pf33/ZTKb/lJS3+aaIba+mfN9A4FMOA24GcAGi4/0TI+IcIMJlxBlAbh4scGoOv4fVAOIAqXHQr8BeRl3I4nOZ1+CqaIMNkoDGqhVRT+ZOvQDwpAxhwCkkoomnmzKjhTc5NTJMhnR1UIAXYnIVJGuKYR6dHoa4libHI6VwHhUqlAS02rc5vptRdofs8JEfPAhd43OUV0QJ8zRXl/7gMamIalSgdTcZ+CXwOBgBtYpjTSMdipFC1N6ILCIbDT6mXVshvUwfryG71Q7BUVRJcUcHLzb5XvZwDqScNTZYipMQ1hWFVJj4vJGw47M5Zcqwrr6g+GXEVb5WGQMmmlwUm/TsbqsWp3XfkPSZNEzYIvY4zK+RmAmjV+nvQTjSeBsQAi7FXwFiHMyBim3A3NZ0SqxBqK0UAHUXztrWDx+imqouY9ySkSh5W45IlkTlPK/D8NQPJ86YrJC8C4qlP7gLUIZUojRgQNReiZ+0UoBE4oxXFMjiPkorMtY5wqODfvwenSyyKMFY1iND6rWet7p0tAEHQP0Nm5aIwq/j8HwLBUGSgaT4nJNUqhVZ32C2QrOI3iNEKRUpgihAGaQLiCSIF4ReWoqUY6DGxGsUlg1arNbGRaZe0eMk8SlMYvFRheO7PWjVJ5ZzrnfCcD8JOTMUkd/u8GYJpoyb25SgnXi3CzaEQowaqgHOEjMflrxkSOoJQ0JK8hPWiu6bQVoZuC7gJXAl0V1WDmK5iPMF88LM2YokpHpkmiT3GHKeQrgw8zJikXwLD50tvwUr76+rr7jZ80AIMXSrTu5zcCdwL7lRCCoj8gCDN0gyeXX69O1SfogT0J1PwEKRtBmARpGoHqw8ljJC8rSRtwz3Lp/7ts0bAKGLqJQxSdTKE3igEKoqu+1o3wmTL558qJamNyqvRB8VsMFmRMUvMABs+TzladoBXj1Nf/FQCMSJUrDMWDQAcFH5omu5XGe0A74CRwV8Z4Nf+czjHIEkCM3yRGCTEGROnq/DmLvNT+finY31Uf+tgMue6lrXW9X0ApaCnQT+BKBSFVFw4rxVzNZK5PZ6hSRPisvLhulMpLTpeOpkHE6omshwa0xB8jAEPSJFHBc5rCKiYvZUxQm4aly20ivAM4ET7TDe45U+uT0yVKhEQ0Wmsm4TXzig3A2j2SkE7hhMc6aR5sJTjQQuDL9yb32r1lTdifXvrYlTxmqnhNTISSKsF7vCbuMh+lJT7yT7kpOFlByapjxO0tpp/XoE1V9iUIS5TGQUwGicZbGePUv0d8IUk+jajVE9W6n9RMOHmuhCmNJ0whVmk8u3Kcyhq9UOxD0+TfItwMuJTirpXj1cfJKRI0PF36+qGdEoIUYFOYI1sT3j+GpJZBdIl00M6pE1nXu0KCgkCBw24Ns2pgrdT6te6NsNd+5sYqsW8v5NAr2zidU0p3FDeKcFrpfClwdfJ8aWFs4lVrXyzJC6RHxnVq208CgOR0uQW4yYTnV41T68+okwofnynFKIGDojFWPLiS58vVylfeRiSApBAcN7ahfY8oukY76KspAr5r1dg9gsQPh5N4rIwTf9vi25vpsvYTkylKyFEKm/Tk76qUJw0nbUd8IUnLr1d76+ufzoyyfjAABi+UaIufV0XYmbGF8WcKNOILiTQszAf6AxuUxt1K6IBuxqq/tn8wNj6hfPrsjNMxAQwH9Ka9/dJUdIzNG3fquS5xt954X9GGpEe27i+mv8DNaOzwO/jECneLnbZD5knF6onq6Hnf3pfINZD/gwEwLFWuF4PJuuLxZeNUdnUfME8SDI0VQDtN8ZnpY7aycFWbUJz3dNb6rM0c0ybt07cdFcd3Q9tOTXp3xyv64naXEx3bosnlT5n1GseO7qf/lf1Df92D/utOsPfZrWhuP10FksRkqa4Ypym6DEwV19oJqqTm87qgX5Mqzb6coI59r51w8kqxqGJeEEVRxhb+WrMZVtX8NUAn4H1RrOsQSuBDXRjSMZyxmsJaXlbC1GEJtEzsyJv/2fCDTAJdp/KYOqIVfQdfy7NvzK0+bwrmu1ms+WQ/3QXCAJcGN2BgWbGdZeeqnGHzZdTKsWpJU8qgNeWhUYslQkqYrWB+xnj1fM0CjUuXAMNCKtBJQUqonW9e7MtVbw/ixc4RTNIUVoCAwGDuffw1dmVuZH3G/B8EgDdeeBjTMHjgiem1haLQ7u7E0E+uxh/pYDsQZsAS00Kv5J70Oi8jk5yh6TLgeyn0iAWSlJwqc4akSeK513rPEOvQNFmQnCaSnCbpb+yQp8p8clTqSYZhyG3XdZLrB8eJ1+OW7zPt3bVFkjspeW/6Uxe8zxSRd3fLhuRU8VZ916JrPpP252mENHn8uyfM0iU5OU3mjV4oIXX2B2nyWnKayIj5svbbUzK/IYLYsXWdDOuEfDzzxe8VgLsm9ZDx/SLFXVHWoPt3FkrO8HQpqgIhe8h86XROXzh+SKr0/M5U0PA0GW4tK3wyOGfrDOf+jSF1gDNR4GGHTtbn19C8awTXNSTfLj0GcNWIibz/5jRcp/K+l1a8YuGn7N+9jYeffgu7o2Ej3s7hNH9jINkojgMJymRDcrokn7ke5WGBUtz4nQAwPE2GC9waULi/u453oWmRSeeg3wHhA02j4OPhxITaaNWYQjz05zdAYF1G+vcCQGH+CXr0TWbY6CmNeq5zOF1/2Z5vUBxQEBiUt2vFhLc35U56a8MOf8HG7cH5u64dvkBaXVYAhqfKEBPuc1i4F5QFwFQWZ03extSYK2B58ypOhTuIaKxAouNa8PGyg4y54dfnXzQ8cPrbyp8YlwWAG3/1MH+fvbJJz96exNhYBzsQVmt+N0r8zQS6CHTRvWVe0+CeywbA8HTpZWj8nmBuXTRGedxh8a9XhLR4VTT1KUDyLHEoJy8podNN7fimYzgdmyqUyOj4eq6Y4HFV/hB+6KQptBf70U7p2JRp1rLQaWJWICQg0uDhfb0TsZFfSIwXngnQuXnRMOVOXikObwm5JhxdcmuL7MkpYsuzMhlhSridzb/pxODv6JPBEVV72uIpwMidV3nGGoaWcOP3CkLrYLoMi2Pe5hxlqaNOfDN0Pv1Xwfomt4DeM8TqtTLdAvdVm+lcxAFoGnkgKt/OcKUxBgj45yDi1XfFrOp2COtU+VM6P5b0aHcGmxZ7mWmxuQS1F2SHIAc1C/MUTL2kFhAUzyuYvLpswllqAb0SANE4OTidnsogQjQmj23JmhDDlXwqr5zImGb8X0kFR3ZFjh7QdV7KfuJF59+rxqo3aswJ2jaUpNPqGE5ORdiRMUFtqkV5qUqrkkNh0YRYE661ahx5qBtXzXr9f7jp6jbMfusZvB73d//19kj0xNvRE29Ha3F2QFZ2bCOFuz+l+NDS7+zVecezeeLecdwxriu9i1eOtGq4lcnwIfMkocZt24f3pkejW0ByukQh9F81QT1SB+kYJhoet58edjvbPR6m3tOZrRaNNrfd9z+43eXMfnMaX3wwnfv+32uMmvirJn9kWUkRh/btoCDvGOVlxZiGgTMwGKczkBatk2iW0AbNtR78ZZW1KGoQWEPwlR3HXbgHW1D8ZRe8x11OyqxX+fDt51Cazp0PPkvPXlcFjN5DYdphWqC4HpgOoBQrBQYBWxpFxg1Ll2eC4MX0caq85vnJKWIrcHC7qRFlMXjXD390WBi9aAwdahi/2bdrCy/9+dfsz9pG+869ePz592jbsXuDPvDIgd0sTf2AtStSOXLgwjZxXbfQqWM7evdMYkRyf1r0+Q3KHklpzlo8rgNYnJGEtr3usgl/7Yo0XnnqLlynCxg68gYefupNwiJjADjt5vgNyzkoJvkEc1NG1YBFipmxaoL6VYMBGJYuYzA4tXKi2nge/5MqsSbcic5Jr8EcqyL3d13ZcWMi5xFQIsLy+R/z+vMPUlpymlETbuOex14hNDyqzgIcP3qQGa8+zuovv0DMxts1lKb45V2/545HXq5dDvdJMN2gB6HskU1TNyeO8sS94ziQtZ2kLr3543Pv1lmhHljL3B2nSBR4dNUEtbJKnikrx6kpZ+02otXl/KUBDEgRp0CzuoRfOfEiCkW8YbDVChN0RfGk1vStUyBKcfW4W0hZmc0v7vwjy+d/SvbBrDo/cP6cf/Hrid1ZteSzOoWv6ToRUXHExLckMDi0bnOMKfQZdH5tl9NbME98iRTvbHLND4+IISgkjKf/nsKMzzbV25pvbU+M0vAqmFKD0j5ek7BMn4+j3j7AbmMgQbxfX0FEo79mkm3qFGkmU0Y0J0tXNL9Q4R3OQH7z+xf5xa8fIyTs/Br47vQn+eid5887f+WgUQy55nr6DBxJbLNWKHVWSxa7TrE/axub1y3jq+XzyD6YRc/+w+l2ZXLjpev3gsV2wVusNjv/mJ1x0ayujKafVZHhUfRNnithGZOUS1NsFugNHAJwKuxUudvXAmBgqgSbGkdWD1P+egwvQZQQLFBs86FMnavv7EiDXfjqEn7KrFfPE377Tj25/8/TuaL34Avm1av/CHr1H8Hdj/6VzE2rCQyq0TJMH+RtAM2KihyAJl5Eq6PiuQ5T+t51+ALjsLfqT8DIZ0HTmtxSNIXlqjhKMo4Rr2AE8LloZCo/I6s1g6fuFqAFGjhXj1P1R5WU0kMJ2QCGheFhdnbGOoltamEzN69hxqu1qfN+Q8bwxsdfXVD4daUr+gypVy0oWxjYY1DWkHN1FmTNozy+M+VdhlBqFOCaMZjTsyfjP7y+ySCMSSAe8Boalc2xjP2mOktKWrW6HQ20pZkU1Jfp6IUSguA3tcoJtzIZOiaB0qYW0jQMpj97P6ZxllTr1X8Ez705r8G08IV7ZAtE9oDwrvXfszedshN7MOI7AOALbUZZt5F4midQuup/yH//Bjy7Gm+h6xVND4uiTKt0jSRjiirVwHlmFOm31M06WC40W/MIPXCzBQeJojAFBoxv3XSXkWULPubgnszq4+DQCP704mwsFuulCV78YFZpUEvAWcpC/JinNqJsYRT5Y9i/IZ3cfevJ37sJX2gkNpuV8NBg4uMiad48BqPtIKzFJyjbOpOib2YR3GkMzr6/bhhjonC0CSNv72muGJkuHZeOU9Ujj+IQguweyhpFxvVOlwBDkFVTVOnQdHEgBNl1fLHOSkqiKWnuv/9Z6/iOB/5CVGzzS674Zv4apLQyOkmLHowK7lB1wc/GFSn8Z+5KMjN3XnCY63TY6ZjUin5XdqFv906ElORSfGIDJR8sJqTbDTh6/uKi5RgQjWNfIYZXkQxkiapsAT6DYDOEokbR0QHQ0YAdZ4BS0KZdCCeaKqSjh/aQlXnW3zUgKOSSZssXSz6vhxeeuIsnnn6d7du+vegco8LtYWvmXt55dy6rN+7EHdMeHT8S1wxXbgb5H/4C39FvLphHvxiamQpDhG4ASqiYnCK6CeHR+eePgC7QAkQpIWzNOHW6Rt+VMDCu6X5E33xV22tj+OipBAQGXxZhK6WfsRVV16m//+Vevkz7d635Sdeu3YjWSwmIqyQNS0rLyD2Wz6Hs4xj+yn4pMMDJ4KsqO3ZPRGusJXkoDbyJnTi1/h84vw4ldNLroJ0viqRQOipFFpB0ZryVD07NT0h9gYF1CvTqdBIMk9wa02VBI/rKaKKaKqRvt66tddytz+UzH6joIajoIdXH+7O2seiLWdXHfXp259HHniA+Pp4Ti17FaF/bdl5e4WbL9j1s2rybhBax2G1n5we+4Bh0dxE2Vw7eZkmU+91437+eiDEvoMfV7ux1DUeIlfJiLy2SZ4nDVPjsFgK8Wv2apk4ADGhffILVtT5SiE4Mbpytt2Y6dzbcpUfT3GjchfswvSXojjDsYW1qXTu14wMMTxErl571pQ0KCOCZ51/C6XRinDqEFhzAuYbNAKeDQf27M6h/3UNawxEKKGynj+INT8Cb1Jv8L6cR2m0yzh61qf8YB95iL7qKpK0Ifr+DYAz8DaajJ6eIDeDcEE5dR7do2JsKwPGjB2upg/jmiU1jSo+tw3UgnfIT5+tjv/s0fncheSeqGy8tWrbE6aw0YRdvW4wvrkOT3ms4QjCcIdhclXkbid0oykqjbOOsWvclhqBVcWztAAwvzUwfpxoMwPEAWig/h8+honWR+lFsyPjfXVFWqwPW9Mtv3bIFNcMWnEBQjdlxbk4uHo8bTBOf99Ji8AxHKKbNgaWs0hfXaJFESU4GxYufqr6nZTCBCjRTiFGKQA0CNGv9zrvnqSAdmkf62Hh+t4xLqqC9upsNw187xnn8L+7hkaffrlttuMsROWs8DQoOa7IQIrvcWpmXOt8CGt5xMhheOsdvYF7VuZLSEv7xj79zb3I7jFadLhlkf0Ak1uITHM7ay5Ovfnz2wiPPAfC7WZlAN5QiBiEIDUfyWAozGtYCRCmw+wo2fjTx7Q2ZE9/a8OyZTlhMigwTz5kmcR6SFyC2bPbaNIjffwkB6kpHISh/KfiKzv7ED34PZM5myNjJxETHVD+yePEiHnrtAzZ8m41hXno4sC8kDoe/pO75xJrnWldJKEYUEZi4LxSDXKsFDF5IlDI5LUp1USKdDYujoKr2mwgej8Fxi0brZd82ToAWixWHM7BaDZUWuxr3xd5CEANR1kqOpyIHs6A2b6OFXQkHMiC+A3almPaXZ/jDY7+nvKzynYfzinj9nRQiwkMYPqQPw4b0IjQkqMkgxHXpxWcvhOCOru0muj8rv6hK2lFKiNNsHL0gkVerpvqI93s4hqan+QIiT/sCooKqxqGiwOfycbKpBQ4OPRv25XGX4/N6GjHT/aqS2y/cVM/QqAj2zodmHatVU6dOnXn7rRl06FDbVanwdDGfpa7gwcf/zjvvzuXQkWNNbIkKb2iz6k757GmbW4GhhAiBQKOU7AYDYGhE6BHkp/62z5/KI9p94g5pHjQsVTpg4EZhFFTQZOfN8MjaBOqhfTsuT89bfBLysiC27XmXWrZsyduvT+fhCb1JbFXbY8PwG3y1YTtPPTeT516axZbtexo/uLAFVgrRe3aSW64HlCqoUOBU4M2YokobDICYqIwqu4Cq9PHHhAla5UIZlmNlHG+qnDp07VPreHdmI8JwraFgi0DZzqGW8/ZC2TGIqN8IX/rNHPpeey3PPvkbnnniboYO6onNVpv8y9p3hNf++QmvvfkJ5RWN8+rwhjXHVlzZiixuF4UB7Q4KlJtCNIr9F7UlnPkzTURTGtXKvd1RVlIZ0TjeVBxDYd1f1PQW0Ll7/1rHWzYsb7jBI2YoWvy1qIhKK6jowagTx1AhzVGxvVABrRC9TnsH5cUnMavY1jaJzbn7VxN4/W+PMPX6q4kMr23m3LJtD8+//D5er6+RILTA5spFHT/M2sipG4ASTSNMGuAVUQ3AmuWEo6juHWf+VvkQlgARGrQX0DNP1T+huFjq2vOqWsfrVqRxKr8JDSp/F2rvfFTClajQjihni8qf7jx/tHJkM4SfT94GBQUwbvQgXnvhQaZMGlGLejhy9ATpi75qnCqyOFCmD79Yjd1uZ4VoVJhCgGayq8EAGD6CTX9tytTUSamiJiYqsB0oodxtNK0jbtE6iXYde9Qaip5LT5+tUqeh7NDZn1EOhhd2poBrN8S0bZAJ0bVvHf6o+ulu3aIzfsxgnnzs9lpqafW6xocFe8MS8LqNUkzQIECDALGwucEAmAZOo0YLAFg9Vu0W2KiEAYpKm+bxCpoctDzxlt/VOv7Pe6+wP+v87KQ8G7NgffVP9s2HnR9DRCwExzRwxlSBmA1bmSyxdTNGX3OWmzpVWERFI/sCS1kBJSGdjlT1pWGi8EWXXTx8tRoAXbCtnXC+uVHXmQVgSKVr4o5CmrySyKgJt9G8ZbuzMvJ5ee4PN1NYUI+ZoeAQ6tA6sJqVtV413HBeunkuRssuDb4/Pra284ApjXOFtx7OZH3XaXPFJEIUIUDhnCnKaLgK0jDrWphixRjWCOzXNKJNIfTLoxxpKgAWq41H//IOqob6OHJgNw/cMojc7KoBgwjkbEEdWQ+aF4luAVZH40m74lOYF3E7qZlycs+OLxx2G4EBzsZNCywBsuKkJU9pODGIEhqmqs+2AAOzngmHaML7CH6lMXRHIeUl3nPIukakXv1HcPv902qdO5Z9gDvHd2Xmn2+gZMPbqIAAiL8CFdQCZYtEaeeTsH6/j127dpK1+/wGmZ46j3U7D2IYDYuoyT56guWrzk7yrujarnEkYP5hPK1HHs8rIxQ4qTRClFx4BnweFaEM6lV6UR7m5zs5AfRAsXaXi4x+MdzeVBBuu/cpKspK+fTdl852Yh4Pn3zxBSmpqXTp0pUePXoSGxtLWGgYcApXkYvCwlOcPn2aPXuy2Lt3Lz6fjylTptKxU22Sbd+W1aSv3kzgsl307JZE506JtE6IIzoqHKfTjuE3KCop42ReIZu2ZbFy9ebqoaeuaYwbPahxLfvEPr4eO+sLthFnCLGa4pSCkkYB4HPWbbMEmDNFeZPTZSbC0yYMm3eEJf0u0hd6PW4++d+/0a5jDwaOmFDFQRRD7jfgLeG3o7uRGHQfr787m7LSs1S1YRhkZm4nM3N70xnLispvLyur4KsN2/lqw9m8lKYQs279rjTF7bdcV2vWXOH2sGffEXp0S6p7JOUrxxaeyEd7KVMKlwb3A6eFhjmvVQPgL+bC5EwQ71DM4yjafX2czNMessLtdceErUp/n3+88CiuIhe3Tp7MwHgPGG6w6BDaAgIigUhGTmxFnyEj+fiTj1i4YAEVFRWN07uaRljY+dR2YlwoAU5HnbPa+oTfLD6KX04dTbcutSmNNWu38cGni2jfNoG7fjWe5vHRta7bd6/BddOKPcfW4jAhFHCgyDFpmANDNaneO10CNp/jln5uGpouC5VJm0BKnX8IWHIwOUFPxnBXEmCmwZGj2bz81v+yc98BWrZqyeN//BOdOzdsJOLxuNm4cSPbt2/j4MGDuFwuiopcFBUX4XA4seg6ERGRxMTE0KplK9onJdGnTx/Cw88PyjyxdDplzTvw7c797Nx9iNzj+ZzMK8Tj8VHuduOw2XA47cRGR9AyIZY+PTrSMak1mna+jUFE2LhpF+//ewFl5RUM7HcFt0wdRXBQAHrZaUJLiuWZVu/965uT7PIL92iKr0VIUhr/WjlWvddgAOpzn66ZktPkDxoM1MTbv4slu/CVHsfbWjTsJSXFzJw5gwUL5xMYGMT9v7ufkSOvreVY+32mE0unY7Tpdlnz9Hi9pC5Yw4Ila9F1nRsnDOP6mCKyp6z75JGvtW+VSXNR3GFzu54ydfutFl/FGwOyImZPu0iYUrUKatDCpUKGqYg1lK3NPl98wsbCwgMDozydZ73/HosXL+Lmm27hl7+8DbvdwQ+bLj/wdpuNKZNGMGxQL979MJ2P5ywl8b67i6Zv1dYhmMB9CmYGFuz5W5Vc39sWap8LuC5bSavW10w1DVJ03Xi+uZzU3ut1MLqirMjqdlcQExPLjyHlL38Hb6uk7+4FhsHx1UvMlGs2PvxNAYUKJogwHgvtwg5vPMyZxac89vB5j/R0NZiOvliaM0UZAid9XpYj+to8M8ox80BEXkhIyI9G+AB253e74plz51LZPPKzF7YUsEmZtBRhLIp3KlfklVwgD+GkR/eYl72tDkuXEQgdxMpC8bIkkPKYvyV9a3YN80b8WAAwDm/kVOEBfCFxlz1v28HNbHWOWPHXwId+rwzaCkxDEeXU6dCUpY8bHZWwcjMrgf4Zo9VhCzxboZzlL+xt7Sv3qYofCwB6dBu00tOXPV/L6aPs8bXe96LzoRcsQjHCDUBXJTzU1HWnGx8WMk2ZArlXp0vL5RPUR6A+P0mUenF7UK78GBZzAFBWxDAuL6gVJRzM9uQ+Ff36g1FjyfDDJNG4EVi1crxKaWq+TYrL0U0+9MMdAA4Lj5mavnOddAualdm0ha8vyU2lrvxyt2NGXL5YYc1TYe7bnXviz60+/E20hy/z0+iJyWMiVFgUt11S3k15aPlEtUtB7OQU0ReNUR6Lg9tNpbs+qehrT93rb/SGCM899yzT/vL0ZRNYac5u/IH1h6aapsniZRvYmrn34v2Jz+vZvuPE8RcTZt4jm1maX4YVxf+KIkaDO2uuFPm9AVBZMmbnORkDsOwalW36uNOv2TxvFg801h4oOtrQbLJ272b16gzatml7eaRvmngqii6soZRi1dqt/Gt2Kn5//R6X5adPFW7a4cqb0fzlu8szgxdkPI0hUaQA3RW8u3K8+vySW1dTH1w5UW3UhGo/71XXq/Wm4n6/2Jh2alTZjv3HsrmIUUNEePmVlwgLC+cXv7jpssi/6Kt3MVt3vSgAv71jIsUlZaTVY//NOXLi6LrsgILprd6cMG9yzKKMaco/NJ3pShgHbKeABy6LervE+eZXyalS7W+yepxaaJg84cMa8MjpycXb9ufn4KufXlq6dDEHDx7g0Uf/gNVqveSPKft2MRWawrRd3JjSumU8/Xp3IW3hGlyus8xxhc9wbco8tn9rcfPD77d9cdTqCWpr1fD7TwoeUIqDaNyacYdy/+AArBivVkBtRnT1RPWxUjzjRwv8Q9ENheuP23dSdKxO8u2tN9+kQ8eODBp06cEaJRvnUOI6ihHXpsHP3HbTaFCK2Z8uwjQxdhdUbFuXWVp8yN593udRT47LGF05qEhOlWkivKAUuUrn4Yyx6jJ5lV0iAABYyTh3obqM8epdBY/4BdsTJ5P5oHTgEk4eEIyzjPes92dRUlrK43/806WNePIPULDoNUrtghEUwp5tAAAGFUlEQVTfuH4kNCSICdcOlm+27OLTpbuzj+Yq+9Ko+6Y+ctd9f1w2RRVNThHb0HR5F8XTqnJ2+4IdLutaOJcMQMYYlaM4P3Bj5XiVqsPvBDyzjrVo9Uf37Z8ZbvGRtx8xDfZk7ebaa68lMbFpgRpSWsDhea+ya+3nFLfqjBnUuOgpQ/DtK2Knpe2V3wQEBvuz9mXvndPmr/3/fWv7DaBkxBcSme9giRLuFDhqKl71CvMWjVGeywnAZaENe88Qa3ASel3bTA1Lky6m8A8NWkY5OfLWAHfXqJzF8Xhd+MJaYLU1LujGvfNLinN3IhaNl+fvYPO2LB6+Zyp9ejXM97/Yy6k9xWp/ToEhTrc3xir+bZ9y3UOLHhxWPXyu2tEpDUgEtuuK9/zC+lXjVb1hkpPXiXPOANwN2vum5uz6cgBQFc5UazY16c31d5tK3a+OblSGxfppSXyv6Hw319y00pH7SPeJ+8e08wy2HvwSXLkQFg22+iMmPftWU3J0J4a3FIlvjdHmiipScjuqAXWo2MupI6VyZF+pPd/qKmtpFSMyFHP9+63/duOKcSoXXqlZYW4Qk1lAMDBfUyzwC0dWjaNO1+wRqRLr0wgpdZHdWOFfNgDqVBGailPCFSgQ3XFUabwlgssPo17eSvS8w/aFL/Yd2zPCQTzHt4DrEHiLICwebEF49iynJGcvhq8EiWuF0bJhsV0iSsp8RmF+hco/WqEV5FQEFIeUF7XSff6wEMo1V0DCix9FPTC3chn6s04BoxZLhMfD6wK3AB4NnhfIFsEV42b5ucIdtVji3T76i5/M1RNUk3dw/X428xTApLmC40pYampcta+ITpOXU9E1gmVjE3odbxbbKzTMSnRwwdfxLH0lzlecazWtNt0SGIy3yivaFIVflN8veH2GuCt8ZoAgjv2FnoPuE/qJ0369zFviDQ7weqNElNUUPTpez7PkWdu/lt7s7qUZ33KMB5QJD57L8I7xeJlJ5RI8ezTFg6aQgOC3eFhSM8Z3SJokaopRHi85MW7SGuJ89Z33AXWlsW+va25VeksA5fcf87W6Kr9IiNUgVkFzEwYqoYdSJImiWAmrlWKbSG3/pK5Fa1t1KF07yO4rDfbruq5M06LhtyKK/VnbA0+dyHW069anMDK2ebkhyuO3Bm/7Kvz6uSedrY7iI+fMHmF1qo8vJNLQmY7iFgBRvKdrPGOYDFeg42Vxxg0qh2miDe3JUKUxVAnfSjCpGfUs7/OjAaAhaViqdFBWhpsmvUUYqIQSEZYpja+ViWmCXemV1iUBQ4zKEF8d/GiUmVBuMSnzaVSIjiuutGHugANSxOmw84Ao/h8QjuKAMnlI9/CVz8F4FA5lshIbfs3HOEORAKzvcIz5My/zDqw/+FaGk1NEL7TTxdRJEJP2UrmXZJgSFioL86PK2HSpzfwslS7a0J7coBR/qxrhVCC8FHpqawp+6eBxxPT1RLQoEUFTQrypOGwoPv9qbP3b4/7kAagBhC3PQXdlEmqCTdO5AhihBBuQgcY63c6GZdeooqYIflgvxgk8D3Sp6pVSLRq/17yU2gp3vWLxlvxSlGYUt7hyughzko6zeeb3sN/wj2472+SVYtErSPL7aC46OVYDq0+nj2bSTaCzUvgQdgBZunDEp5FjmJw4d3MdgIGpEmxT3GTCQwo6V53erjRWmIIPE4umKA3M29XO4i25GVT5vPv6BX6f3/sj3lFb1NXpJPhMOugKwzQ4yHZyPP0JsfvoDMQBsUqIEUUMEKZMSkRRpiBUoBuKrggOQFDsBP5jGqywKg4sn6CqvZcnvLOhsyZcIeCbd2//z38G4Jw0eqHYywxaIiRoGprh51iQjZyadthRiyXC42USMFVghKrc9rZQwQcoZmTUWMHqx5R+EgCcq6KC927/H01840CzidKDyyMSC3yOkK7KxFr1RZsVzAxSfJR+EXfLnwFoQprw1oZ/KqiOdyqN6ojfGbobWAUs1032+gTBxG+zUuaHcpuNitAi3HMmYzaFMviukoX/ghRQevz2tClhs3+KZdf+GwDQvUXHfqpl/2m2AI23BBZW61G/2vJTBeD/A62herFIRO47AAAAAElFTkSuQmCC);background-size:96px 96px}#home .footer{display:none}}@media screen and (min-width:768px) and (max-width:991px){#home .logo{height:144px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4AgRBwUClHNJ9QAAIABJREFUeNrsnXd8VvX1x9/n3mdkT5JAIOwle8gShDAE2TjAPWpbR7VWba3tT2v52f7Uah1tXThqtdYBrhBBmQkbka0s2SOMBLLHs+49vz+eAAkkECBAoJzX6/7xPPd+7/jezz37nC9cokt0iS7RJbpEl+gSXaJLdIlOieTSFJyYxr66ZDSGjK74n8+f+8uvHxzhvTQ74Lg0BSf7xORyUX5e8a8IM/QR4BKALgGoehr8pbazhAnewp33hhTtvzQhFyOAUjM0wi6mgQFJphJjKdEYRIpNlJqIWhiGEIFgqVAiio1SolAqkCcmeWpTEDDZu2A4B1Onk6QWNwG3WtAtyIHMSyi5GAGUOlEd/kIE2J/Ukp1T2ovv8L7h09Vd6MfltDHFQTgGDmxixCZahKgAxKpNEwN6IjRy+Ok04CsaqxIrx+iFipQghgvVAKgFUFAap6dyr93TNWzFCjxMFPuSEn2R0FVpmuyHu4GfIjQ6Zla8KNuBYlXyxGAtNqsdyppYH+unTBDrlEXibI3XMkLmjpasSwC6gGlguna2lV8I3A6EHLN7hcCbPuWjRWOlCGBwmibZJl0UumDRBSFB4FuUxRrFosyBkl9jrjlZI3DS0m+w9fD5LwHowgHOYFV+DwyuLKIoNOA9lFczxsqmk51n2GSN84dyuW1zJUIvhe0izDL9ZMy5Vg6d9EZUpX8aHQwHmjmSdYjoJQDVYRowVYcjPCHKFcfs2ojwit/m/dPlBndPUueGRLqaJv0VBoqyDZgW6iTj6xFyQjP/ym+0gSNAJ7OUpbMnSMElANU1jjNVB6jwF5Rex+xaLsozGav4sjaV2rsnqXNzA66whZFi0xGY7TD5YvYo2VbdmKEzNNzjYwB+ts+/VjZcAlBdsM6+0g4oz6KMrCw5WCUGaSh7BJIUohQiAYcBoTaUARiCBeSrkitKrm2QY8Aus4wdNeUUI7/S2GJlnMC1wFYx+ChjBMuqElcTVY3Mr7jCVlxGJPMzB0rgEoDOAw37RuN8fp61bX4qgoGWP51iIdSWMycf2KiwFvhBhFVEsDxzoHiq5ErL1bl5H1eh3GiDaQj/zFhBRlWcLzVd2wIdiGD2qSjmlwB0JtwmQx1SRF+ER9RmOIKziicsQNmNsB+lQIUCUQo5JhQhQpQqcQqxArFAfSAZTgw+BZ/ASlUWC8yKNJifPlpKjz1uUJr2tw3uVkUU3pk/moxjOdKQdG0csLkSJ/MyR8ieSwA6C9Rnsoa63IwSg2tFGaEQdcwhXuAjLP7m8LP9TBTU8ZPVleOmsUIzoCVCF4GuQAcgtJphHoSFqkw1hc8r+X0mqtG/G6mmcC9QrAZ/zxwpq495vjh3GENNg7VzRsj6SwCqDVKV1DQGq3CbCNcAkQq5AtEVOIQKfGAoj84ZKwdq6cIyfDquQj+uKGdwrvKLcYS5cQYMmovSF+UKFfoJJFTBnWyEpWIz2XLy4YIRkgNBL7p24yYRfiLKklLl799WuOehMzTc62eEqeycO1qWXQLQadKV0zXBsLhTlLuBliirxSTDthks0KnCi1pv2vx87jhZfArcxdwD0W4nUaZBlGUQJUK4KqECYZZNiMMqddl5u0OM2BSPOsLsE4gxUZtkEdohdFFocVxIRPGLMB14O8HD11MmiHXldE1wBLhPYaDCPxM9fHjYyz18urrLLIarUDBvOfPqahikTgJo0BfaQh38WpU7gVyFd0T5txhcocqrQET5oQHghVAHfzyR32WiqrFgKglAkl+oJ0q8GESLYpyQ/8x7vjXTfvtrGf7MSwz83cZTmNQoW+mC0BNoeew8CxxQ5QuBD8Rghy1cpjaPiJDt8PHU7OuCpv/4yeo6GMJwhOLqlO9LADreEvkjcB0wU2zerOdlWkE0IX4vbyncVOGrX2sKP5k7WlZWJXqunEw9QkkxlWQxSMSuWeDYYSLJYTiSQgkpWTCp/bp37v1Jr3tf+6Db6PuyjGOtORsKLXy+AL5iH4F8P948H9aeEjxFXg7Hy+rZSi8DequQeJy+pixGmCGQZwtDRGmO8K+cFby5bqL4uk9SZ2QDhqninbeKOXUNRHUCQIOmaRO1+KPCTQJTDJtn54wLKpCpadoSg89ROla46X9HCPdWsnYmqtG/Cw0NpYWapBjVK7kkunF0TSKuZSSxKRHUSwyjfpSTRqEOkkJN4g8ft3pZJg/fMZAX3p1Nt96DT+mZbMXjtTlY7GN/npf92WUcmJNF1IqDdCwM0Ea0wtwLAZSlKDOAhgTDLWvcXu6ZMUFyUzPUIYWMsE2K5o0iE+pO+OO8pnMMnaHhfh+P2xa/BP5jQ7v5Y2T74f0Dpupw4EOUmHKukyvCTzNGy5dHzvG5JnoN2hgmzdBgcLTiVxHqRFIbENutHs2aR9KiQThtQsxjou9ngQwhJNSkUWgojRJCoXUM9GsQ3LenhF3Pr2Hr94foqRCO4gD6IfQRZZGtfIlBZ08IH6RO0yczB8ry8ZP1mwNuRg2cSv+MMcz7rwfQwHS92eflORVWGMrlxwYyB6TpfQJ/r3CP36nNdfPGye7uy9UZk00rO8Blfog3ytFV7s/R/g2IHtiQy9pE0ykhhM5GVf6h80iNwmn8tytoXOjn4AtrWLZgH10VYgBThf5AD+AtAyLV4uXUdH15ymj5tM9k/doMYfTAr7R7xihZ8V8pwlK/0KZqMkmURIVH5o2VjGM0XiO1O8+h/LqiyNJI7gaQEtqrRQcR3Ee+AsG4ugnJg5Lp1DaGK0LM403q06EzEWGnQqUBSl9ey7ez99JNlegKu/YDS4H6KJ+mjuGlxTMJ9XkYZxssmz9aNp/s3N0nqXPFPeK/8DnQRDVSu/JLhCcE/koUL8w7Ju4zfrKaOSG8TdD6ArCAxz0e/u606WYYXAaYIiCFe9x92zYKv7YZndrHMNRpHNVdLjQKcxD2cNvigQ90jDj01AoyV+TQm2CuUn1gHLADgzsyppIsuTxOPWYYNiP7pmnJorGy90Tnjm1ICrDtrInqc6Ikp2vD1G7MVOFa06Rv5hj5S+bx4HHluPkYguBRKHXAdYaQ4XRzk2nQQcAMNTHuae1r0eyLcc/8/rLiZ7rEcdPZAo87JJTmbToRFh51VufH6ynltz+/mjDxx/+1N6kfDuZg00gWHRXMNEVpZwg3EscboSY+W5jvEAanTtaIE53bdJA/OE07XbAibEC6XiPwKspzmaP5W1UR6fGT1ZUTwmfAqPK/DonFL2wT92FrKikM5z2XcXmvJMaGmsTOm/Epm9ev5GcPP82FTv96ZSKNmrRiyOhbKv3/bTZr/7icEK9F6wpvzIOSSSQ3UUpTbJqmjmLqRKnevE9N0zsSvHxwOqm4540DpWaoI3WqPivKCyjXZo6Rl6sBj5nj5j9HwCPsQZiISYwBoYlhOJ7uRZcPBvF/qcncGWoSCzBg2PVs3bSWPTs3X9Dgydm/h+9XLGTwqJuP29crkU7ThtP8mqbMF6Gw3AEWAlytxSyLcrMPoXhuGr1PoqjMyAnlxgtGhF2VpskUkYHSyK90zhwjS6vTiw6G8C7C9Qqosg+LV0TxhTkwn+hOjw8G8nzvRO4zpZJyCcA9v/kL77z8+AUNoEl//S0/f/hpRKoWBqbgeLAj/T8eTGFCCEcsL1FaFZayQcFrOGjcf6o2q+4amSNlP0rToTM0vM4DaFC69vQLy0T4InOs3HqidNGBXXlW4bZy8/ugIbxiGuT/tA1NpwzliUHJ/MxhEFbd+KYt2xMZHcfyRTMvSPCsW7UYlzuEtp16nvTYxFAaTb6K7j9twyIJ5iUBxIpNhm3RBuHKE+lDpskUn4+H67QOlJqu16O8IsJdGaNl+gn9QFP1boVJ5YlfhwRebB1NyZOXMyE57Lj85WqpqCCXJ+4fx4vvzcU0L5wyN9u2+c1dQ3j8uQ+IT0w+NbFXRta989mb66PH4f8U5poGb8wdJVOqfT9T9WMs7s28pvYS1oxaBM/vgGcFBp8MPAPS9CqEVxFAKDEN/v5YF+Jeu5KnTwU8AJHRcfS76hq+mvzmBcV9vvniXS7vO/SUwQOQEErDT4dx+fAUlqtil3OCQbbN3wd9peOrHaj8CwcP1C0OpCoD0/mbwkDLz9AF18m+Ex0+JF0bB5SVQDyKv14or7/ajysTQ+l6urdgWQEeuWMQf3rlC6Ji6r47qLSkiMfuHs4L/5yNyx1yRuf6eheb/rKaxiLlsT/Fbxj8Yu5oebuqdzXgKxYGbK6urbq0M+JA4yermZrOP1Xo6XYx4GTgSc3QkAB8qRAPaOd6fP7RYG47E/AE5buD2+9/kvdee+qC4D7/fv1P3HDXb84YPADDG9PmhhZkIhwsZwlOW3lrYJo+N36yVs4eEFGUj51w13nnQOWOv/+4yrLbhOVuj5dyp5eK9vvyvj47qtR70vQdFe5CoVsCy17oQ8/afDGP3z+Wux95hiYt2tVZ8BQX5fPM7+7g/15Nqz19SrF/msmXO4rpLpCiYIjtx+Ep/jakcM//is9TcoQJuUKjSuNbvDjn+9C2tZEacloASs1QB0V8jBAdtW/5R0bAeufow9itpt5/xZYqnFm3qPBvAYkPYdWUq+gstWwFHti7E4fDeVp6xbkkVa3WbD9dKvSyb/wcNnotkoDGrpKDEeF5W6s81h8Ss6M0vs0DGWNl2rkXYRPV0ELeAeq7XIwzLOukgbp+n2tn4FUBcRrseG8gzeUsuBCSkpvUDDylWVD4Y3ArO3DOAVTb4AGIctPg4U6IQCGwSdTOrfalBzybVbj/vOhAA7rxD4QODg8jZw6TEjHcBiLFiBSD5KttVnKXp07XRg4Hb2AQjeD5Rz884Y7jnYLnlLy5UHoguPkKuVjo6kakNo1ir4Bf1NpZ7Uv3e7KATqnT9Yzzok7JcZI6VR9TSBVhwOFymbzkLt9KeeqFKXwze7TsOnz80M810RvgEdGgq31sU75rE82VXKKzRn/pSdebZrMbMRJOoLfYApPxczPw3DkB0IA0HY/wKwlwReY1cvCIPBcaiIItaIjJgQp6UkygkLGGcLMCUS5WPtiBvnX9BWjJLuwDlT3bZvJICGlwQQAoMZRm45ry/bQfaHjiB+UzFSadKYBqJMIGpWtPhDcMGJd5jVSysCSotCGQd7gyonu6htkFjLANBqmSJFD8xpXEG3Ju0kdOSjEdIKlfcItqedFxobvbMdRhqOdEx2SsYglC3MCp2v6sAmjYNxpnKx8DDxxb5DZ8urpFgpWhhk32YSU7AgYbEIkdjLCPacqqBmE0qTMzLFJ5u8jIbRJyVWNnWcAVURhwRRTajpAdiiwA5gJzMVjPRLFRpmqwUPMsibCJanh8fCQwad4Y+ejY3SU+Es1yCPo16Mga2I0rbSUGg95AhNvkx192oM8l7eTc0oN94jvPyY+fURSgHkq+ZfDXBaNlTqXvyOAL2+Zp4M9nhQOlduVJUUoyR1ctJx0Vco9DQznY/yu9TIVWomxAuAXQJ7tTakoQqLZd93tMiisKie5QaVOzchaE2gHU9qO2/3DfzTpFtm0j4Ly3fXkmgxBv2IxIzagcra9XSoZAq/5fakqtA2hAuvZBuMHh5ScnaMNWD8BWtMxCsegDLES4F8XZKILFVyTRBYLxn4dvT2XB7C/qNoKcMRjxvStt4qyc0rp/2fPsW/I0+5Y8Te7GyXXq9hdnpPPQ7QMoKsxjeGMGRLnIByyEbnYBlVJbp0wQH7DQMBhcqwAaOkPDBSbZys0n6m5h28SVK9JFhp9Uh8lGw6AM4XYg8OceR/WesPBI/vLW12zduIbH7h7Otk1r664lVrAWO2fBkU3zV9d5zrl7+yaeeGAcK5bM5unX04mMikXAvKP1EdM92jQZdWx8TIUMgUG1qgP5vLygwkvzx8qqasVbhjq0mEhRsE2SDIOs+FK+zQnlLyjONjEsbBJBv4pjQkLDufOBiezdtZW3X34cp8vNfY8+T0x8Yh0z5XeingoeancCEtOlTgKnqDCPj976C9t+/J57H32Opi0rG1Vjm9D/9fUsDgQlbd8DoTQHjuQBG8JcW3mo1jhQarr2Q4mfN1rePdFAq4xYQxGBKIF4bxlzC6IJQblLwffH7tX7IZIbt+DJFz/m6nF38MeHxvPR238h4PddMApqWGIXwpK6EZbUDXfM+XED2LbNzLT3+Z/7RtOxez+enTTtOPAAmAZhwxtRTDDaHW/A0Erm/HJWASGpadryjAE0frK6UJ50u7nnpMqmRYwIhgqtcbJkyQTJ9Xu5BYhtEcWyBmE0O9k5uvYexIv/mkNkVCwP3zmIpfOmXRAAim4+nJiWo4lpOZrwBj3O+fVXfZvBI3cO4lDOPl58dw59Uked8Pg72tATUBE82FzdN00jj1raYgssVqFHVVb4KQEo282vDeGvM66W3JMNNIUotWmsNj67mOVB5yY/A3i080m8oBXPYzoYNeFunn5tKssWfMMfHriGgryD59kUcyCG88iGceLKaPvgEuzt7wa3nR+d1Vv7buEMMr7+hIkvT+Gmnz2G0+U+6Zj4EJJbRbNfFb8atHQadK4ss1lhcDyAUttVn49+nA40OE2TLCF87mipaYZ6fYVkhNX1oWDwl9rOgh4xbpa3jeHyU52YyOg4HnziH+zcuoHwyPMbazUaDD81vGFjHzbnz7JZ36PfMHr0G3bK425oQfSfV4LYWBiMAxYewY/BCpTfHjvG5SAMKK4RBwrAXZFCjav0bJueImTZSuGUCeILmNwB8LO2eM5kgpq0uAyHo071QrgoaEAyvc2ghewT6FNRjJmwEuiCaiW3vE9OzoGMcu7TyTBYVlV30SotsOnaSGziRdltShChoowXIefqlOMae198pAEo3hncSrPADEOc0eXbycugfe+Nwff1Y3AOHasOIaxLHHkIPlup77aPRgfKG4EWD/mKlGPk00lzbh3l3KfNvNHVl4McM3tiBehlCFkqwfW3+qdpV6DZ5QksMOW/IF3DDkBxedaK6UYSeiKxNUzr3joLb+4uLNMm8GJrDGckrtEvYTRPPeu3PaEFDVccRA3Fb5lcDcysIIc32EpL4Eg6jm2dvC2O0X+qNhMHC2p6E/3TaSmCwxAOlcvPEgPGAtzVmkQuUfVUlgd7vyPgDqGkaQ/yet9GfvuBlE37JSUvtsfzxS/BV3rWLt+9Hl0dglcFP0qvSlaWstWWCjX4QR/RSTV0wxCKMkdKzdZ0VBXDprshrKtwYY8Kwx0Gm9vG0ua/AwkCzvDg5gir+bDlb6DucOzoo9+ZFRJNftfrKew6Cm/heopf7U7xO8Oxs1bW+l2bBq4WURxC8BtC/dTLqVh9sEVtWlV81xgnF2FG5mipsc2cOoMWtlJoBzgS3lAbp0D37vXY81/DSUw3xHcLbrEdajbmx68gsTllm+bga3i8w892hlHcoj/FHUcSCHdQ8uW9FE4aRGD1h7V661c1JBybw611hlT4JrYaxlEdKHUK4WJx0nz3U0vw8tPFcLLSobiOXFfoDJjXNaudrmAXtm7kR4s2o0WbwZt99P/iA3BoI0Qn4y/Kw3ZU/2FbIZGUNLocT9Mu2FERFKz7hIJX++Fb/Hqt3GJqI9ojWAq2BI529TBgm81R/51lEol5cou6xgBK/UKbAoHMkbLfdhxVrkTpJnCoewKXXdSG18FFaM6Co1vxluOPsb3YOfOwc+ahhZsOiwJY8SY0DZbA2VqzbnO+6IaUNuyMYQq+JpdRsG8++a/3x7vwlTN6jng3jcoj9AE1aD9Rg3qQbZItehRA4iJCa7C0ec05kEkHAqwGMO2jHEgNOiSFstGovRVx6iZzKfoRu2jTka1SsPVEtPJtaNIVRLC2LMCOb1hz0BoOSht1BQRHwEtJh0EUZS2g8NW+WOtPvzCxXSxlotgCYQs+IyiDQzlIsKXeYfM80jCCS2CdMYCGfaNxAmGZ17CzHDSOcu5jqNK+Z+LJkfpfoVobbozEVIzEVIhsA9szweWAkKBnvWzdTDzJHU75vL6YhngSWhGxaxn+xGYUdR5K/vK3KH6tP/a+Nad8vt6JhKkRbIRuuYPVweVLVvn6TNZQAFuIKyuhqFYA5PfSwVA2Hm5wbdtHxtVHCEtNPorcs0kBv49D2XvxesrOGSi8nlK+nT+dgFWDEIXhRCJaBjd/APZ/BwlHg9x+fxkYp1dXYLvCKG7ck5D9G3CUHsLTvAcFHQZSMPWXlE75ySk5JXsk0BS7vJO+XSkudtBhBntyi01co5OEMWoEoO6T1GlDs1JvhRwSIzhODZIFPB3jKph/tUyHsvfyzt+e4OarmjO0cwjXD2jI1V3DGNMrjj/9+ibWrVp8VgE05V8v8bt7RjJrzrfBoGr5JuI4saNx5VvQ7GjnOWtzJlb8GdbxiVCa0g1nUTau/D1gGJS2H0xReBgFr/Yl8P2nNTpNg3BamQal5dbXZRUssWLTRfT4yWra4C7PWDwhnbQuLDKZFghZSybIkc/eVgwJ6of1Qwx2OAzano2Xt3zxLP7065sozD9E2049GTTiRiKiYsg7lM3WjWvInDGF4dfddVYB1KJtZxIbNKZZz59gNq1h66Kl/4DmldsWlm6Yi7ddau34I5Muw527HVfeLnyxjQlEJVLc9WoCy98iZH064Te8dzIvllE/nMK9xdQXpcHQGRo+c5iUaLA1THhuHDFGKTUq2XXUAPSt1aA6r1b9hDDOyorD2378nv+5bzQOh5P/ezWNKwaNOe6Y/EPZZz2bsU/qqEr5Nra/BH/JUb+rMzwJw1khV/37j6FeMjjDjhG/nlq9L29cM9y5O46ACMDT6gqs/Cz075cTcfunENO02vHNI/HtDQoo0+enGfADECCAw19GnBjknjGAhkzWaL9N9LyRZFWyDsAqD9vWaxbF3rPx4p5/4qf4fV4mvjyFKwaOrvKY6sBTVJjH+tVLKCstoUGjZrRq1w2jGt1j9/ZNZO3aQvHBH4l0WzRv3hyX20108+EgBqXFhRTkHSQuoT7ukDB8RVnsX/M++QXFRESE0qjLbYTUK3fobp0NlFFIIiV795KQmIjD4SCwaQ6lUfXJyckjPj4GwxCy9uWwb99BnE4HLVs0Ijzs6NowB7Jz2bM3G5fTSaPkBGJjo6oBUdPjQOSPaUhBlyTs968j4rpJGA2rzqzpGI9r4T5QwRCbFsAPCAEEhwFJYtcCgLyhtDAsdhxblWEKliqgxLaJIa/Wuc+mtWz8/ju69hpYLXiqNHtV+ffrf+KDSU/j9x01DJu37siTL35CkxZHxf2enZt57vG7+H7FwkrncLmc3DJ+KLf9zzBEDOZM+4gXJ97L/7029ci9bNm2h//763vccN0Q7uxyW3Dg3lWQtwEadeHDN17jk08+5r33PqBx48aUbZjLkrIkXn36b/zv//yMz9Pnseb7o+2JHQ4Hd94ygp7d2/Hmu2ksX7WhgmUnDBvUi1tvuLp6EB3aXglEGA6Kuo3B/uwXRI76K2bz/seb8tHE24ChGLbQvNyqthEcIsSrwZYzBpBDaSYmx7XoVbDKF2uLahBKrZtESzK/AmDAsPGnNO7fb/yZd//xRwYOv4GbfvZbouMSWLlkDq888xCP/mwo/5z6PRGRMQA89fAN7N+7k4kvT6F9lz7kbfmabevns3L1Jtq0anxqN5y/G3bMguZV1E/6SrH0aFP+l177hJZNG/LEo3dSLz6GHbv38+6/v+LdD6Yxf9FqVJXHHrqV+vXrcehQPu999DXfzF5Kx3Yt6NyxalvFG9+MkJwtOIuy8Uce5col3UaiM35HRL/f4Ox4baUxDcNoYkCxLYjIEQdiuPhRdRNDGDUKcVVrhfVN00iE8LkrOK5tXcDCjxChghHhrH0OdGDfriOco6aUe3A//379z3TuMYA/vPARrdp1I7F+Cldfcyf3Pvo8Ofv3kP7JpHLTvIzNG1bRJ3UUA4ZdT72khiQkJtCxXQvuuHkEKY2SqvenuiJwRQd1C2dYEoblgzXvVg0eoHTBm3hb9arAvQ1+ee942rZuSr34GC7v0pZrR6diWRY7d+3n4ftvpGP7liTEx9C2dVN+cstIADZs2nHC5/cktMRZuA/TW9nyLu04jKKl/6As/deV/o8OIVHAMgC1OdxUKUIchKmSW9P166vlQCHQzAqwq6o2aE7FayvhCAFTKivRm9evpLCgavHZoWtf3CGhJ/+gDwXjSOERNV+jYsGsLwj4fYy96b7jGjj1GzSWF568mxWLZ3PTzx7DHRJKvaSGLFvwNRu//462HXsQ3WIkUc2vriA6qp4aZ0QykSkDgs7b2Ja4NqRBm+qtK19+FoEmnaA81tynZwdMs7LTvmmToButY4cWREVWroJt0ji4Lyf35J15S5M7EbFrGSWNuhHAYMOPh1sENcbx4zpcv++Aq3Efml3zJIn1U7AhXyBehAbl5lmEKpG2VVnnPS0AWULjECtv17WvL+lbwVG27fN7Lt9nu/HiI1SEgmJ/5YDb688/yqqlc6v2qWTuwR1ycle+OzRowXg8Nc+N2b75ewAyv5nCymOvX95S7mD2UX3/saff5Y8PXscvbuhF9yuu4ppbHqD3gJHVKttV0q6FMO4PIFWPsXYtx4qt7GONizv+o3A5g6HF+Ljoavf5fTVgCCKUpHQnbPdKchI68uyL71dx0Dp+tmYOYy9vazuTPi8JEBKvQtiQyRodUCIwiEaDRRKnDaDxk9U8oCSG5OwstrXCel6BwEPA37DwGEKIQnGBl5KKY+979PlqOVBMXM0C9vEJwQ8ia+cW2nXuXaMxJcVBt8WeHT/icLqO239YpB2my6+4io9mb+fLj17ji/+8wuO/GENy4xb87Jd/YOCQCgqrv/AwKwGrFMww8JU/ckKLKsGjGrQ5yn5cgKt/ZSMgLKz6SLzbdea54Go4KKvfjthD2/jdI7dX7UisH493/4oAFqWYYChoBA0JEKmKK8lzhhzoUCj1DYtCQ72eSvJI9T7uAAAcs0lEQVTLMN0A3jJKQkJwKvgOeCrrQK3adTvjSbisU1BnWL5oJleNubVGY0LDgr6YXz/1Zo1BFxUTz+33/YEb73qUOdM+4r1X/5enHr2TggfuZMyoq4IvpCi4WLPmr0FLeyFGLKyfctQlV5UIzi8od7ien2YStjsCQsLpGhGCP6rqKJN/t9oBMyQfQAUNWLRB8QvsqYkH+oRKtKUkq3k8Cv3uyDYAFbzSgd3FlTlQbVCv/sOJiIwhc8YU9uz4sWYe4zbBvgFbNpy8jl3L9mNnpR/ZnKUbGX7tT3jri1XExsaTPm1ONcrZLvjuFUJbBRXmsrKqDdD9+4N2h7dZV84XeeOa4irciwSqjnN7cdtCeThDUVFaiEGhBbtP5TpGNa7uJNNgb8DJdgzjobLolF2eqMb7PZH1Y4+8BMEvin9HIZ7afviQ0HBuued/8Hk9PPHANWTvP/kz9R96HS53CFP+9SIlRSdxjqsfAkVHNrWCQIiMiiU2Pg6vt4oPsPAAbJsNbYfQoGEwprV+/brjDtuzZw/r1v0Q5ATOMM4nlTTsQtjeqptY+CUkoFBmH33pTRQKbJMdp3KNKkSYClCvwCZn7s97lwJ/S52q9YGxCK0Hz9akOUPkAEoZQiCrBJ+t+AzBVZsPP+Env2b75h+YmfY+d4y4jGHjbqdj9yuJiUugMP8Qe3dvY/2apTz+l38TFhFFbHwS9/32r/ztTw9w3w29uO62B2nWqgM+n5f9WTv4buEMBg6/gdSrx+PzennoV39gcGpfWrZqRr1GLgqzljJr6gds27KZGydU4bwsOQBNgv9HR0fTtm1bVq5cwWuvvsKgQYMxTIMtW7bw/vvvUS86nAO5daD7qxhHfESehMql7x4jrAwJ5gWVM41WwIGFoyTvjADU7ytibMW3onKNWBowFsUIlDECeBehQG0MW9BiP9ujXLWbUG8YBr975l907TWQj97+C2kfvU7aR5XTOhs1bY1UsJrG3Xw/kVGxvPni73n5qcptkBs1acX1tz9UrsqZmIbJa29+cEThBQiLiOLGW+7gJzcNOmK9caDcYxxbucnmH574I//71ESmfDqZKZ8GewS53W5uueU2YvbM48WZdaN9cCC8Hq6CfRj+MmxnuQvFtvFoaAlKQARbFRRaiLLklDF6nChI11Zi03TeWJl15M/gSsqzUeqrsH3eKEYN+pqfaYBfAX9/ewBjm0cx4mxOxIG9O8netxufz0N4RDRJyY2JjU+qNqSxa9tGDmZn4XaHEp+YTINGFXo9eA9hF/xAXl4e+/fvpyzgJr5xD5JTmuMq24QWbgC/B9kwC1+9JnhMN6EhLpxRrZBjurVm52Szf98+DMOgZctWuAp3cHDFFPIbdiM0xH3ELWAFLDw+HyEuF6ajsh/Itm3KPF6cDgeuKiyxktIyTNMkxH2aTF6V8N0rKGkcjIu5c7ayKtBz2rPuB5bbwo0i5KnSQU2enDdSXjojDuSAWNsmp9KfE8WWqZqu8HNRml35FT38Sq4JLgH2lLCn+dldl5ak5CYkJdesT6eI0KTFZZViX5Xt5XiMxAHEJ0J8m2PVo0goLkN2L0VbX4lTjKMJ4MbxZVKJCYkkJhwNHxTN/BB/2/6EH+NPMh0m4Y7QarltxWDqsXSifTWcELzxzQk5uAVPvZaY2dtZ0+WlRfYBTFWs8pV+wsXmu1OWFMfzPGJwHx8H8RscScI1YUKozR4Izu2P+ccA7kIlVWT7txhlHqTL7RjRHTGi2h/ZxBV3EnkRwG95Tzvr8OyKsjgMXyli+UENlhfHFyD4xcCylVhAAhXr/U4XQGoSQzHH+c0XjpJtovxQPs9XWW7KhKDivDKXgxc8ePK2w/w/Q0QENDq9VbK9S94l0KRznX3EsqTLCD2wAcsR488uDdaGiaKGEIFScKoKdNUcSAjJnCDF1WhMn5YrTk4rQH8luObFxlxK/TYH6iZXsYJme8XN9lfiOqz5ADZ8HIxphcWd/gs6sKVax12dmArTiRHwUhKSeAjAEMQGp624BXaezjkr6UB9JmsoUn0idZNIpu4o5GGEaJQbFQTBKYo/q5Q1TSMqt0+rC2QfmAPeg8d9CUaTm2D/mmDFaONOkHRmfdDt7I3YEZF1ntGaB3eR0/d3C9gLaiMGuIFQjFPz/1TJgdyhhItNtWHffw0Uj8Ln5T/jRCgUDXKhTXlcOAu4e4pg2atw4Dto3R9CYs74lKVLP6Ksee86/+iGz0umo9+Kw9IGwaGCoZze+zOOYUdhtp44mdoF/0GwjgyxggX4i7NPzQV+fjRJH7IxA9n1LaR0hKTac135fSV1Unmu9LL9HozQWF2wLxi/tA1iVQgVsLBrloF4QgCpnxCME9cCzRore1FmBwfgsIUWAIv3kxewgy1f6hx5S4LA2TwHbdAYTW5Vq2tkBH6YjlW/RZ3/fiLWz6Kk7xPbivyAQT2xKVGbaIQC+3CZz5kAyHbgtK2TB0fFyRvla6T6MemtIJYN2wtP3ZN5VqlwD/L9VGTHYjS5KZrSHszab59XtnUJ3vp1v7ONWVrA1kajFpfbFilYeERw2UqB2KeXmlwJQJbiCg05OYAyhssmlEUoXrFJsG1aAiw9GDTzz6/WbMGP02HJS/Djl2hKW7RhGzDOXul+wF/3K7udxdmYMY2Zt4eNKPEi+NQMLn0gkG+YnFbspZIV5jBwet01Y2UKb4owGHCZQh+FLd/sIuvWlljCeWi0kLsFts4EXzHUbw3Ngm57Q/X4gI3WommcsxWNiKrzAAr/YSbmvUtyZ83nEAbdVZiPzZ1AEeA9me5bIwDZNnZ5kf1JKXOsLO+fpgtMuA2ob8Bl+0pYv7eEhQ3DGXD2nRoKWcth7zIIlEFYFDTqcLxuU5WuU4tLhHlWfYG3abe6jR7bxjRD2BKoNzcQoCFCGUp9gSjK/T/iP3kjhZMDSE+ty4Zh8leUG9TGVGGw2Pw4fx9Lbmp5lgBUmAU75oEnFwIlENsw6MM5j+TzFJ6wYVRdoMgfpuMc8gdm7eZ7hKYKa4FxCrYhHFIF2zi9CmPHMYDwn8rgzFHyw8CpukMkGEtRgx6Tt7FsQgvKzGCAruZ+lOJC/vPmM1x/x0PBKLuvBPavDXb28hWBVQahkZDQGhwpdefjDvjP+TVLSsswRAgNrRlwnaX5aPsJRenTiUI5WM6B+6NsVvAF3RCnF446Iw5UrrN+KA5+LTYFwIB8H6u3FTC3VQwjTzrY8mPn72LG5NeZ9k0aNwwfTOzWyfCjJyh6YlOgfos6vSylyrnPe845lM/7H37NlX06M6Bf1xNWkkSsm4Gr70MsOsDSgBJX3pV+JMGkhR8JrvlWVLF5xmkDKMR96vnNKnwpysMqWKKENfBuv3X1nPk7WzX2gDME/B4wpDwmZQVbn1gBEGXjtl289cVsOnbuzIv/eAOXy8UFRXYg2KbkHFPTlAY8/ps7mJ3xHU+/8D7Xj02lbeumVeo+7pI86H2/5/W5ZKmyTZQoFa5S2AvkCdRTTj+bohKAfK5TdybNX826Ad0xxcaj4Cp0xF22PqJXcUHigQPRbqPKjK+DB3N4++238Pq8PPbkn0hMTOKCpLI8bIf7vFzaNE2GDelN396d+PyreXw9aym33DCMxHpH0taJWpOGa+izfLKNSftKMQwhW4VxKA4R/oHNAAREawlACTmn4UwKJpvNV8gWoU+ZhhdvKoltvzY/d/OVSVYlZHi9Xj7//FO++24ZP73r57Tv0IELmkwXoud3HdiIiDBuv3E4O3bv45/vp5OcnMD4cYMINxSX3+JAs7EZb82h0BRyVElCuAooiczesrI0KulmAMPyMfbVZSlp9/c85XBUJeE5ZYKc3lIzygwxiRLYEBBHSYFGhHyR3TDcZ+sRkVhaWspvfvMI9eol8MILL1/44AFwhAbFcR2gpikNeOzh22jdIoXnXv4Ac8lH6C2fHvrNEj4HihS8ajAWxaHKJMN3KC0yZ33HyJz1HcNzt/zKwH78jDnQaasCBjMMm6dcLgZ6fHxYRljxtrLo5vP3h/44JNnTFSAsLIyXXvobDoeDi4YcrnO6YMrJSETo3aMD/ep5iHHF2i/vb/O3LA8lhuBTm+YYdANKHPCcIPfXhke1VsLH80fLZoRcr49QgQ9tpMyjoYF/7W3SoCwgR7jQRQWeI2+tjj2T5Sd6/wZm9n7/5em72CJQKoqBwY2AqPDqnLFygFpyp9Za/oHYfK7CNS43L4uw1Svu0nwrLGLStqQcLmIyzbplOcYu/5gdV38064W1rBeLDaJEWwaDgCZAnsPPc0G1o3ZWxqs1ANnCFFEmzBxKqeHnd2JQXCZhJXPzEhM2FYXkXqwAcoZFYQQ8deJewjfN52D9QdkP7u7xmR1gsZg0ESFOlDFBEcfEOdfKoXL/y08Rbj+82arvnhbjqM0HGDBVt4pyQ+ZYWZ46VX+D8qADf2gyObzdY1u0U/SiW4rQ3rqQvD0r8TQ8v0aBqyALtqzz/uKyRY9kl7HaYbLTVkYBDwAdFNYX76PLinukVl3ntZpCZwifCEwASPDwd4QVfpz+AxrreOaH+L0XIwcy4hpheM5zFarlw/xhQeC3bWc/ll3GjvmrWao23QUGAh0ARXmgtsFT6wBSm3+qcD2qMmWC+JzK/aIc9Epo2bKSRrHTdzt3XXQIcoWj53nN+5BvP/M/3+bDZ7Z5Q3cn+Zid2pnGYtBNhWuDXhbemje2Qp+nugqgzLGyBdg5KJ2BEEx/NUx+gxAoMSJL3s5qFbElzz5wUQHI8iFy/taZMb9L832Y9NvJ35pdfzCimD5lPQHD5EoL7kZxAvudnuNXZK6TACrXqt62hZ8f/jl3tMzEYJICeWac70+bmsgh7+nlntRJ/OxajVUv+fxce/nMsvSIW+d9FnfXNKebaZkDxdO3G5fZyoOiNFBQMbhz9gQpuGAAVLSXyar0vHK6Hulnl7mcZwwhExXdYzYO/GFFfHGpD//FACDv3u/xRzc+59ctW5lROM09bsl/6j/ybkD5auYwKRk/WV1OYSLC5eWuldcyRsmMs6oD1vYJV9wjfpS3jQBHe9NNFFs93K3CDlsN2eS8zPfsckeWbQes2rru2rVr2Lhx4zl/kb7ifOzTWOe+zHP6edTZa1YcmuMatmZKo0cnRQlpi8ZKEUB2KA8pXFeu92wsOsDDZ92IOCtKnZtJAjdXXMg+c4IUm8J4TA7aKq5Fzl72C99ae+zAmceSLMvinbffokGDBufWhM/egu069Wi8z+fnr3//D5Z1at9PwMa3eeWGnMVmv3UfN/r9ixrJ1PTyPk4D0vQqUZ4SRRQKHQHGng2r65wAaMbVkoswb0A6lfrzzx0tWU7hdoFSxQj5xhjsfW25fxue/DO63tSpafTvn0p0dPQ5BVDp/Dcoa33lqRtuLidX9OzEzLnLajymoDSQvXbljqIVoQMXTUn+7Z9ZwVeH89f7fa6txWAK4JbgOia/mnOt/Hgu5uBsllI+K3DPsX/OGimrDbhPwW8bEv65MdT35vch68nPOq2LFBUXkZExl7Hjxp1T8HhWTMET3+i0q1EH9u/G8lUbKCg86ZpubM4tW7dh0yH34vjx/5ne4J5n5o1ldubEYCf5Iena2OFkHuUl5qq8lTma986ZH+xsnbh8OfGN/dP0uFalc8bKLIFfiRBQCP9ErpKXdzRfq1lrT/k67/7zHW699bZzGqgN7FlL2a4VeFNOP6HfMAyuGzOQT9Oqd8+U+a38RT8WrTmwsyw5rcGDf1ocM+LluaNl2eGVI/t/qSkWZKDlK0Yq0ywvTx67OM6FyoEwAzxvGFS5IlzGGEkTm0fFwFYlPM3f0/nnwnGL7I2ztFL7lRPQzp07OZhzkJ49e5078Gz/luIl/6K045k3ImnXthmlpR6276jspLdtrHW59sqlPxQV+sqckW83ffHnux1t35k/RrYfPmbQNG1imGSoBlfaQfhWhf9dMEHOafD6rAKoPHC3cUi6Vmnnzh0rU0T5vSo2Sujc4oZxD5uPf21tXW6Rf/LkuDfffIOf3333uRNbyz+maE0aJV1H1do5b7huCB9/NvtIs88DpfbuqdtZkLczv9n+sHbfvdXomdtiPeaXmdfIEUUxNU1bWhbz0WBfAhFWAC8NHM2Kc22Fnv12EhFMsqBaBWXuGPnIhl8J+FBC1+a7m93i/W1GkdYrY8vCajP+Fi1cSEpKCikp58AH4ymkOO1xior2U9phSK2eOrFeLC2aN2TOoh8KZ+1zL1i12euLLyxoNy3p/semNfj5A/PHyeKKmaID07UzQqbA4QdfhfKmGcrsiXLuS0TOOoAyB0pALdb3n6rNqjtm/liZasC9KhQCoQfKaHjzrqHL97W/fze7VkP2psos3rL5ZPLH3HbrHWfZTrcpm/c6+V89RVGrK/Cl1H4RY4HPygnrdOWCz6cvEndWVodiZ8N1k5q8ONIjrf+ZOVL2Vzx2QLqOVmURBNf3UlilyltqsHjOEDkvnVHOWVHKoHQdOne0zDzRMVdN0y5+i5eBpkCpQyj+cw+sXrqmN5u/hqRmEBUMGxQVFRIZeZZq0gMBPIvexHNgC77m3fDH1H6oIqfUv2NNvnv7ruJwX8ui3d0LA5L3edNnfl0a4l5YVa/C1DR9AOFljvYdWGQoHwSUXfPHyXTOE50zAPX7SmPDHciMq+WEyWX9v9QUw+Q5Va4QKBUDe0wT9jzYniHG1pkG+5YHmydE1n4pkL1vPSXffYzlK8XXvDv7AyEsWfY9vXt0oF78mXcxC9h4txbYm1YXhO4t8zkdzUqyOoEZWJhw3Z/WhvWeumisHJfykpqhIVrMq6IVjBFlBsIXKCVeL5+dSlFgaoY6arqYXE3onNm+C0dJ3vjJWmX+55h3FkY6vI72AOz9loAz/J+F8a324HCPVgszbTsp3+Uw65UrhnaKbTm0AVtmwJbFENcQ4s6styG+YjxL/40nZwd2eCRlbfsf8e1kb9rBx5/NplnT5NMGkCrW/hJrx8bikH1bSiMKwwKe8JSifZfbprNsfv2b/7A19PJvZo+WKtNcUqdrI4r5VJTDZmZAYYohZKpgYzJ7ydiagWdwmib5DaJa/8iOzFp8r+c0I7y6ZYRMj6OzLSw4opj5S4jet/bG/KY9VorFL4CkvcU0vmE2ux/qyLYRLYf1peUw2L0EdiwNVrymdIGaFvl5CvAseR9P3l7UBF/TbgSSa69BlKX495Xo7m3FZtbW0vACn7poWpLVpo0/p63PdOdNS7r/vqzolkszR8ieah2N6TpCA7xHsPQYIB+YZMA2ANNk8ZwRlXWkqmjILI32lzLUstgwf6z8ML+W32mdLZPwR8Z3tn18aTh4DpvrxaCn3yby+TXw2TamPd+bLnEpfRqS0ge8hbDhCyjNgZAQqN8ODOdxoClb8SmeQ3uQQAne5t0JpLSvHdGH2HlecvaUsD+r1HUoyxtaamGS5DnUsLlvTxtsISe0xcz3Gv7idVc462ZfVX16xeh0DSuGv6pybwUV4wdbeMPUYAaDCj/OGSHrT3RPfdM00qFcHyjFl+hlyqmsAXZRAAgcsQ6TLuWlS+sUTJT2IsRuK6TthNnk3NqKjbe3YaDhjjLoUm6RFe2DrTOgLBdKs/FsX4bH50UdDjzNe2AnNTuju1I0kO+xcw55yD3oMwtyvK6SA4FwX8A2NNJfGlnfm92mtWW7VIxAoTNh3fuNfvc/3lD3xtSr2TX/JGZ2appeXqR8AEcXrhF4F+Uzs9zywmB/QulRbn0s9flG49w+bhchUX28lnld9VzuogaQov4Kqn6+WCzGIFuVjgItLZuk9zaR9J8trGsayfxeieQkhRKdFNogLqb5nfERDmJCivbEmXl/TjH3rQqhLM8RtSZN1B2Jr34ryhLaQIXFb20lYNm212er12cZPo8l3l35PoAmK/d5v98R4czO94f4i2xHAAxifYVxcb6CBlF2QXgUOYBh+c3wQ6tjRr65OnrgIr+wvSyL3SuuDUbET6R3jE7XsEL4I8ojFd5JEfCgwkaRYCs6G4p8pcyqqoI4dZrWx+ZOfLQ0/Lw29zpZeVFZYSei0ZOW1zNt/6BKFgu6KD+lT6nbR4K6qKc2CRjEi5KoNpeVL5DWHA1OuAibRchQpdrkfbeBo1PJ0uZtczMuD/dnNwPbYath2mKgqBjYpoUREMBU2xlQtfw+P06XW8UwQMRGUTACZWbk/p1hnZYtix620usI2Scm+6wSshZM4ODhWFWN3Btp2t8W3qzIdYCltnC7IbjF5opyn48vYJBWycRXldR0eqlwk0CiafPmnLOU+1ynAVRjmqjGkL5EahFJASd9gS5i0QKDThWBhDAPpdZZt2VTbAi5ouRZJrlGgJyKIYZT9Is1tJVngVsqvAePKk8lennuQAiNRRhiBPN7LL/y9WEzv2+aRroMRqvNzQqHDHgzY6wsuqj9QGeDUtO1nkIfURJtpZEIYwwlimAJ7zaE+Q5haQAQxYXitPT4BqCGgS02fgVLwYuBR208hkEZJsV4KU7wU3TazSeOEVdFyi+Bx4HIoyKb+Wpw7/xRsqEcXFcLmLagljCnQSk7sx30FAdjUQYgLMXkvcyRsvp8voMLGkAVnJTNHdBThDK1SVEYLkqz8jdzUJRP1c3UzOGy43zd4/jJaua4uRXhT0DFHn0HUB7LHMP7iOjgNE0KGIwwFKcIhloUqtBcDIYDWSpM9VtH01jPN10UADos3gZ3oqXlohs2xZaB31AGiTIICC8/ar1tMN1t8c2sKry+Z8caUBkwletFeApoW2Hm/aq87vTw5OwJUjDutaWfggxGxGUbpq+wfrflGNRX2CU2MwMB0hdeJ9vq2rRfPACq8KUfDKGtDZ1EyTNsNuOghaVcDfSVcrGhsFWERYbB4vhYvptyxen1CDwRoFO7cy3wJErHSgYmfI7yu8yxsiU1XeuJ0D1i75pXzICnZdDPYwbyG17+tGnyz7kjZWddnu+LDkCVXmBXmovQWW0cOFiXEMfWg7m0U5srUS4H2iO4AQtlsxj8gPKDBljvz2Pnop+eupgYPl3dHosbVPl9JY4TnO2F2HyCAdi0UaG1QJwq66MOrOlpBjzlx0v+l7/oFXshTPPFC6BjfCRi015tGmGwE5MtmcPJGj8F5yGTDrabdli0EYM2ttJS4HD/3HxVdovBblVyRSgA8jEoED2mrk2IV4sxwIiKynE5y8lFOSjCBhV2is02w8kGw2Lj7BXsYaLY415dOrO8/RzAwS9/0TvhEoDqGPWZrKHucNqIRWtVXLayzSlsnTOW7Iq+m9R0rYdBIywa2TZxhhArQpxClIILKQeYIgINENqI0kQr5FepoALLDOVV22RW5ggOnChXeeJENTLJNAAS2uXolAkTrEsAqsM0+HONVyctLKWFYeNUk10OYVdsKXtOFjfqP1WbGcItwJ2H00orzGgByrsor5b3Crio6b8WQMeCyXKTIgEam96iNgaBAsPvP2ja3pyQ0vwcH77S0oTuJQGTCRIEzhXHzp3CWhFep4wPql1z9hKALn4a9/rS7ShNK4HDcPgLGnYHxan/397ZrBAQhWH4+YapmbId1zNrkWtwZRZWykaU7ZDs5D4kZYjDjDk2FCMbNSLfs/yWb0/nrdP5uQ9N2FhLV4RO1JDpP+ZVVmXy+zbPT5daEfc2dSwnHBYIszRhUiqzKmXE11rbBgfioo5OqEA/rJUVBlh6vkt/VJMYIGxbLw3wzymeuHhZQrCuUA2H1uGMcWG/O2JOPmZe5/DJC38q0Df1fJYsxw1p5udRSwxg/jkbR/V4r9YUXYFeEcPj52sCG41FUQrgAn/P0GGexEAgAAAAAElFTkSuQmCC);background-size:144px 144px}#home .button{max-width:350px}}@media screen and (min-width:992px){#home .logo{height:200px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmJ4PSJodHRwczovL2JveHktc3ZnLmNvbSI+CiAgPHBhdGggZD0iTSAzOTAuOTkyIDEyMi4yNzYgQyA0MTguMjA5IDE1Ny4xODMgNDM0LjkyNCAyMDAuMjc4IDQ0MS4yMDIgMjQ4LjI0IEMgNDQxLjE4NyAyNzYuNzExIDQzNS43MSAzMDUuMjkyIDQyNS4zMDggMzMzLjI4MiBDIDM3MS4xMDEgNDE2LjcyNyAyNzQuOTUxIDQ0OS4yMTMgMTY3LjY2OSA0MzQuMjc5IEMgMTM2LjQwNiA0MTYuMDM2IDEwOS4wMDkgMzkwLjA3NiA4Ni4yNzIgMzU4LjAxNiBDIDY3Ljc3OCAzMjMuNzk0IDU3Ljk0MiAyODQuNCA1Ni40ODkgMjQyLjA2MiBDIDYyLjIwNiAxOTkuNzY2IDc5LjYxNyAxNjEuOTEyIDEwNi4zMDEgMTI5LjYxNyBDIDE2Mi41MjQgODUuNDM5IDIzOS4wMyA3MC4xODEgMzIxLjk2OCA4Mi41MiBDIDM0NS41MDggOTIuNTM1IDM2OC42NTcgMTA1Ljg4MyAzOTAuOTkyIDEyMi4yNzYgWiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGJ4Om9yaWdpbj0iMCAwIi8+CiAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMC41MTc4NDgsIDAsIDAsIDAuNTE3ODQ4LCAtNTMuMzA2NjI1LCAtNTk5LjkzMTIxMykiIHN0eWxlPSJvcGFjaXR5OiAxOyI+CiAgICA8ZyBpZD0iZy0xNCIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMC41OyIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgMSwgMTQ0LjU3MDcyNCwgMTAwNy4wOTk0MjYpIj4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6I2ZmZDA4NjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiIGQ9Ik0gNTg1LjE2OTkyLDUyNC45MTIxMSBDIDQ0Ny40MTc0NSw3MzguODQwMTUgMjg1LjkzMDkzLDc5Ny42ODE0MiA5My4zNDc2NTYsODAxLjAzNzExIDE1OC42NjQ1Miw5MjEuODQwODMgMjg3LjIwMDM4LDEwMDMuMTY5OCA0MzQuMDM5MDYsMTAwMS4yNTU5IDYwNy41Njg1MSw5OTguOTk0NDYgNzUyLjUxMzE3LDg4MS4xODQ4OCA3OTYuNjUyMzQsNzIxLjk2NjggYyAtMi42ODY0LC02LjU3NzY0IC02LjIwMTA2LC0xMy42MjAzNyAtMTAuODE2NCwtMjEuMTM0NzcgQyA3NjguNjg5ODcsNjc3LjAzODc4IDcwOS4xMDQ3OCw1NjguNDc3MjEgNTg1LjE2OTkyLDUyNC45MTIxMSBaIiBpZD0icGF0aC0xMDIiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6IzI3MGIwYjtmaWxsLW9wYWNpdHk6MC45OTM5MzkzOTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiIGQ9Ik0gNTg2LjI1NCA1MjQuMTE1IEMgNTY0LjY4MiA2NTAuNDUzIDQ3Ny45NzQgNzU0LjQ3MiA0OTguNTg0IDgzNS42MDIgQyA1MjQuNjQ4IDkzOC4xOTkgNDE5LjQ1OCA5NjEuNTE1IDMzMy45NzMgOTg5LjM0MiBDIDM2NS45MjMgOTk3LjU0NSAzOTkuNDc1IDEwMDEuNzA2IDQzNC4wMzkgMTAwMS4yNTYgQyA2MzQuMDUyIDk5OC42NDkgNzk2LjA5MyA4NDIuNTM2IDgwOS41NjEgNjQ2LjQzOSBDIDc5My4xOTcgNjQxLjc3NyA3NzcuNDI1IDYzNC42ODkgNzY2LjcyMyA2MjIuNzQ2IEMgNzM0LjAzNSA1ODYuMjcyIDY1MC4xMTcgNTQ2LjU2NCA1ODYuMjU0IDUyNC4xMTUgWiIgaWQ9InBhdGgtMTAzIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDIwMywgMTM3LCAzKTsgZmlsbC1vcGFjaXR5OiAwLjk5MzkzOTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IiBkPSJNIDU4Ni4yNTQgNTI0LjExNSBDIDU2NC42ODIgNjUwLjQ1MyA0NzcuOTc0IDc1NC40NzIgNDk4LjU4NCA4MzUuNjAyIEMgNTI0LjY0OCA5MzguMTk5IDQxOS40NTggOTYxLjUxNSAzMzMuOTczIDk4OS4zNDIgQyAzNjUuOTIzIDk5Ny41NDUgMzk5LjQ3NSAxMDAxLjcwNiA0MzQuMDM5IDEwMDEuMjU2IEMgNjM0LjA1MiA5OTguNjQ5IDc5Ni4wOTMgODQyLjUzNiA4MDkuNTYxIDY0Ni40MzkgQyA3OTMuMTk3IDY0MS43NzcgNzc3LjQyNSA2MzQuNjg5IDc2Ni43MjMgNjIyLjc0NiBDIDczNC4wMzUgNTg2LjI3MiA2NTAuMTE3IDU0Ni41NjQgNTg2LjI1NCA1MjQuMTE1IFoiIGlkPSJwYXRoLTEwNCIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICA8L2c+CiAgICA8ZyBpZD0iZy0xNSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMC41OyIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgMSwgMTQ0LjU3MDcyNCwgMTAwNy4wOTk0MjYpIj4KICAgICAgPHJlY3QgeD0iNTA0LjI2NSIgeT0iNTAwLjI4NyIgd2lkdGg9IjIzLjQ5MiIgaGVpZ2h0PSIyNS41MjciIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojZmFiYjM3O2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDozNC45MDAwMDE1MztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjAuOTk2MDc4NDMiIGlkPSJwYXRoLTEwNSIvPgogICAgICA8cmVjdCB4PSIzNjkuMTc0IiB5PSI0MTUuNDI5IiB3aWR0aD0iMjIuMzg0IiBoZWlnaHQ9IjI0LjQxOSIgc3R5bGU9ImRpc3BsYXk6aW5saW5lO29wYWNpdHk6MTtmaWxsOiNmZmQwODY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjM0LjkwMDAwMTUzO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MC45OTYwNzg0MyIgaWQ9InBhdGgtMTA2Ii8+CiAgICAgIDxyZWN0IHg9IjQxOC45OTUiIHk9IjQzMy4wMTkiIHdpZHRoPSIzMC41MjQiIGhlaWdodD0iMzAuNTI0IiBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6I2ZhYmIzNztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MzQuOTAwMDAxNTM7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eTowLjk5NjA3ODQzIiBpZD0icGF0aC0xMDciLz4KICAgICAgPHJlY3QgeD0iNDE3LjM0IiB5PSI2NTIuNTU2IiB3aWR0aD0iNDYuODAzIiBoZWlnaHQ9IjQ2LjgwMyIgc3R5bGU9ImRpc3BsYXk6aW5saW5lO29wYWNpdHk6MTtmaWxsOiNmYmMxNGM7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjM0LjkwMDAwMTUzO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MC45OTYwNzg0MyIgaWQ9InBhdGgtMTA4Ii8+CiAgICAgIDxyZWN0IHg9IjQyMi41ODYiIHk9IjQ3NS44OTEiIHdpZHRoPSIzMC41MjQiIGhlaWdodD0iMzAuNTI0IiBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6I2ZhYmIzNztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MzQuOTAwMDAxNTM7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eTowLjk5NjA3ODQzIiBpZD0icGF0aC0xMDkiLz4KICAgICAgPHJlY3QgeD0iNDcyLjYxOCIgeT0iNjA1LjQ1NyIgd2lkdGg9IjI0LjQxOSIgaGVpZ2h0PSIyNi40NTQiIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojY2M4OTAyO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDozNC45MDAwMDE1MztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjAuOTk2MDc4NDMiIGlkPSJwYXRoLTExMCIvPgogICAgICA8cmVjdCB4PSI1MjAuNzcyIiB5PSI1NTcuOTAyIiB3aWR0aD0iMTguMzE0IiBoZWlnaHQ9IjE4LjMxNCIgc3R5bGU9ImRpc3BsYXk6aW5saW5lO29wYWNpdHk6MTtmaWxsOiNmYWJiMzc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjM0LjkwMDAwMTUzO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MC45OTYwNzg0MyIgaWQ9InBhdGgtMTExIi8+CiAgICAgIDxyZWN0IHg9IjQ1NC43ODQiIHk9IjU2My4wMjgiIHdpZHRoPSIzMC41MjQiIGhlaWdodD0iMzAuNTI0IiBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6I2ZhYmIzNztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MzQuOTAwMDAxNTM7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eTowLjk5NjA3ODQzIiBpZD0icGF0aC0xMTIiLz4KICAgICAgPHJlY3QgeD0iMzM1LjM0MiIgeT0iNzIwLjk4NyIgd2lkdGg9IjM4LjY2MyIgaGVpZ2h0PSI0MC42OTgiIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojZmJjMTRjO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDozNC45MDAwMDE1MztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjAuOTk2MDc4NDMiIGlkPSJwYXRoLTExMyIvPgogICAgICA8cmVjdCB4PSIzNzEuOTciIHk9IjY2MS45NzUiIHdpZHRoPSIyNi40NTQiIGhlaWdodD0iMzAuNTI0IiBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6I2ZiYzE0YztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MzQuOTAwMDAxNTM7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eTowLjk5NjA3ODQzIiBpZD0icGF0aC0xMTQiLz4KICAgICAgPHJlY3QgeD0iLTQyNy45MyIgeT0iNjEwLjA4NSIgd2lkdGg9IjI0LjUwNyIgaGVpZ2h0PSIyNC40MTkiIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojY2M4OTAyO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDozNC45MDAwMDE1MztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjAuOTk2MDc4NDMiIGlkPSJwYXRoLTExNSIgdHJhbnNmb3JtPSJzY2FsZSgtMSwxKSIvPgogICAgICA8cmVjdCB4PSI0ODAuNDExIiB5PSI1MjMuNDY5IiB3aWR0aD0iMjAuMzQ5IiBoZWlnaHQ9IjIyLjM4NCIgc3R5bGU9ImRpc3BsYXk6aW5saW5lO29wYWNpdHk6MTtmaWxsOiNmZmQwODY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjM0LjkwMDAwMTUzO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MC45OTYwNzg0MyIgaWQ9InBhdGgtMTE2Ii8+CiAgICAgIDxyZWN0IHg9Ii00OTkuNSIgeT0iNDY2LjMxNCIgd2lkdGg9IjI0LjUwNyIgaGVpZ2h0PSIyNC40MTkiIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojY2M4OTAyO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDozNC45MDAwMDE1MztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjAuOTk2MDc4NDMiIGlkPSJwYXRoLTExNyIgdHJhbnNmb3JtPSJzY2FsZSgtMSwxKSIvPgogICAgPC9nPgogICAgPGcgaWQ9ImctMTYiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IG9wYWNpdHk6IDE7IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjAwMDAwMDA3MDAwMjA0OTUsIDAsIDAsIDEuMDAwMDAwMDcwMDAyMDQ5NSwgMTQ0LjU3MDcyMzkxMDc5NjEyLCAxMDA3LjA5OTQzOTg3MTU5OTQpIj4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogbm9uZTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogcmdiKDI1NSwgMTIyLCAwKTsgc3Ryb2tlLXdpZHRoOiAyLjM0ODg4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IiBkPSJNIDU4NS4xNjk5Miw1MjQuOTEyMTEgQyA0NDcuNDE3NDUsNzM4Ljg0MDE1IDI4NS45MzA5Myw3OTcuNjgxNDIgOTMuMzQ3NjU2LDgwMS4wMzcxMSAxNTguNjY0NTIsOTIxLjg0MDgzIDI4Ny4yMDAzOCwxMDAzLjE2OTggNDM0LjAzOTA2LDEwMDEuMjU1OSA2MDcuNTY4NTEsOTk4Ljk5NDQ2IDc1Mi41MTMxNyw4ODEuMTg0ODggNzk2LjY1MjM0LDcyMS45NjY4IGMgLTIuNjg2NCwtNi41Nzc2NCAtNi4yMDEwNiwtMTMuNjIwMzcgLTEwLjgxNjQsLTIxLjEzNDc3IEMgNzY4LjY4OTg3LDY3Ny4wMzg3OCA3MDkuMTA0NzgsNTY4LjQ3NzIxIDU4NS4xNjk5Miw1MjQuOTEyMTEgWiIgaWQ9InBhdGgtMTE4Ii8+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IG5vbmU7IGZpbGwtb3BhY2l0eTogMC45OTM5Mzk7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiByZ2IoMjU1LCAxMjIsIDApOyBzdHJva2Utd2lkdGg6IDIuMzQ4ODg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsiIGQ9Ik0gNTg2LjI1NCA1MjQuMTE1IEMgNTY0LjY4MiA2NTAuNDUzIDQ3Ny45NzQgNzU0LjQ3MiA0OTguNTg0IDgzNS42MDIgQyA1MjQuNjQ4IDkzOC4xOTkgNDE5LjQ1OCA5NjEuNTE1IDMzMy45NzMgOTg5LjM0MiBDIDM2NS45MjMgOTk3LjU0NSAzOTkuNDc1IDEwMDEuNzA2IDQzNC4wMzkgMTAwMS4yNTYgQyA2MzQuMDUyIDk5OC42NDkgNzk2LjA5MyA4NDIuNTM2IDgwOS41NjEgNjQ2LjQzOSBDIDc5My4xOTcgNjQxLjc3NyA3NzcuNDI1IDYzNC42ODkgNzY2LjcyMyA2MjIuNzQ2IEMgNzM0LjAzNSA1ODYuMjcyIDY1MC4xMTcgNTQ2LjU2NCA1ODYuMjU0IDUyNC4xMTUgWiIgaWQ9InBhdGgtMTE5IiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogbm9uZTsgZmlsbC1vcGFjaXR5OiAwLjk5MzkzOTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IHJnYigyNTUsIDEyMiwgMCk7IHN0cm9rZS13aWR0aDogMi4zNDg4ODsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyIgZD0iTSA1ODYuMjU0IDUyNC4xMTUgQyA1NjQuNjgyIDY1MC40NTMgNDc3Ljk3NCA3NTQuNDcyIDQ5OC41ODQgODM1LjYwMiBDIDUyNC42NDggOTM4LjE5OSA0MTkuNDU4IDk2MS41MTUgMzMzLjk3MyA5ODkuMzQyIEMgMzY1LjkyMyA5OTcuNTQ1IDM5OS40NzUgMTAwMS43MDYgNDM0LjAzOSAxMDAxLjI1NiBDIDYzNC4wNTIgOTk4LjY0OSA3OTYuMDkzIDg0Mi41MzYgODA5LjU2MSA2NDYuNDM5IEMgNzkzLjE5NyA2NDEuNzc3IDc3Ny40MjUgNjM0LjY4OSA3NjYuNzIzIDYyMi43NDYgQyA3MzQuMDM1IDU4Ni4yNzIgNjUwLjExNyA1NDYuNTY0IDU4Ni4yNTQgNTI0LjExNSBaIiBpZD0icGF0aC0xMjAiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgPC9nPgogIDwvZz4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjYwODI2MSwgMCwgMCwgMC42MDgyNjEsIC0yMC4wODQ5NzYsIDMuMjU1NzM2KSI+CiAgICA8Zz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDY0LCAxNzgsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDAuNzg7IiBpZD0icGF0aC0xMCIgZD0iTSA0MTkuMTMzIDg1LjczOCBDIDQxNy4yOTUgODUuNzM5IDQxNS40NTUgODUuNzU0IDQxMy42MTEgODUuNzc4IEMgMzU0Ljg1MiA4Ni41NjEgMjk5LjAyMyA5OS4xNzQgMjQ4LjM1OCAxMjEuMzIgQyA1ODQuMTIxIDEzLjIwNiA3OTYuMTc1IDIxMS4yNiA4MzEuNyA1MDguNzczIEwgODQ2LjM4MyA1MDcuMTI0IEMgODE1LjU4NiAyMzUuODAxIDY1Mi40NzcgODUuNTg4IDQxOS4xMzMgODUuNzM4IFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTYzNzMsIDAuMjY2ODc4LCAtMC4yNjY4NzgsIDAuOTYzNzMsIDg5LjUwNTIzMSwgLTEzNi42MTUwNjEpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDY0LCAxNzgsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDE7IiBpZD0icGF0aC0zIiBkPSJNIDE0Ni4wMzcgMTk0LjA2NSBDIDE0NC4yMDEgMTk0LjA2NiAxNDIuMzYxIDE5NC4wODEgMTQwLjUxNyAxOTQuMTA0IEMgODEuNzYgMTk0Ljg4OCAyNS45MzEgMjA3LjUwMyAtMjQuNzM2IDIyOS42NDggQyAzMTEuMDI5IDEyMS41MzEgNTIzLjA4MyAzMTkuNTgzIDU1OC42MDQgNjE3LjA5MyBMIDU3My4yODQgNjE1LjQ0MyBDIDU0Mi40OSAzNDQuMTIyIDM3OS4zODUgMTkzLjkxMyAxNDYuMDM3IDE5NC4wNjUgWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuMTgwOTg4LCAtMC45ODM0ODUsIDAuOTgzNDg1LCAtMC4xODA5ODgsIC0zOS4yOTg1ODEsIDcwNS44OTc1NDQpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDY0LCAxNzgsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDAuNDsiIGlkPSJwYXRoLTExIiBkPSJNIDQ4Ny43NDQgMTkzLjA4NCBDIDQ4NS45MDYgMTkzLjA4NSA0ODQuMDY3IDE5My4xIDQ4Mi4yMjMgMTkzLjEyMyBDIDQyMy40NjQgMTkzLjkwNyAzNjcuNjM1IDIwNi41MiAzMTYuOTc1IDIyOC42NjggQyA2NTIuNzI2IDEyMC41NTIgODY0Ljc3NSAzMTguNjA1IDkwMC4yOTkgNjE2LjEwOSBMIDkxNC45NzkgNjE0LjQ2IEMgODg0LjE4NCAzNDMuMTQ0IDcyMS4wODEgMTkyLjkzNSA0ODcuNzQ0IDE5My4wODQgWiIgdHJhbnNmb3JtPSJtYXRyaXgoMC42MTk5OTcsIDAuNzg0NjA1LCAtMC43ODQ2MDUsIDAuNjE5OTk3LCA1MjMuMDY3MjMxLCAtMzQzLjMzMTUzOSkiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoNjQsIDE3OCwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMC44NDsiIGlkPSJwYXRoLTEyIiBkPSJNIDI5NS45NjkgNDMyLjc1NyBDIDI5NC4xMzEgNDMyLjc1OCAyOTIuMjkzIDQzMi43NzMgMjkwLjQ0OSA0MzIuNzk3IEMgMjMxLjY4OCA0MzMuNTggMTc1Ljg2IDQ0Ni4xOTQgMTI1LjE5OCA0NjguMzQxIEMgNDYwLjk1NyAzNjAuMjI2IDY3My4wMDUgNTU4LjI4IDcwOC41MjYgODU1Ljc4NiBMIDcyMy4yMDcgODU0LjEzOSBDIDY5Mi40MTIgNTgyLjgxOSA1MjkuMzEgNDMyLjYwOSAyOTUuOTY5IDQzMi43NTcgWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuOTc4ODQ5LCAwLjIwNDU4NCwgLTAuMjA0NTg0LCAtMC45Nzg4NDksIDk2My44MjA3OTYsIDExMTYuMzY3MjkzKSIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYig2NCwgMTc4LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjQ7IiBpZD0icGF0aC0xMyIgZD0iTSAxNTguMDM2IDE0OC44MyBDIDE1Ni4yIDE0OC44MzMgMTU0LjM2IDE0OC44NDYgMTUyLjUxNiAxNDguODcyIEMgOTMuNzU5IDE0OS42NTMgMzcuOTMgMTYyLjI2NyAtMTIuNzM0IDE4NC40MTEgQyAzMjMuMDIyIDc2LjMwMSA1MzUuMDc2IDI3NC4zNTIgNTcwLjYwNCA1NzEuODU3IEwgNTg1LjI4NiA1NzAuMjA4IEMgNTU0LjQ4MyAyOTguODkxIDM5MS4zOCAxNDguNjgzIDE1OC4wMzYgMTQ4LjgzIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuMzM4NjE0LCAtMC45NDA5MjYsIDAuOTQwOTI2LCAwLjMzODYxNCwgLTExNS41OTUxNTgsIDQ4My43MDU5ODQpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDY0LCAxNzgsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDE7IiBpZD0icGF0aC0xNCIgZD0iTSA1MDEuMDE5IDI4OC4yOTIgQyA0OTkuMTgxIDI4OC4yOTMgNDk3LjM0IDI4OC4zMDggNDk1LjQ5NiAyODguMzMxIEMgNDM2LjczNiAyODkuMTE1IDM4MC45MDggMzAxLjcyNiAzMzAuMjQzIDMyMy44NzQgQyA2NjYuMDA0IDIxNS43NTcgODc4LjA2MiA0MTMuODEyIDkxMy41ODYgNzExLjMyMiBMIDkyOC4yNjggNzA5LjY3MyBDIDg5Ny40NjggNDM4LjM1MiA3MzQuMzYxIDI4OC4xNDEgNTAxLjAxOSAyODguMjkyIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuMTY0NjU2LCAwLjk4NjM1MSwgLTAuOTg2MzUxLCAwLjE2NDY1NiwgOTgyLjg1NzI2NiwgLTIzMy40NTIwNjMpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDY0LCAxNzgsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDAuNDsiIGlkPSJwYXRoLTE1IiBkPSJNIDE5Mi45NTQgMzc2LjUyMSBDIDE5MS4xMTUgMzc2LjUyMiAxODkuMjc3IDM3Ni41MzcgMTg3LjQzMyAzNzYuNTYxIEMgMTI4LjY3NCAzNzcuMzQ0IDcyLjg0NSAzODkuOTU4IDIyLjE4MSA0MTIuMTAzIEMgMzU3Ljk0IDMwMy45ODkgNTY5Ljk4NyA1MDIuMDQ1IDYwNS41MDUgNzk5LjU1MyBMIDYyMC4xODggNzk3LjkwNSBDIDU4OS4zOTIgNTI2LjU4NCA0MjYuMjk1IDM3Ni4zNjkgMTkyLjk1NCAzNzYuNTIxIFoiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjkzMTQwNCwgLTAuMzYzOTg4LCAwLjM2Mzk4OCwgLTAuOTMxNDA0LCA0MTkuNDk5MDA2LCAxMTgyLjU5OTgwOSkiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoNjQsIDE3OCwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMTsiIGlkPSJwYXRoLTE2IiBkPSJNIDIyMS42MTQgNjMuOTczIEMgMjE5Ljc3NyA2My45NzYgMjE3LjkzOCA2My45OSAyMTYuMDk0IDY0LjAxNSBDIDE1Ny4zMzQgNjQuNzk1IDEwMS41MDYgNzcuNDA5IDUwLjg0MSA5OS41NTQgQyAzODYuNTk4IC04LjU1OSA1OTguNjUxIDE4OS40OTcgNjM0LjE3MyA0ODcuMDAxIEwgNjQ4Ljg1NCA0ODUuMzU0IEMgNjE4LjA1OCAyMTQuMDM3IDQ1NC45NTQgNjMuODI0IDIyMS42MTQgNjMuOTczIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzUwNDUyLCAtMC42NjA5MjUsIDAuNjYwOTI1LCAwLjc1MDQ1MiwgLTcwLjgwMzMyMiwgMjkwLjkyMDI3MykiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoNjQsIDE3OCwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMC40OyIgaWQ9InBhdGgtMTciIGQ9Ik0gNDQxLjg4OCAzNDIuMDk4IEMgNDQwLjA0NyAzNDIuMDk4IDQzOC4yMDcgMzQyLjExNCA0MzYuMzYyIDM0Mi4xMzggQyAzNzcuNjAxIDM0Mi45MjIgMzIxLjc2NSAzNTUuNTM1IDI3MS4xMDMgMzc3LjY4MSBDIDYwNi44ODYgMjY5LjU2NyA4MTguOTQ0IDQ2Ny42MTUgODU0LjQ2MiA3NjUuMTMzIEwgODY5LjE0MiA3NjMuNDgzIEMgODM4LjM1NCA0OTIuMTU0IDY3NS4yNDIgMzQxLjk0OCA0NDEuODg4IDM0Mi4wOTggWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuMzU2NTgyLCAwLjkzNDI2NCwgLTAuOTM0MjY0LCAtMC4zNTY1ODIsIDEyNTYuNzU5NDkzLCAxNjkuMTgyNTUyKSIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDAuNzYyNDkzLCAwLCAwLCAwLjc2MjQ5MywgMTkuMjk0NjQ3LCAtNzE2LjMyMjgxNSkiPgogICAgICAgIDxwYXRoIGQ9Ik0gNTY2LjQ2NiAxMDg5LjEzNyBMIDU2Ni40NjYgMTE0OC4yMjIgQyA1NjUuODY3IDExNDguMjE5IDU2NS4yNjcgMTE0OC4yMTcgNTY0LjY2NyAxMTQ4LjIxNyBDIDU2MS40ODEgMTE0OC4yMTcgNTU4LjMxIDExNDguMjU5IDU1NS4xNTQgMTE0OC4zNDEgTCA1NTUuMTU0IDEwODkuMTM3IFogTSA5MDguMjkgMTQ3Ny4xNDYgTCA5NTYuOTg3IDE0NzcuMTQ2IEwgOTU2Ljk4NyAxNDg4LjQ1OCBMIDkwOC41NjkgMTQ4OC40NTggQyA5MDguNTM5IDE0ODQuNjkzIDkwOC40NDcgMTQ4MC45MjIgOTA4LjI5IDE0NzcuMTQ2IFogTSA1NjYuNDY2IDE4MzUuMDEzIEwgNTY2LjQ2NiAxODc2LjQ2NyBMIDU1NS4xNTQgMTg3Ni40NjcgTCA1NTUuMTU0IDE4MzQuODg2IEMgNTU4LjMxOCAxODM0Ljk3MyA1NjEuNDkgMTgzNS4wMTcgNTY0LjY2NyAxODM1LjAxNyBDIDU2NS4yNjcgMTgzNS4wMTcgNTY1Ljg2NyAxODM1LjAxNiA1NjYuNDY2IDE4MzUuMDEzIFogTSAyMjAuNzc1IDE0ODguNDU4IEwgMTY5LjY1NyAxNDg4LjQ1OCBMIDE2OS42NTcgMTQ3Ny4xNDYgTCAyMjEuMDg5IDE0NzcuMTQ2IEMgMjIwLjkyMSAxNDgwLjkwOSAyMjAuODE2IDE0ODQuNjggMjIwLjc3NSAxNDg4LjQ1OCBaIiBzdHlsZT0iZmlsbDogcmdiKDY0LCA0MCwgMCk7IHN0cm9rZTogbm9uZTsiIGJ4Om9yaWdpbj0iMCAwIi8+CiAgICAgICAgPHBhdGggZD0iTSA3NjAuMTIxIDExNDMuMzExIEwgNzE3LjMzNiAxMjE3LjQxNyBDIDcxNS43MiAxMjE2LjUxOCA3MTQuMDk2IDEyMTUuNjMyIDcxMi40NjUgMTIxNC43NjEgTCA3NTUuMzE4IDExNDAuNTM3IFogTSA4MzAuMTIyIDEzMjQuMjAzIEwgOTAwLjQyNCAxMjgzLjYxNCBMIDkwMy4xOTggMTI4OC40MTcgTCA4MzMuMDQgMTMyOC45MjMgQyA4MzIuMDggMTMyNy4zMzkgODMxLjEwNyAxMzI1Ljc2NiA4MzAuMTIyIDEzMjQuMjAzIFogTSA4NDAuNTk5IDE2NDEuMTM3IEwgOTAzLjE5NyAxNjc3LjI3OCBMIDkwMC40MjQgMTY4Mi4wODIgTCA4MzcuOTExIDE2NDUuOTkgQyA4MzguODIxIDE2NDQuMzggODM5LjcxNyAxNjQyLjc2MiA4NDAuNTk5IDE2NDEuMTM3IFogTSA3MjUuMTY4IDE3NjEuODQzIEwgNzYwLjEyMiAxODIyLjM4NSBMIDc1NS4zMTggMTgyNS4xNTggTCA3MjAuMzc5IDE3NjQuNjQxIEMgNzIxLjk4NSAxNzYzLjcyMiA3MjMuNTgyIDE3NjIuNzg5IDcyNS4xNjggMTc2MS44NDMgWiBNIDQwMy41MzggMTc2MC45MzIgTCAzNjYuNDU2IDE4MjUuMTU5IEwgMzYxLjY1MyAxODIyLjM4NiBMIDM5OC44MDIgMTc1OC4wNDIgQyA0MDAuMzcyIDE3NTkuMDE5IDQwMS45NTEgMTc1OS45ODIgNDAzLjUzOCAxNzYwLjkzMiBaIE0gMjg5LjU4IDE2NDIuNjg5IEwgMjIxLjM1IDE2ODIuMDgyIEwgMjE4LjU3NyAxNjc3LjI3OSBMIDI4Ni45NDQgMTYzNy44MDcgQyAyODcuODA3IDE2MzkuNDM3IDI4OC42ODUgMTY0MS4wNjUgMjg5LjU4IDE2NDIuNjg5IFogTSAyOTQuMzU0IDEzMzIuMTY4IEwgMjE4LjU3NiAxMjg4LjQxNyBMIDIyMS4zNSAxMjgzLjYxNCBMIDI5Ny4yMTMgMTMyNy40MTQgQyAyOTYuMjQ2IDEzMjguOTkgMjk1LjI5MyAxMzMwLjU3NSAyOTQuMzU0IDEzMzIuMTY4IFogTSA0MDYuMDc5IDEyMjAuMjU5IEwgMzYxLjY1MyAxMTQzLjMxMSBMIDM2Ni40NTcgMTE0MC41MzcgTCA0MTAuODg5IDEyMTcuNDk1IEMgNDA5LjI3NiAxMjE4LjQwMyA0MDcuNjczIDEyMTkuMzI0IDQwNi4wNzkgMTIyMC4yNTkgWiIgc3R5bGU9ImZpbGw6IHJnYig2NCwgNDAsIDApOyBzdHJva2U6IG5vbmU7IiBieDpvcmlnaW49IjAgMCIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8cmVjdCB4PSI0MjkuMzY3IiB5PSI0MjUuOTc5IiB3aWR0aD0iMjAuMDAzIiBoZWlnaHQ9IjIxLjczNSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDgwLCAxNTAsIDIwMCk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTEiIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIDAuOTk5OTk5LCAtMzAxLjM3NzA3NSwgLTIxOS40OTg0MzQpIi8+CiAgICA8cmVjdCB4PSI0NDYuODUzIiB5PSIyNS40NjIiIHdpZHRoPSIyNS45OSIgaGVpZ2h0PSIyNS45OSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDgwLCAxNTAsIDIwMCk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTMiLz4KICAgIDxyZWN0IHg9Ii0xMzUuOTU2IiB5PSI2MDUuMTQxIiB3aWR0aD0iMzkuODUxIiBoZWlnaHQ9IjM5Ljg1MSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDgwLCAxNTAsIDIwMCk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTQiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTk5OTk5LCAwLCAwLCAxLCA4NDYuMTc2NzU2LCAtMzk0Ljk1NjAyNCkiLz4KICAgIDxyZWN0IHg9IjIyNS43NzkiIHk9IjY4OS44MzYiIHdpZHRoPSIyNS45OSIgaGVpZ2h0PSIyNS45OSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDgwLCAxNTAsIDIwMCk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTUiLz4KICAgIDxyZWN0IHg9IjU5NC4wMTMiIHk9IjczNy4xNDIiIHdpZHRoPSIyMC43OTIiIGhlaWdodD0iMjIuNTI1IiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoODAsIDE1MCwgMjAwKTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05NiIvPgogICAgPHJlY3QgeD0iMzg3LjIzNSIgeT0iNDc5LjM5NyIgd2lkdGg9IjI1Ljk5IiBoZWlnaHQ9IjI1Ljk5IiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoODAsIDE1MCwgMjAwKTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05OCIgdHJhbnNmb3JtPSJtYXRyaXgoMS4wMDAwMDEsIDAsIDAsIDAuOTk5OTk5LCAzNjUuMjc0OTY2LCA3OS4yOTUyNDEpIi8+CiAgICA8cmVjdCB4PSI0MjEuOTYyIiB5PSI3NzUuOTM3IiB3aWR0aD0iMzIuOTIiIGhlaWdodD0iMzQuNjUzIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoODAsIDE1MCwgMjAwKTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05OSIvPgogICAgPHJlY3QgeD0iLTY2LjkzOSIgeT0iLTU2OC45NzgiIHdpZHRoPSIyMC44NjciIGhlaWdodD0iMjAuNzkyIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoODAsIDE1MCwgMjAwKTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC0xMDEiIHRyYW5zZm9ybT0ibWF0cml4KC0xLCAwLCAwLCAwLjk5OTk5NywgMzEuMzU2OTI4LCA5ODQuNzM2MzA2KSIvPgogIDwvZz4KICA8cGF0aCBkPSJNIDE1NC41MjYgMjMwLjY2IEMgMTQ4LjgwMSAyMzAuNjYgMTQ0LjI3OSAyMzIuNTY4IDE0MC45NjIgMjM2LjM4MyBDIDEzNy42NDggMjQwLjE5NSAxMzUuOTkyIDI0NS40MTcgMTM1Ljk5MiAyNTIuMDQ2IEMgMTM1Ljk5MiAyNTguODYzIDEzNy41OTEgMjY0LjEzIDE0MC43ODUgMjY3Ljg0OSBDIDE0My45ODEgMjcxLjU2NyAxNDguNTM2IDI3My40MjYgMTU0LjQ1MyAyNzMuNDI2IEMgMTU4LjA4NiAyNzMuNDI2IDE2Mi4yMzIgMjcyLjc3MyAxNjYuODkyIDI3MS40NjggTCAxNjYuODkyIDI3Ni43NzggQyAxNjMuMjc5IDI3OC4xMzMgMTU4LjgyNSAyNzguODA4IDE1My41MjggMjc4LjgwOCBDIDE0NS44NTMgMjc4LjgwOCAxMzkuOTI5IDI3Ni40ODIgMTM1Ljc2MSAyNzEuODI3IEMgMTMxLjU5IDI2Ny4xNjcgMTI5LjUwMiAyNjAuNTUgMTI5LjUwMiAyNTEuOTcyIEMgMTI5LjUwMiAyNDYuNjA0IDEzMC41MDcgMjQxLjg5OSAxMzIuNTE5IDIzNy44NjIgQyAxMzQuNTI2IDIzMy44MjMgMTM3LjQyNCAyMzAuNzEgMTQxLjIxIDIyOC41MjQgQyAxNDUuMDAyIDIyNi4zMzkgMTQ5LjQ2MyAyMjUuMjQ3IDE1NC41OTMgMjI1LjI0NyBDIDE2MC4wNiAyMjUuMjQ3IDE2NC44MzUgMjI2LjI0MyAxNjguOTI0IDIyOC4yMzggTCAxNjYuMzU2IDIzMy40MzkgQyAxNjIuNDExIDIzMS41ODYgMTU4LjQ2OSAyMzAuNjYgMTU0LjUyNiAyMzAuNjYgWiBNIDE5My40NjggMjc4LjgwOCBDIDE4Ny42OTIgMjc4LjgwOCAxODMuMTM2IDI3Ny4wNTEgMTc5Ljc5OSAyNzMuNTM1IEMgMTc2LjQ2MiAyNzAuMDIxIDE3NC43OTQgMjY1LjEzNyAxNzQuNzk0IDI1OC44ODkgQyAxNzQuNzk0IDI1Mi41OTIgMTc2LjM0MiAyNDcuNTg4IDE3OS40NCAyNDMuODgzIEMgMTgyLjU0MiAyNDAuMTc2IDE4Ni43MDcgMjM4LjMyMyAxOTEuOTMzIDIzOC4zMjMgQyAxOTYuODI5IDIzOC4zMjMgMjAwLjcwMSAyMzkuOTM0IDIwMy41NTIgMjQzLjE1NCBDIDIwNi40MDMgMjQ2LjM3NCAyMDcuODI4IDI1MC42MjEgMjA3LjgyOCAyNTUuODk1IEwgMjA3LjgyOCAyNTkuNjM2IEwgMTgwLjkyNSAyNTkuNjM2IEMgMTgxLjA0MyAyNjQuMjI0IDE4Mi4yIDI2Ny43MDQgMTg0LjM5OCAyNzAuMDgxIEMgMTg2LjU5NiAyNzIuNDU4IDE4OS42OSAyNzMuNjQ2IDE5My42NzkgMjczLjY0NiBDIDE5Ny44ODUgMjczLjY0NiAyMDIuMDQ0IDI3Mi43NjMgMjA2LjE1NSAyNzEuMDA2IEwgMjA2LjE1NSAyNzYuMjc5IEMgMjA0LjA2MyAyNzcuMTgzIDIwMi4wODQgMjc3LjgzMiAyMDAuMjE5IDI3OC4yMjUgQyAxOTguMzU3IDI3OC42MTUgMTk2LjEwOCAyNzguODA4IDE5My40NjggMjc4LjgwOCBNIDE5MS44NjEgMjQzLjI3NSBDIDE4OC43MjYgMjQzLjI3NSAxODYuMjI3IDI0NC4yOTYgMTg0LjM2MiAyNDYuMzQxIEMgMTgyLjQ5NyAyNDguMzgzIDE4MS4zOTcgMjUxLjIxMiAxODEuMDY1IDI1NC44MjYgTCAyMDEuNDg5IDI1NC44MjYgQyAyMDEuNDg5IDI1MS4wOTYgMjAwLjY1NyAyNDguMjM4IDE5OC45OTEgMjQ2LjI1NiBDIDE5Ny4zMjcgMjQ0LjI2OCAxOTQuOTUyIDI0My4yNzUgMTkxLjg2MSAyNDMuMjc1IFogTSAyNDIuNzU4IDI2Ny40NCBDIDI0Mi43NTggMjcxLjA3OCAyNDEuNDAyIDI3My44ODIgMjM4LjY5NSAyNzUuODUyIEMgMjM1Ljk4NiAyNzcuODI0IDIzMi4xODQgMjc4LjgwOCAyMjcuMjg5IDI3OC44MDggQyAyMjIuMTEgMjc4LjgwOCAyMTguMDcyIDI3Ny45OSAyMTUuMTczIDI3Ni4zNTIgTCAyMTUuMTczIDI3MC44NjYgQyAyMTcuMDUgMjcxLjgxNSAyMTkuMDYzIDI3Mi41NjMgMjIxLjIxMyAyNzMuMTEgQyAyMjMuMzYyIDI3My42NTMgMjI1LjQzNCAyNzMuOTI0IDIyNy40MyAyNzMuOTI0IEMgMjMwLjUxOSAyNzMuOTI0IDIzMi44OTUgMjczLjQzMSAyMzQuNTU4IDI3Mi40NDcgQyAyMzYuMjIxIDI3MS40NjIgMjM3LjA1MiAyNjkuOTU5IDIzNy4wNTIgMjY3LjkzOSBDIDIzNy4wNTIgMjY2LjQxOSAyMzYuMzkyIDI2NS4xMTggMjM1LjA3NiAyNjQuMDM1IEMgMjMzLjc1NyAyNjIuOTU2IDIzMS4xODUgMjYxLjY4IDIyNy4zNjIgMjYwLjIwOSBDIDIyMy43MjUgMjU4Ljg1MyAyMjEuMTQxIDI1Ny42NzMgMjE5LjYwNyAyNTYuNjYyIEMgMjE4LjA3NCAyNTUuNjUyIDIxNi45MzUgMjU0LjUwNiAyMTYuMTg5IDI1My4yMTkgQyAyMTUuNDM3IDI1MS45MzggMjE1LjA2NCAyNTAuNDA3IDIxNS4wNjQgMjQ4LjYyMSBDIDIxNS4wNjQgMjQ1LjQzNyAyMTYuMzYgMjQyLjkyNyAyMTguOTUxIDI0MS4wODUgQyAyMjEuNTM3IDIzOS4yNDUgMjI1LjA4OSAyMzguMzIzIDIyOS42MDcgMjM4LjMyMyBDIDIzMy44MTIgMjM4LjMyMyAyMzcuOTIzIDIzOS4xNzkgMjQxLjkzNyAyNDAuODkyIEwgMjM5LjgzMiAyNDUuNzAxIEMgMjM1LjkxNSAyNDQuMDg0IDIzMi4zNjIgMjQzLjI3NSAyMjkuMTc1IDI0My4yNzUgQyAyMjYuMzczIDI0My4yNzUgMjI0LjI1OCAyNDMuNzE1IDIyMi44MzEgMjQ0LjU5NCBDIDIyMS40MDcgMjQ1LjQ3NSAyMjAuNjk3IDI0Ni42ODggMjIwLjY5NyAyNDguMjMyIEMgMjIwLjY5NyAyNDkuMjc3IDIyMC45NjMgMjUwLjE2OCAyMjEuNDk5IDI1MC45MDIgQyAyMjIuMDM1IDI1MS42MzkgMjIyLjg5NSAyNTIuMzQyIDIyNC4wODUgMjUzLjAwNiBDIDIyNS4yNjcgMjUzLjY3MiAyMjcuNTQ4IDI1NC42MzYgMjMwLjkyNiAyNTUuODk1IEMgMjM1LjU1OCAyNTcuNTgzIDIzOC42ODUgMjU5LjI3OCAyNDAuMzEzIDI2MC45ODYgQyAyNDEuOTQyIDI2Mi42OTkgMjQyLjc1OCAyNjQuODQ5IDI0Mi43NTggMjY3LjQ0IFogTSAyNTcuOTkxIDI3OC4wOTcgTCAyNTIuMDc0IDI3OC4wOTcgTCAyNTIuMDc0IDIzOS4wMzYgTCAyNTcuOTkxIDIzOS4wMzYgTCAyNTcuOTkxIDI3OC4wOTcgTSAyNTEuNTc0IDIyOC40NTEgQyAyNTEuNTc0IDIyNy4wOTcgMjUxLjkwNyAyMjYuMTA2IDI1Mi41NzIgMjI1LjQ3NyBDIDI1My4yMzcgMjI0Ljg0NCAyNTQuMDY3IDIyNC41MjggMjU1LjA2NSAyMjQuNTI4IEMgMjU2LjAxOSAyMjQuNTI4IDI1Ni44NDEgMjI0Ljg1MSAyNTcuNTI5IDIyNS40OTUgQyAyNTguMjE4IDIyNi4xMzUgMjU4LjU2MyAyMjcuMTIxIDI1OC41NjMgMjI4LjQ1MSBDIDI1OC41NjMgMjI5Ljc4MSAyNTguMjE4IDIzMC43NzMgMjU3LjUyOSAyMzEuNDI2IEMgMjU2Ljg0MSAyMzIuMDc5IDI1Ni4wMTkgMjMyLjQwNSAyNTUuMDY1IDIzMi40MDUgQyAyNTQuMDY3IDIzMi40MDUgMjUzLjIzNyAyMzIuMDc5IDI1Mi41NzIgMjMxLjQyNiBDIDI1MS45MDcgMjMwLjc3MyAyNTEuNTc0IDIyOS43ODEgMjUxLjU3NCAyMjguNDUxIFogTSAyNzUuOTMzIDIzOS4wMzYgTCAyNzUuOTMzIDI2NC4zNzUgQyAyNzUuOTMzIDI2Ny41NTggMjc2LjY1OCAyNjkuOTM1IDI3OC4xMDkgMjcxLjUwNCBDIDI3OS41NTggMjczLjA3MyAyODEuODI4IDI3My44NTggMjg0LjkxOCAyNzMuODU4IEMgMjg5LjAwNCAyNzMuODU4IDI5MS45OTEgMjcyLjc0MSAyOTMuODgxIDI3MC41MDcgQyAyOTUuNzY5IDI2OC4yNzMgMjk2LjcxMiAyNjQuNjI1IDI5Ni43MTIgMjU5LjU2NCBMIDI5Ni43MTIgMjM5LjAzNiBMIDMwMi42MyAyMzkuMDM2IEwgMzAyLjYzIDI3OC4wOTcgTCAyOTcuNzQ1IDI3OC4wOTcgTCAyOTYuODkzIDI3Mi44NjEgTCAyOTYuNTcgMjcyLjg2MSBDIDI5NS4zNTkgMjc0Ljc4MiAyOTMuNjc5IDI3Ni4yNTQgMjkxLjUyOSAyNzcuMjc3IEMgMjg5LjM4IDI3OC4yOTggMjg2LjkyNiAyNzguODA4IDI4NC4xNjkgMjc4LjgwOCBDIDI3OS40MTcgMjc4LjgwOCAyNzUuODU4IDI3Ny42ODIgMjczLjQ5MyAyNzUuNDI4IEMgMjcxLjEzIDI3My4xNjkgMjY5Ljk0NyAyNjkuNTU2IDI2OS45NDcgMjY0LjU4OCBMIDI2OS45NDcgMjM5LjAzNiBMIDI3NS45MzMgMjM5LjAzNiBaIE0gMzY0LjU3MyAyNzguMDk3IEwgMzY0LjU3MyAyNTIuNjg1IEMgMzY0LjU3MyAyNDkuNTczIDM2My45MDkgMjQ3LjI0MSAzNjIuNTc4IDI0NS42ODIgQyAzNjEuMjQ4IDI0NC4xMjYgMzU5LjE4IDI0My4zNDcgMzU2LjM3NCAyNDMuMzQ3IEMgMzUyLjY5MiAyNDMuMzQ3IDM0OS45NzEgMjQ0LjQwNiAzNDguMjExIDI0Ni41MjIgQyAzNDYuNDU1IDI0OC42MzYgMzQ1LjU3NyAyNTEuODkxIDM0NS41NzcgMjU2LjI4NiBMIDM0NS41NzcgMjc4LjA5NyBMIDMzOS42NiAyNzguMDk3IEwgMzM5LjY2IDI1Mi42ODUgQyAzMzkuNjYgMjQ5LjU3MyAzMzguOTkzIDI0Ny4yNDEgMzM3LjY2NCAyNDUuNjgyIEMgMzM2LjMzNSAyNDQuMTI2IDMzNC4yNTUgMjQzLjM0NyAzMzEuNDI5IDI0My4zNDcgQyAzMjcuNzIyIDI0My4zNDcgMzI1LjAwOCAyNDQuNDU4IDMyMy4yODQgMjQ2LjY4MSBDIDMyMS41NiAyNDguOTAzIDMyMC43IDI1Mi41NDYgMzIwLjcgMjU3LjYwNiBMIDMyMC43IDI3OC4wOTcgTCAzMTQuNzgxIDI3OC4wOTcgTCAzMTQuNzgxIDIzOS4wMzYgTCAzMTkuNTkzIDIzOS4wMzYgTCAzMjAuNTU0IDI0NC4zODIgTCAzMjAuODQgMjQ0LjM4MiBDIDMyMS45NTggMjQyLjQ3OSAzMjMuNTM1IDI0MC45OTcgMzI1LjU2NiAyMzkuOTMgQyAzMjcuNTk4IDIzOC44NiAzMjkuODcyIDIzOC4zMjMgMzMyLjM5MSAyMzguMzIzIEMgMzM4LjQ5NyAyMzguMzIzIDM0Mi40OSAyNDAuNTMzIDM0NC4zNjcgMjQ0Ljk1NCBMIDM0NC42NDcgMjQ0Ljk1NCBDIDM0NS44MTUgMjQyLjkwOSAzNDcuNTAxIDI0MS4yOTQgMzQ5LjcwNyAyNDAuMTA2IEMgMzUxLjkxOCAyMzguOTE4IDM1NC40MzggMjM4LjMyMyAzNTcuMjY5IDIzOC4zMjMgQyAzNjEuNjg0IDIzOC4zMjMgMzY0Ljk5MSAyMzkuNDYgMzY3LjE4OSAyNDEuNzMxIEMgMzY5LjM4NyAyNDMuOTk3IDM3MC40ODUgMjQ3LjYyNSAzNzAuNDg1IDI1Mi42MTggTCAzNzAuNDg1IDI3OC4wOTcgTCAzNjQuNTczIDI3OC4wOTcgWiIgc3R5bGU9InRleHQtdHJhbnNmb3JtOiBub25lOyBmaWxsOiByZ2IoNjQsIDQwLCAwKTsgaXNvbGF0aW9uOiBhdXRvOyBvcGFjaXR5OiAxOyIgYng6b3JpZ2luPSIwLjUgMC41Ii8+Cjwvc3ZnPg==);background-size:200px 200px}#home .button{max-width:350px}.circle-bg-dark ion-content.scroll-content,.menu.menu-left{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmJ4PSJodHRwczovL2JveHktc3ZnLmNvbSI+CiAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMC42MDgyNjEsIDAsIDAsIDAuNjA4MjYxLCAtMjAuMDg0OTc2LCAzLjI1NTczNikiPgogICAgPGc+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMC43ODsiIGlkPSJwYXRoLTEwIiBkPSJNIDQxOS4xMzMgODUuNzM4IEMgNDE3LjI5NSA4NS43MzkgNDE1LjQ1NSA4NS43NTQgNDEzLjYxMSA4NS43NzggQyAzNTQuODUyIDg2LjU2MSAyOTkuMDIzIDk5LjE3NCAyNDguMzU4IDEyMS4zMiBDIDU4NC4xMjEgMTMuMjA2IDc5Ni4xNzUgMjExLjI2IDgzMS43IDUwOC43NzMgTCA4NDYuMzgzIDUwNy4xMjQgQyA4MTUuNTg2IDIzNS44MDEgNjUyLjQ3NyA4NS41ODggNDE5LjEzMyA4NS43MzggWiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45NjM3MywgMC4yNjY4NzgsIC0wLjI2Njg3OCwgMC45NjM3MywgODkuNTA1MjMxLCAtMTM2LjYxNTA2MSkiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDE7IiBpZD0icGF0aC0zIiBkPSJNIDE0Ni4wMzcgMTk0LjA2NSBDIDE0NC4yMDEgMTk0LjA2NiAxNDIuMzYxIDE5NC4wODEgMTQwLjUxNyAxOTQuMTA0IEMgODEuNzYgMTk0Ljg4OCAyNS45MzEgMjA3LjUwMyAtMjQuNzM2IDIyOS42NDggQyAzMTEuMDI5IDEyMS41MzEgNTIzLjA4MyAzMTkuNTgzIDU1OC42MDQgNjE3LjA5MyBMIDU3My4yODQgNjE1LjQ0MyBDIDU0Mi40OSAzNDQuMTIyIDM3OS4zODUgMTkzLjkxMyAxNDYuMDM3IDE5NC4wNjUgWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuMTgwOTg4LCAtMC45ODM0ODUsIDAuOTgzNDg1LCAtMC4xODA5ODgsIC0zOS4yOTg1ODEsIDcwNS44OTc1NDQpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjQ7IiBpZD0icGF0aC0xMSIgZD0iTSA0ODcuNzQ0IDE5My4wODQgQyA0ODUuOTA2IDE5My4wODUgNDg0LjA2NyAxOTMuMSA0ODIuMjIzIDE5My4xMjMgQyA0MjMuNDY0IDE5My45MDcgMzY3LjYzNSAyMDYuNTIgMzE2Ljk3NSAyMjguNjY4IEMgNjUyLjcyNiAxMjAuNTUyIDg2NC43NzUgMzE4LjYwNSA5MDAuMjk5IDYxNi4xMDkgTCA5MTQuOTc5IDYxNC40NiBDIDg4NC4xODQgMzQzLjE0NCA3MjEuMDgxIDE5Mi45MzUgNDg3Ljc0NCAxOTMuMDg0IFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuNjE5OTk3LCAwLjc4NDYwNSwgLTAuNzg0NjA1LCAwLjYxOTk5NywgNTIzLjA2NzIzMSwgLTM0My4zMzE1MzkpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjg0OyIgaWQ9InBhdGgtMTIiIGQ9Ik0gMjk1Ljk2OSA0MzIuNzU3IEMgMjk0LjEzMSA0MzIuNzU4IDI5Mi4yOTMgNDMyLjc3MyAyOTAuNDQ5IDQzMi43OTcgQyAyMzEuNjg4IDQzMy41OCAxNzUuODYgNDQ2LjE5NCAxMjUuMTk4IDQ2OC4zNDEgQyA0NjAuOTU3IDM2MC4yMjYgNjczLjAwNSA1NTguMjggNzA4LjUyNiA4NTUuNzg2IEwgNzIzLjIwNyA4NTQuMTM5IEMgNjkyLjQxMiA1ODIuODE5IDUyOS4zMSA0MzIuNjA5IDI5NS45NjkgNDMyLjc1NyBaIiB0cmFuc2Zvcm09Im1hdHJpeCgtMC45Nzg4NDksIDAuMjA0NTg0LCAtMC4yMDQ1ODQsIC0wLjk3ODg0OSwgOTYzLjgyMDc5NiwgMTExNi4zNjcyOTMpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjQ7IiBpZD0icGF0aC0xMyIgZD0iTSAxNTguMDM2IDE0OC44MyBDIDE1Ni4yIDE0OC44MzMgMTU0LjM2IDE0OC44NDYgMTUyLjUxNiAxNDguODcyIEMgOTMuNzU5IDE0OS42NTMgMzcuOTMgMTYyLjI2NyAtMTIuNzM0IDE4NC40MTEgQyAzMjMuMDIyIDc2LjMwMSA1MzUuMDc2IDI3NC4zNTIgNTcwLjYwNCA1NzEuODU3IEwgNTg1LjI4NiA1NzAuMjA4IEMgNTU0LjQ4MyAyOTguODkxIDM5MS4zOCAxNDguNjgzIDE1OC4wMzYgMTQ4LjgzIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuMzM4NjE0LCAtMC45NDA5MjYsIDAuOTQwOTI2LCAwLjMzODYxNCwgLTExNS41OTUxNTgsIDQ4My43MDU5ODQpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAxOyIgaWQ9InBhdGgtMTQiIGQ9Ik0gNTAxLjAxOSAyODguMjkyIEMgNDk5LjE4MSAyODguMjkzIDQ5Ny4zNCAyODguMzA4IDQ5NS40OTYgMjg4LjMzMSBDIDQzNi43MzYgMjg5LjExNSAzODAuOTA4IDMwMS43MjYgMzMwLjI0MyAzMjMuODc0IEMgNjY2LjAwNCAyMTUuNzU3IDg3OC4wNjIgNDEzLjgxMiA5MTMuNTg2IDcxMS4zMjIgTCA5MjguMjY4IDcwOS42NzMgQyA4OTcuNDY4IDQzOC4zNTIgNzM0LjM2MSAyODguMTQxIDUwMS4wMTkgMjg4LjI5MiBaIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjE2NDY1NiwgMC45ODYzNTEsIC0wLjk4NjM1MSwgMC4xNjQ2NTYsIDk4Mi44NTcyNjYsIC0yMzMuNDUyMDYzKSIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMC40OyIgaWQ9InBhdGgtMTUiIGQ9Ik0gMTkyLjk1NCAzNzYuNTIxIEMgMTkxLjExNSAzNzYuNTIyIDE4OS4yNzcgMzc2LjUzNyAxODcuNDMzIDM3Ni41NjEgQyAxMjguNjc0IDM3Ny4zNDQgNzIuODQ1IDM4OS45NTggMjIuMTgxIDQxMi4xMDMgQyAzNTcuOTQgMzAzLjk4OSA1NjkuOTg3IDUwMi4wNDUgNjA1LjUwNSA3OTkuNTUzIEwgNjIwLjE4OCA3OTcuOTA1IEMgNTg5LjM5MiA1MjYuNTg0IDQyNi4yOTUgMzc2LjM2OSAxOTIuOTU0IDM3Ni41MjEgWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuOTMxNDA0LCAtMC4zNjM5ODgsIDAuMzYzOTg4LCAtMC45MzE0MDQsIDQxOS40OTkwMDYsIDExODIuNTk5ODA5KSIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMTsiIGlkPSJwYXRoLTE2IiBkPSJNIDIyMS42MTQgNjMuOTczIEMgMjE5Ljc3NyA2My45NzYgMjE3LjkzOCA2My45OSAyMTYuMDk0IDY0LjAxNSBDIDE1Ny4zMzQgNjQuNzk1IDEwMS41MDYgNzcuNDA5IDUwLjg0MSA5OS41NTQgQyAzODYuNTk4IC04LjU1OSA1OTguNjUxIDE4OS40OTcgNjM0LjE3MyA0ODcuMDAxIEwgNjQ4Ljg1NCA0ODUuMzU0IEMgNjE4LjA1OCAyMTQuMDM3IDQ1NC45NTQgNjMuODI0IDIyMS42MTQgNjMuOTczIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzUwNDUyLCAtMC42NjA5MjUsIDAuNjYwOTI1LCAwLjc1MDQ1MiwgLTcwLjgwMzMyMiwgMjkwLjkyMDI3MykiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDAuNDsiIGlkPSJwYXRoLTE3IiBkPSJNIDQ0MS44ODggMzQyLjA5OCBDIDQ0MC4wNDcgMzQyLjA5OCA0MzguMjA3IDM0Mi4xMTQgNDM2LjM2MiAzNDIuMTM4IEMgMzc3LjYwMSAzNDIuOTIyIDMyMS43NjUgMzU1LjUzNSAyNzEuMTAzIDM3Ny42ODEgQyA2MDYuODg2IDI2OS41NjcgODE4Ljk0NCA0NjcuNjE1IDg1NC40NjIgNzY1LjEzMyBMIDg2OS4xNDIgNzYzLjQ4MyBDIDgzOC4zNTQgNDkyLjE1NCA2NzUuMjQyIDM0MS45NDggNDQxLjg4OCAzNDIuMDk4IFoiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjM1NjU4MiwgMC45MzQyNjQsIC0wLjkzNDI2NCwgLTAuMzU2NTgyLCAxMjU2Ljc1OTQ5MywgMTY5LjE4MjU1MikiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjc2MjQ5MywgMCwgMCwgMC43NjI0OTMsIDE5LjI5NDY0NywgLTcxNi4zMjI4MTUpIj4KICAgICAgICA8cGF0aCBkPSJNIDU2Ni40NjYgMTA4OS4xMzcgTCA1NjYuNDY2IDExNDguMjIyIEMgNTY1Ljg2NyAxMTQ4LjIxOSA1NjUuMjY3IDExNDguMjE3IDU2NC42NjcgMTE0OC4yMTcgQyA1NjEuNDgxIDExNDguMjE3IDU1OC4zMSAxMTQ4LjI1OSA1NTUuMTU0IDExNDguMzQxIEwgNTU1LjE1NCAxMDg5LjEzNyBaIE0gOTA4LjI5IDE0NzcuMTQ2IEwgOTU2Ljk4NyAxNDc3LjE0NiBMIDk1Ni45ODcgMTQ4OC40NTggTCA5MDguNTY5IDE0ODguNDU4IEMgOTA4LjUzOSAxNDg0LjY5MyA5MDguNDQ3IDE0ODAuOTIyIDkwOC4yOSAxNDc3LjE0NiBaIE0gNTY2LjQ2NiAxODM1LjAxMyBMIDU2Ni40NjYgMTg3Ni40NjcgTCA1NTUuMTU0IDE4NzYuNDY3IEwgNTU1LjE1NCAxODM0Ljg4NiBDIDU1OC4zMTggMTgzNC45NzMgNTYxLjQ5IDE4MzUuMDE3IDU2NC42NjcgMTgzNS4wMTcgQyA1NjUuMjY3IDE4MzUuMDE3IDU2NS44NjcgMTgzNS4wMTYgNTY2LjQ2NiAxODM1LjAxMyBaIE0gMjIwLjc3NSAxNDg4LjQ1OCBMIDE2OS42NTcgMTQ4OC40NTggTCAxNjkuNjU3IDE0NzcuMTQ2IEwgMjIxLjA4OSAxNDc3LjE0NiBDIDIyMC45MjEgMTQ4MC45MDkgMjIwLjgxNiAxNDg0LjY4IDIyMC43NzUgMTQ4OC40NTggWiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgc3Ryb2tlOiBub25lOyIgYng6b3JpZ2luPSIwIDAiLz4KICAgICAgICA8cGF0aCBkPSJNIDc2MC4xMjEgMTE0My4zMTEgTCA3MTcuMzM2IDEyMTcuNDE3IEMgNzE1LjcyIDEyMTYuNTE4IDcxNC4wOTYgMTIxNS42MzIgNzEyLjQ2NSAxMjE0Ljc2MSBMIDc1NS4zMTggMTE0MC41MzcgWiBNIDgzMC4xMjIgMTMyNC4yMDMgTCA5MDAuNDI0IDEyODMuNjE0IEwgOTAzLjE5OCAxMjg4LjQxNyBMIDgzMy4wNCAxMzI4LjkyMyBDIDgzMi4wOCAxMzI3LjMzOSA4MzEuMTA3IDEzMjUuNzY2IDgzMC4xMjIgMTMyNC4yMDMgWiBNIDg0MC41OTkgMTY0MS4xMzcgTCA5MDMuMTk3IDE2NzcuMjc4IEwgOTAwLjQyNCAxNjgyLjA4MiBMIDgzNy45MTEgMTY0NS45OSBDIDgzOC44MjEgMTY0NC4zOCA4MzkuNzE3IDE2NDIuNzYyIDg0MC41OTkgMTY0MS4xMzcgWiBNIDcyNS4xNjggMTc2MS44NDMgTCA3NjAuMTIyIDE4MjIuMzg1IEwgNzU1LjMxOCAxODI1LjE1OCBMIDcyMC4zNzkgMTc2NC42NDEgQyA3MjEuOTg1IDE3NjMuNzIyIDcyMy41ODIgMTc2Mi43ODkgNzI1LjE2OCAxNzYxLjg0MyBaIE0gNDAzLjUzOCAxNzYwLjkzMiBMIDM2Ni40NTYgMTgyNS4xNTkgTCAzNjEuNjUzIDE4MjIuMzg2IEwgMzk4LjgwMiAxNzU4LjA0MiBDIDQwMC4zNzIgMTc1OS4wMTkgNDAxLjk1MSAxNzU5Ljk4MiA0MDMuNTM4IDE3NjAuOTMyIFogTSAyODkuNTggMTY0Mi42ODkgTCAyMjEuMzUgMTY4Mi4wODIgTCAyMTguNTc3IDE2NzcuMjc5IEwgMjg2Ljk0NCAxNjM3LjgwNyBDIDI4Ny44MDcgMTYzOS40MzcgMjg4LjY4NSAxNjQxLjA2NSAyODkuNTggMTY0Mi42ODkgWiBNIDI5NC4zNTQgMTMzMi4xNjggTCAyMTguNTc2IDEyODguNDE3IEwgMjIxLjM1IDEyODMuNjE0IEwgMjk3LjIxMyAxMzI3LjQxNCBDIDI5Ni4yNDYgMTMyOC45OSAyOTUuMjkzIDEzMzAuNTc1IDI5NC4zNTQgMTMzMi4xNjggWiBNIDQwNi4wNzkgMTIyMC4yNTkgTCAzNjEuNjUzIDExNDMuMzExIEwgMzY2LjQ1NyAxMTQwLjUzNyBMIDQxMC44ODkgMTIxNy40OTUgQyA0MDkuMjc2IDEyMTguNDAzIDQwNy42NzMgMTIxOS4zMjQgNDA2LjA3OSAxMjIwLjI1OSBaIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBzdHJva2U6IG5vbmU7IiBieDpvcmlnaW49IjAgMCIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8cmVjdCB4PSI0MjkuMzY3IiB5PSI0MjUuOTc5IiB3aWR0aD0iMjAuMDAzIiBoZWlnaHQ9IjIxLjczNSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTkxIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAwLjk5OTk5OSwgLTMwMS4zNzcwNzUsIC0yMTkuNDk4NDM0KSIvPgogICAgPHJlY3QgeD0iNDQ2Ljg1MyIgeT0iMjUuNDYyIiB3aWR0aD0iMjUuOTkiIGhlaWdodD0iMjUuOTkiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IG9wYWNpdHk6IDE7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05MyIvPgogICAgPHJlY3QgeD0iLTEzNS45NTYiIHk9IjYwNS4xNDEiIHdpZHRoPSIzOS44NTEiIGhlaWdodD0iMzkuODUxIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTQiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTk5OTk5LCAwLCAwLCAxLCA4NDYuMTc2NzU2LCAtMzk0Ljk1NjAyNCkiLz4KICAgIDxyZWN0IHg9IjIyNS43NzkiIHk9IjY4OS44MzYiIHdpZHRoPSIyNS45OSIgaGVpZ2h0PSIyNS45OSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTk1Ii8+CiAgICA8cmVjdCB4PSI1OTQuMDEzIiB5PSI3MzcuMTQyIiB3aWR0aD0iMjAuNzkyIiBoZWlnaHQ9IjIyLjUyNSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTk2Ii8+CiAgICA8cmVjdCB4PSIzODcuMjM1IiB5PSI0NzkuMzk3IiB3aWR0aD0iMjUuOTkiIGhlaWdodD0iMjUuOTkiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IG9wYWNpdHk6IDE7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05OCIgdHJhbnNmb3JtPSJtYXRyaXgoMS4wMDAwMDEsIDAsIDAsIDAuOTk5OTk5LCAzNjUuMjc0OTY2LCA3OS4yOTUyNDEpIi8+CiAgICA8cmVjdCB4PSI0MjEuOTYyIiB5PSI3NzUuOTM3IiB3aWR0aD0iMzIuOTIiIGhlaWdodD0iMzQuNjUzIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTkiLz4KICAgIDxyZWN0IHg9Ii02Ni45MzkiIHk9Ii01NjguOTc4IiB3aWR0aD0iMjAuODY3IiBoZWlnaHQ9IjIwLjc5MiIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTEwMSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEsIDAsIDAsIDAuOTk5OTk3LCAzMS4zNTY5MjgsIDk4NC43MzYzMDYpIi8+CiAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-size:1024px 1024px}.circle-bg-dark ion-content.scroll-content{background-position:-725px -145px}.menu.menu-left{background-position:-500px -100px;background-color:#f5f5f5;height:100%}.menu.menu-left .item.active{background-color:#b2e0ff!important}.menu.menu-left .item.active .item-content{background-color:transparent;opacity:1;color:#000}.menu.menu-left .item{opacity:.75;color:#000}.menu.menu-left .item .item-content{background-color:transparent;opacity:1}.menu.menu-left .item-menu-disable{color:#444!important}}.gray,.popover-share .bar-footer .button-close,.popover-share .bar-header span{color:grey!important}.gray a,.gray a:hover,.gray a:visited,.popover-share .bar-footer .button-close a,.popover-share .bar-footer .button-close a:hover,.popover-share .bar-footer .button-close a:visited,.popover-share .bar-header span a,.popover-share .bar-header span a:hover,.popover-share .bar-header span a:visited,.positive a,.positive a:hover,.positive a:visited{color:inherit}.item a{text-decoration:none}.no-padding{padding:0!important}.avatar-member{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAQAAABpN6lAAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfgBA0LKSJACf7RAAAFqElEQVR42u2dbUjdZRjGf+c4dTndFnO+TRcD3ZIxdVlJL2PSIHDZBqtRaINojWRrgR8a4fDbIOrzoIKIMay2iGpQsg0y4xRZIk5i1NTaik3TZeRcvmzl0wc7qTPz6Lnv5/kfz/86XzxyuM59Xf/r//o893MCBqtIoYgSSsgjndWkk8RV+v959dFPP9/wm82CAtYM2MCTPMZGgnN87iZNvMdH1mww+q8Es9e0m/nhhjltnjG361enL3+HOT9P8ZMYNC+YhFg2IN2cWbD4MNrN3bFqQIm5FLV8Y4wZMbtj0YBdZlhEvjHGjJsXY82A+8yomPwJ1OhUqnMazKOVTGHOUe7lW/lS5zorLwSJnBKXD0s5SUpsGHCAzQqsUMgr8qTyu8AqulmpYgCMcQd9spTyCahTkw/JHJCmlE5AIj2kqxkAA6xlWJJQOgEVqvJhFY/LEkobUKUqH2Cbtw0oVTdgqyyd7DEgiWES1C1YxyU5MtkEFFiQD/dLkskacKcF+ZAb7waIXmbHogEZ3jVANJyxaEDAigHJ8W6AKDRuh2MKfgJcF+AafgJ8A+IcfgJcF+AafgJcF+AafgJE2URvU2aFqM2SzwSXM8ASCwaMkc9lKTLJBNRbkQ/JvCRHJpeANPpZasUAuEa21PiQXAJ2WJMPy9ktRSVnwBPW5IPgCJScAXdZNSDHewbcsGpAmvcMGLVqgNhkGTkDfrVqQLv3DHjfqgGnpYjkrgMyuGLpQgigkO9liOQS0M+H1uS/JSVf9l5gBV9RaEH+TxRxTYpM8l5gkEcZUJc/zB45+dK3wz9QhW4LiuERQpKE0k+EzvKuqgENNMsSyj8SO6lqwFFpQvmpskv4kTwl+e3ydxzyCfhTfiv9i9flKTX6BVZymWUK8ofI4bo0qcZj8d85psAKDfLytRonC7ig8Ii8hA75UnUGRrr4RJyzRUO+3sjQq8J8hjqdQrUMCAkfsV/jM51C9Zqnl3GOfCGuixRpHABBc3D0D/bwlwiTYa+WfN3R4RZeFuFRiz9orx+QSEvUF6+K8Qft+QE3eSpqDsX4g40VJKL9AuU5B/4MEdcFuIZvgOsCXEPbgFQPMDg1INsDDL4BLg2IfqRIeaxJ24CdHmD4X+heCaZxNerJk2OsZkivRN0EVAvMHU2mWrNEzQSk0C1yCOslX3bViKnQTECt0BE8m1q9IvUSUEaz2NTJUcr5OrYMyKWVLEG+X7hHboL0VOjsArk0isqHLBp1WrM1DCijlU3irJtopcz7BqRwmGbhrR9GFs0cFl9PTHBpujRTY3qEF9GbiR5TY9K8tJxeKtlkU8hOHrLUMgNjNHGK7+ilN9pHpvMxYAXVPKu0Upwc2nmTtxmM+PMRRiXB7DcD6vGWwoDZH+lqtJEl4EGOUux6084THTzPF3N/bO6zQA4NhGJOPhQToiGCxoo5InLQDLnOc1QYMgcXvgsk8QZPu96QAjjGc7P3s8xuQAYf8IDr2oXwJbvon58BG2lkreu6BfEz2zkfuQEb+FxhYVy36GMrFyIzYB0h1riuVwFX2MLFW/858zSYR9OilA9raJo5i/nWBGQSosB1pYroYsv0lYmnJyDIiUUtHwo4MV3zdAPqKXddoTrKqZ/6duouUM6ncTFcPs62yb6TSQPS6ZBrSfY4eigOd7qGt3iA43EjH3I4Hp58FTZgHxWuq7KKCvZN/DGxC6TSveiu/OZCH/lcDyfgUNzJh0wOwUQCcujS+PEKz2OYAnqCwJG4lA8pHIGAKaI9Ls7+/4VxNgfMGR52XYdDnA0Yyz846DXEa/h9A3wDfAN8A3wDfAOAIL2uS3CK3iBtrmtwira4NyBg1nOO21zX4QgjlATp1OrMjwHU0RkwEOBjtruuxQEaqcQEAUMltYy4rscqRqilEjN1XGA9VZRSqt2k5By9tNHGO3ROvP0bpkYvBeY8k00AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTYtMDQtMTNUMTE6NDE6MzQrMDI6MDCAxbwoAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE2LTA0LTEzVDExOjQxOjM0KzAyOjAw8ZgElAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=)}.avatar-wallet{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAQAAABpN6lAAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfgBA0JMBOJU4OdAAAB2klEQVR42u3au0ocUQCH8e+IxFRKUohrkG0Eu4BiLrCFDxDBNtjoI1gYTJnGQrRInc4HyBuopNHgBVZIwCJFsHBXLURtQiIyKYyFN3B3zJyd3e/X7e7MmXP+e26zOyBJkiRJkiRJkiRJkiRJkppVSF9E0sk0r+jKuOYnrLMQTqMHkHSzQTHS17fLy3CYroi21JWYj9Z8KDIfvwdUKAC7bGfc+CH6gGrojTyJJBemMr/u+4sLpy2njRZnAAZgAK2t/YHKGUzeZlzz5w2yFU6/EKVsQHAIGIABGIABGIABRN4ILbOVcc1fM9IQCfp7gHOAARiAAbgMXpuhH/GJ0brK/sG78OVfKR0cXPnsQ/iYkwAYY6LOM4eZpXR5q3/t77bH+RkCO5HObZQeEL4nQ7ypcwh8boIAIJQpuwoYQMsugwBJ/73L/h1+3vr+OYtXXn/Lzz7gCV8ZqOH4LUrhz4155IzJvA6B0VqaDwzHu7f/PwEsc1zT8RXWmmoOCJWkl9L95wBWbw6AvO8DfrHkMmgABmAABtDw0j8gUaWHeA9K7odC7GVwhXGgGOmB2ZX4PaDAJs8i9d89XoRq5AAgecoMg3Rm3PhTysyFIyRJkiRJkiRJkiRJkiRJku7wFyuiadmIs5Q9AAAAAElFTkSuQmCC)}.popup-container.confirm .popup{min-width:250px!important;width:350px!important}.popup-container.confirm .popup-head{background-color:#387ef5}.popup-container.confirm .popup-head h1,.popup-container.confirm .popup-head h2,.popup-container.confirm .popup-head h3,.popup-container.confirm .popup-head h5,.popup-container.confirm .popup-head h6,.popup-container.confirm .popup-head p{color:#fff}#wallet .qrcode{position:absolute;top:30px;padding:3px;background:#fff;width:90px;max-width:30%;right:-170px;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;-webkit-transition:all .5s ease-out!important;transition:all .5s ease-out!important}#wallet .qrcode img{width:100%}#wallet .qrcode.on{right:30px}#wallet .qrcode.active{top:0!important;right:0!important;padding:10px;width:200px;max-width:50%}#wallet .item-text-wrap{white-space:normal!important}#wallet .item .comment{font-style:italic!important}#wallet .item h3 .gray,#wallet .item h3 .popover-share .bar-footer .button-close,#wallet .item h3 .popover-share .bar-header span,.popover-share .bar-footer #wallet .item h3 .button-close,.popover-share .bar-header #wallet .item h3 span{font-size:11px!important}#wallet .list .item span{display:inline}#wallet .item-divider .badge{top:16px!important}@media screen and (max-width:991px){#wallet .qrcode{top:8px;width:60px;max-width:30%}#wallet .qrcode.on{right:8px}#wallet .hero.hero-qrcode-active h1,#wallet .hero.hero-qrcode-active h2,#wallet .hero.hero-qrcode-active h3,#wallet .hero.hero-qrcode-active h4,#wallet .hero.hero-qrcode-active h5,#wallet .hero.hero-qrcode-active i{margin-right:200px}}.card .card-header{font-size:90%;opacity:.8;filter:alpha(opacity=80);padding-top:5px!important;padding-bottom:0!important;min-height:25px}.item-avatar,.lookupForm .list .item-avatar{min-height:80px!important}.item .stable-bg,.item-complex .item-content .stable-bg,.item-radio .item-content .stable-bg,.item.stable-bg{background-color:#E0E0E0!important}.card .item{background:inherit}.card .item .card-footer{margin-bottom:5px}.gallery .card-gallery,.gallery .card.card-gallery{margin-bottom:15px!important;float:left;display:block}.gallery .card-gallery img,.gallery .card.card-gallery img{max-height:150px}.gallery .card-gallery-new{max-height:199px}.list .item.text-left{text-align:left!important}.list .item.large-button-bar,.list .item.text-center{text-align:center!important}.list .item.text-right{text-align:right!important}.lookupForm .list .item-avatar .img{left:16px!important}.fade-in{opacity:0;filter:alpha(opacity=0);-webkit-transform:translate3d(-30px,1px,0);-webkit-transition:all 1s ease-in-out}.fade-in.on{opacity:1;filter:alpha(opacity=100);-webkit-transform:translate3d(0,0,0)}.item-avatar .item-content i.item-image,.item-avatar .item-content>i:first-child,.item-avatar i.item-image,.item-avatar-left .item-content i.item-image,.item-avatar-left .item-content>i:first-child,.item-avatar-left i.item-image,.item-avatar-left>i:first-child,.item-avatar>i:first-child{color:#D9D9D9;background-color:#f8f8f8;border:1px solid #D9D9D9;overflow:hidden!important;font-size:65px!important;padding-left:3px;padding-top:6px}.item-avatar .item-content .item-image,.item-avatar .item-content>img:first-child,.item-avatar .item-image,.item-avatar-left .item-content .item-image,.item-avatar-left .item-content>i:first-child,.item-avatar-left .item-content>img:first-child,.item-avatar-left .item-image,.item-avatar-left>i:first-child,.item-avatar-left>img:first-child,.item-avatar>i:first-child,.item-avatar>img:first-child{max-height:56px!important;max-width:56px!important;top:12px!important;left:12px!important}.item em{font-weight:700!important}@media screen and (min-width:992px){.list .item.item-border-large{border-bottom:solid 1px #ccc!important}}.form-errors:first-child{margin:5px 0}.form-errors:last-child{margin:5px 0 0}.form-error{padding:0 16px;font-size:12px;color:red;vertical-align:middle;text-align:end;top:0;position:relative}.item-input-error{border-bottom:2px solid red!important}.item.item-button-right .badge,.item.item-icon-right .badge{right:43px}.badge-editable:hover{cursor:pointer}.badge-editable:hover:before{content:" "}.modal.modal-full-height{height:100%!important}.modal.about .bar.bar-header .button+.title{left:0!important}.item-button-right .item-content>.button,.item-button-right .item-content>.buttons,.item-button-right>.button,.item-button-right>.buttons{top:16px}.item.large-button-bar{margin-bottom:10px}.item-thumbnail-left-padding{padding-left:106px}.item-thumbnail-left,.item.item-thumbnail-left{min-height:100px!important}.item-thumbnail-left .item-content i.item-image,.item-thumbnail-left .item-content>i:first-child,.item-thumbnail-left i.item-image,.item-thumbnail-left-left .item-content i.item-image,.item-thumbnail-left-left .item-content>i:first-child,.item-thumbnail-left-left i.item-image,.item-thumbnail-left-left>i:first-child,.item-thumbnail-left>i:first-child{color:#D9D9D9;background-color:#f8f8f8;overflow:hidden!important;font-size:50px!important;line-height:80px;padding:0 15px}@media screen and (max-width:400px){@-ms-viewport{width:320px}.card>.item.item-thumbnail-left,.item-thumbnail-left,.item-thumbnail-left .item-content{padding-left:84px!important}.item h2{font-size:13px!important}}.item-icon-left-padding{padding-left:40px}.text-keep-lines{white-space:pre-line!important}#menu .item-button-right>.button,.item-button-right .item-content>.button,.item-button-right .item-content>.buttons,.item-button-right>.buttons{top:8px!important}@media screen and (max-width:400px){#menu .item.item-divider{min-height:2px;height:2px;padding-top:0;padding-bottom:0}#menu .item,#menu .item.item-complex .item-content{height:40px;min-height:40px;padding-top:8px}#menu .item.item-complex{padding-top:0}#menu .item.item-button-right .button{height:30px;min-height:30px;top:4px}#menu .item.active a{background-color:#b2e0ff!important}#menu ion-content.has-footer{bottom:0!important}.item-icon-right .icon,body.platform-android #menu .item-icon-left .icon{top:5px}}@media screen and (min-width:401px){#menu .item.active a{background-color:#b2e0ff!important}#menu .item.item-divider{min-height:5px;height:5px}#menu .footer a{font-size:14px!important;color:grey!important}}.certifications .item-divider .badge{top:16px!important}.certifications-lg .avatar{left:auto;position:relative;font-size:55px!important;height:88px;width:88px;color:#D9D9D9;background-color:#E0E0E0;border:1px solid #D9D9D9}
\ No newline at end of file
+@charset "UTF-8";.badge,sub,sup{vertical-align:baseline}.content,sub,sup{position:relative}.action-sheet-open,.action-sheet-open.modal-open .modal,.menu-open .menu-content .pane,.menu-open .menu-content .scroll-content,.menu-open .menu-content .scroll-content .scroll,.modal-backdrop-bg,.modal-open{pointer-events:none}.backdrop,.ng-animate .scroll-bar{visibility:hidden}.tabs,ion-infinite-scroll{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.button-bar.button-bar-inline:after,.button-block:after{clear:both}.disable-user-behavior,.ionic-body,a,body,img{-webkit-user-drag:none}@font-face{font-family:Ionicons;src:url(../lib/ionic/fonts/ionicons.eot?v=2.0.1);src:url(../lib/ionic/fonts/ionicons.eot?v=2.0.1#iefix) format("embedded-opentype"),url(../lib/ionic/fonts/ionicons.ttf?v=2.0.1) format("truetype"),url(../lib/ionic/fonts/ionicons.woff?v=2.0.1) format("woff"),url(../lib/ionic/fonts/ionicons.woff) format("woff"),url(../lib/ionic/fonts/ionicons.svg?v=2.0.1#Ionicons) format("svg");font-weight:400;font-style:normal}.badge-editable:hover:before,.ion,.ion-alert-circled:before,.ion-alert:before,.ion-android-add-circle:before,.ion-android-add:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-cloud:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done-all:before,.ion-android-done:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite-outline:before,.ion-android-favorite:before,.ion-android-film:before,.ion-android-folder-open:before,.ion-android-folder:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone-off:before,.ion-android-microphone:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-notifications:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person-add:before,.ion-android-person:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove-circle:before,.ion-android-remove:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share-alt:before,.ion-android-share:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-star:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace-outline:before,.ion-backspace:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox-working:before,.ion-chatbox:before,.ion-chatboxes:before,.ion-chatbubble-working:before,.ion-chatbubble:before,.ion-chatbubbles:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-checkmark:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close-circled:before,.ion-close-round:before,.ion-close:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code-download:before,.ion-code-working:before,.ion-code:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document-text:before,.ion-document:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email-unread:before,.ion-email:before,.ion-erlenmeyer-flask-bubbles:before,.ion-erlenmeyer-flask:before,.ion-eye-disabled:before,.ion-eye:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash-off:before,.ion-flash:before,.ion-folder:before,.ion-fork-repo:before,.ion-fork:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy-outline:before,.ion-happy:before,.ion-headphone:before,.ion-heart-broken:before,.ion-heart:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-help:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information-circled:before,.ion-information:before,.ion-ionic:before,.ion-ios-alarm-outline:before,.ion-ios-alarm:before,.ion-ios-albums-outline:before,.ion-ios-albums:before,.ion-ios-americanfootball-outline:before,.ion-ios-americanfootball:before,.ion-ios-analytics-outline:before,.ion-ios-analytics:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at-outline:before,.ion-ios-at:before,.ion-ios-barcode-outline:before,.ion-ios-barcode:before,.ion-ios-baseball-outline:before,.ion-ios-baseball:before,.ion-ios-basketball-outline:before,.ion-ios-basketball:before,.ion-ios-bell-outline:before,.ion-ios-bell:before,.ion-ios-body-outline:before,.ion-ios-body:before,.ion-ios-bolt-outline:before,.ion-ios-bolt:before,.ion-ios-book-outline:before,.ion-ios-book:before,.ion-ios-bookmarks-outline:before,.ion-ios-bookmarks:before,.ion-ios-box-outline:before,.ion-ios-box:before,.ion-ios-briefcase-outline:before,.ion-ios-briefcase:before,.ion-ios-browsers-outline:before,.ion-ios-browsers:before,.ion-ios-calculator-outline:before,.ion-ios-calculator:before,.ion-ios-calendar-outline:before,.ion-ios-calendar:before,.ion-ios-camera-outline:before,.ion-ios-camera:before,.ion-ios-cart-outline:before,.ion-ios-cart:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatbubble-outline:before,.ion-ios-chatbubble:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-checkmark:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock-outline:before,.ion-ios-clock:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-close:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-download:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-outline:before,.ion-ios-cloudy:before,.ion-ios-cog-outline:before,.ion-ios-cog:before,.ion-ios-color-filter-outline:before,.ion-ios-color-filter:before,.ion-ios-color-wand-outline:before,.ion-ios-color-wand:before,.ion-ios-compose-outline:before,.ion-ios-compose:before,.ion-ios-contact-outline:before,.ion-ios-contact:before,.ion-ios-copy-outline:before,.ion-ios-copy:before,.ion-ios-crop-strong:before,.ion-ios-crop:before,.ion-ios-download-outline:before,.ion-ios-download:before,.ion-ios-drag:before,.ion-ios-email-outline:before,.ion-ios-email:before,.ion-ios-eye-outline:before,.ion-ios-eye:before,.ion-ios-fastforward-outline:before,.ion-ios-fastforward:before,.ion-ios-filing-outline:before,.ion-ios-filing:before,.ion-ios-film-outline:before,.ion-ios-film:before,.ion-ios-flag-outline:before,.ion-ios-flag:before,.ion-ios-flame-outline:before,.ion-ios-flame:before,.ion-ios-flask-outline:before,.ion-ios-flask:before,.ion-ios-flower-outline:before,.ion-ios-flower:before,.ion-ios-folder-outline:before,.ion-ios-folder:before,.ion-ios-football-outline:before,.ion-ios-football:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-b-outline:before,.ion-ios-game-controller-b:before,.ion-ios-gear-outline:before,.ion-ios-gear:before,.ion-ios-glasses-outline:before,.ion-ios-glasses:before,.ion-ios-grid-view-outline:before,.ion-ios-grid-view:before,.ion-ios-heart-outline:before,.ion-ios-heart:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-help:before,.ion-ios-home-outline:before,.ion-ios-home:before,.ion-ios-infinite-outline:before,.ion-ios-infinite:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-information:before,.ion-ios-ionic-outline:before,.ion-ios-keypad-outline:before,.ion-ios-keypad:before,.ion-ios-lightbulb-outline:before,.ion-ios-lightbulb:before,.ion-ios-list-outline:before,.ion-ios-list:before,.ion-ios-location-outline:before,.ion-ios-location:before,.ion-ios-locked-outline:before,.ion-ios-locked:before,.ion-ios-loop-strong:before,.ion-ios-loop:before,.ion-ios-medical-outline:before,.ion-ios-medical:before,.ion-ios-medkit-outline:before,.ion-ios-medkit:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-mic:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-minus:before,.ion-ios-monitor-outline:before,.ion-ios-monitor:before,.ion-ios-moon-outline:before,.ion-ios-moon:before,.ion-ios-more-outline:before,.ion-ios-more:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate-outline:before,.ion-ios-navigate:before,.ion-ios-nutrition-outline:before,.ion-ios-nutrition:before,.ion-ios-paper-outline:before,.ion-ios-paper:before,.ion-ios-paperplane-outline:before,.ion-ios-paperplane:before,.ion-ios-partlysunny-outline:before,.ion-ios-partlysunny:before,.ion-ios-pause-outline:before,.ion-ios-pause:before,.ion-ios-paw-outline:before,.ion-ios-paw:before,.ion-ios-people-outline:before,.ion-ios-people:before,.ion-ios-person-outline:before,.ion-ios-person:before,.ion-ios-personadd-outline:before,.ion-ios-personadd:before,.ion-ios-photos-outline:before,.ion-ios-photos:before,.ion-ios-pie-outline:before,.ion-ios-pie:before,.ion-ios-pint-outline:before,.ion-ios-pint:before,.ion-ios-play-outline:before,.ion-ios-play:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-plus:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetags-outline:before,.ion-ios-pricetags:before,.ion-ios-printer-outline:before,.ion-ios-printer:before,.ion-ios-pulse-strong:before,.ion-ios-pulse:before,.ion-ios-rainy-outline:before,.ion-ios-rainy:before,.ion-ios-recording-outline:before,.ion-ios-recording:before,.ion-ios-redo-outline:before,.ion-ios-redo:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-refresh:before,.ion-ios-reload:before,.ion-ios-reverse-camera-outline:before,.ion-ios-reverse-camera:before,.ion-ios-rewind-outline:before,.ion-ios-rewind:before,.ion-ios-rose-outline:before,.ion-ios-rose:before,.ion-ios-search-strong:before,.ion-ios-search:before,.ion-ios-settings-strong:before,.ion-ios-settings:before,.ion-ios-shuffle-strong:before,.ion-ios-shuffle:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipbackward:before,.ion-ios-skipforward-outline:before,.ion-ios-skipforward:before,.ion-ios-snowy:before,.ion-ios-speedometer-outline:before,.ion-ios-speedometer:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-star:before,.ion-ios-stopwatch-outline:before,.ion-ios-stopwatch:before,.ion-ios-sunny-outline:before,.ion-ios-sunny:before,.ion-ios-telephone-outline:before,.ion-ios-telephone:before,.ion-ios-tennisball-outline:before,.ion-ios-tennisball:before,.ion-ios-thunderstorm-outline:before,.ion-ios-thunderstorm:before,.ion-ios-time-outline:before,.ion-ios-time:before,.ion-ios-timer-outline:before,.ion-ios-timer:before,.ion-ios-toggle-outline:before,.ion-ios-toggle:before,.ion-ios-trash-outline:before,.ion-ios-trash:before,.ion-ios-undo-outline:before,.ion-ios-undo:before,.ion-ios-unlocked-outline:before,.ion-ios-unlocked:before,.ion-ios-upload-outline:before,.ion-ios-upload:before,.ion-ios-videocam-outline:before,.ion-ios-videocam:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass-outline:before,.ion-ios-wineglass:before,.ion-ios-world-outline:before,.ion-ios-world:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-minus:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon-round:before,.ion-navicon:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person-add:before,.ion-person-stalker:before,.ion-person:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-plus:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply-all:before,.ion-reply:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad-outline:before,.ion-sad:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android-outline:before,.ion-social-android:before,.ion-social-angular-outline:before,.ion-social-angular:before,.ion-social-apple-outline:before,.ion-social-apple:before,.ion-social-bitcoin-outline:before,.ion-social-bitcoin:before,.ion-social-buffer-outline:before,.ion-social-buffer:before,.ion-social-chrome-outline:before,.ion-social-chrome:before,.ion-social-codepen-outline:before,.ion-social-codepen:before,.ion-social-css3-outline:before,.ion-social-css3:before,.ion-social-designernews-outline:before,.ion-social-designernews:before,.ion-social-dribbble-outline:before,.ion-social-dribbble:before,.ion-social-dropbox-outline:before,.ion-social-dropbox:before,.ion-social-euro-outline:before,.ion-social-euro:before,.ion-social-facebook-outline:before,.ion-social-facebook:before,.ion-social-foursquare-outline:before,.ion-social-foursquare:before,.ion-social-freebsd-devil:before,.ion-social-github-outline:before,.ion-social-github:before,.ion-social-google-outline:before,.ion-social-google:before,.ion-social-googleplus-outline:before,.ion-social-googleplus:before,.ion-social-hackernews-outline:before,.ion-social-hackernews:before,.ion-social-html5-outline:before,.ion-social-html5:before,.ion-social-instagram-outline:before,.ion-social-instagram:before,.ion-social-javascript-outline:before,.ion-social-javascript:before,.ion-social-linkedin-outline:before,.ion-social-linkedin:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest-outline:before,.ion-social-pinterest:before,.ion-social-python:before,.ion-social-reddit-outline:before,.ion-social-reddit:before,.ion-social-rss-outline:before,.ion-social-rss:before,.ion-social-sass:before,.ion-social-skype-outline:before,.ion-social-skype:before,.ion-social-snapchat-outline:before,.ion-social-snapchat:before,.ion-social-tumblr-outline:before,.ion-social-tumblr:before,.ion-social-tux:before,.ion-social-twitch-outline:before,.ion-social-twitch:before,.ion-social-twitter-outline:before,.ion-social-twitter:before,.ion-social-usd-outline:before,.ion-social-usd:before,.ion-social-vimeo-outline:before,.ion-social-vimeo:before,.ion-social-whatsapp-outline:before,.ion-social-whatsapp:before,.ion-social-windows-outline:before,.ion-social-windows:before,.ion-social-wordpress-outline:before,.ion-social-wordpress:before,.ion-social-yahoo-outline:before,.ion-social-yahoo:before,.ion-social-yen-outline:before,.ion-social-yen:before,.ion-social-youtube-outline:before,.ion-social-youtube:before,.ion-soup-can-outline:before,.ion-soup-can:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle-filled:before,.ion-toggle:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt-outline:before,.ion-tshirt:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before,.ionicons{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-alert:before{content:""}.ion-alert-circled:before{content:""}.ion-android-add:before{content:""}.ion-android-add-circle:before{content:""}.ion-android-alarm-clock:before{content:""}.ion-android-alert:before{content:""}.ion-android-apps:before{content:""}.ion-android-archive:before{content:""}.ion-android-arrow-back:before{content:""}.ion-android-arrow-down:before{content:""}.ion-android-arrow-dropdown:before{content:""}.ion-android-arrow-dropdown-circle:before{content:""}.ion-android-arrow-dropleft:before{content:""}.ion-android-arrow-dropleft-circle:before{content:""}.ion-android-arrow-dropright:before{content:""}.ion-android-arrow-dropright-circle:before{content:""}.ion-android-arrow-dropup:before{content:""}.ion-android-arrow-dropup-circle:before{content:""}.ion-android-arrow-forward:before{content:""}.ion-android-arrow-up:before{content:""}.ion-android-attach:before{content:""}.ion-android-bar:before{content:""}.ion-android-bicycle:before{content:""}.ion-android-boat:before{content:""}.ion-android-bookmark:before{content:""}.ion-android-bulb:before{content:""}.ion-android-bus:before{content:""}.ion-android-calendar:before{content:""}.ion-android-call:before{content:""}.ion-android-camera:before{content:""}.ion-android-cancel:before{content:""}.ion-android-car:before{content:""}.ion-android-cart:before{content:""}.ion-android-chat:before{content:""}.ion-android-checkbox:before{content:""}.ion-android-checkbox-blank:before{content:""}.ion-android-checkbox-outline:before{content:""}.ion-android-checkbox-outline-blank:before{content:""}.ion-android-checkmark-circle:before{content:""}.ion-android-clipboard:before{content:""}.ion-android-close:before{content:""}.ion-android-cloud:before{content:""}.ion-android-cloud-circle:before{content:""}.ion-android-cloud-done:before{content:""}.ion-android-cloud-outline:before{content:""}.ion-android-color-palette:before{content:""}.ion-android-compass:before{content:""}.ion-android-contact:before{content:""}.ion-android-contacts:before{content:""}.ion-android-contract:before{content:""}.ion-android-create:before{content:""}.ion-android-delete:before{content:""}.ion-android-desktop:before{content:""}.ion-android-document:before{content:""}.ion-android-done:before{content:""}.ion-android-done-all:before{content:""}.ion-android-download:before{content:""}.ion-android-drafts:before{content:""}.ion-android-exit:before{content:""}.ion-android-expand:before{content:""}.ion-android-favorite:before{content:""}.ion-android-favorite-outline:before{content:""}.ion-android-film:before{content:""}.ion-android-folder:before{content:""}.ion-android-folder-open:before{content:""}.ion-android-funnel:before{content:""}.ion-android-globe:before{content:""}.ion-android-hand:before{content:""}.ion-android-hangout:before{content:""}.ion-android-happy:before{content:""}.ion-android-home:before{content:""}.ion-android-image:before{content:""}.ion-android-laptop:before{content:""}.ion-android-list:before{content:""}.ion-android-locate:before{content:""}.ion-android-lock:before{content:""}.ion-android-mail:before{content:""}.ion-android-map:before{content:""}.ion-android-menu:before{content:""}.ion-android-microphone:before{content:""}.ion-android-microphone-off:before{content:""}.ion-android-more-horizontal:before{content:""}.ion-android-more-vertical:before{content:""}.ion-android-navigate:before{content:""}.ion-android-notifications:before{content:""}.ion-android-notifications-none:before{content:""}.ion-android-notifications-off:before{content:""}.ion-android-open:before{content:""}.ion-android-options:before{content:""}.ion-android-people:before{content:""}.ion-android-person:before{content:""}.ion-android-person-add:before{content:""}.ion-android-phone-landscape:before{content:""}.ion-android-phone-portrait:before{content:""}.ion-android-pin:before{content:""}.ion-android-plane:before{content:""}.ion-android-playstore:before{content:""}.ion-android-print:before{content:""}.ion-android-radio-button-off:before{content:""}.ion-android-radio-button-on:before{content:""}.ion-android-refresh:before{content:""}.ion-android-remove:before{content:""}.ion-android-remove-circle:before{content:""}.ion-android-restaurant:before{content:""}.ion-android-sad:before{content:""}.ion-android-search:before{content:""}.ion-android-send:before{content:""}.ion-android-settings:before{content:""}.ion-android-share:before{content:""}.ion-android-share-alt:before{content:""}.ion-android-star:before{content:""}.ion-android-star-half:before{content:""}.ion-android-star-outline:before{content:""}.ion-android-stopwatch:before{content:""}.ion-android-subway:before{content:""}.ion-android-sunny:before{content:""}.ion-android-sync:before{content:""}.ion-android-textsms:before{content:""}.ion-android-time:before{content:""}.ion-android-train:before{content:""}.ion-android-unlock:before{content:""}.ion-android-upload:before{content:""}.ion-android-volume-down:before{content:""}.ion-android-volume-mute:before{content:""}.ion-android-volume-off:before{content:""}.ion-android-volume-up:before{content:""}.ion-android-walk:before{content:""}.ion-android-warning:before{content:""}.ion-android-watch:before{content:""}.ion-android-wifi:before{content:""}.ion-aperture:before{content:""}.ion-archive:before{content:""}.ion-arrow-down-a:before{content:""}.ion-arrow-down-b:before{content:""}.ion-arrow-down-c:before{content:""}.ion-arrow-expand:before{content:""}.ion-arrow-graph-down-left:before{content:""}.ion-arrow-graph-down-right:before{content:""}.ion-arrow-graph-up-left:before{content:""}.ion-arrow-graph-up-right:before{content:""}.ion-arrow-left-a:before{content:""}.ion-arrow-left-b:before{content:""}.ion-arrow-left-c:before{content:""}.ion-arrow-move:before{content:""}.ion-arrow-resize:before{content:""}.ion-arrow-return-left:before{content:""}.ion-arrow-return-right:before{content:""}.ion-arrow-right-a:before{content:""}.ion-arrow-right-b:before{content:""}.ion-arrow-right-c:before{content:""}.ion-arrow-shrink:before{content:""}.ion-arrow-swap:before{content:""}.ion-arrow-up-a:before{content:""}.ion-arrow-up-b:before{content:""}.ion-arrow-up-c:before{content:""}.ion-asterisk:before{content:""}.ion-at:before{content:""}.ion-backspace:before{content:""}.ion-backspace-outline:before{content:""}.ion-bag:before{content:""}.ion-battery-charging:before{content:""}.ion-battery-empty:before{content:""}.ion-battery-full:before{content:""}.ion-battery-half:before{content:""}.ion-battery-low:before{content:""}.ion-beaker:before{content:""}.ion-beer:before{content:""}.ion-bluetooth:before{content:""}.ion-bonfire:before{content:""}.ion-bookmark:before{content:""}.ion-bowtie:before{content:""}.ion-briefcase:before{content:""}.ion-bug:before{content:""}.ion-calculator:before{content:""}.ion-calendar:before{content:""}.ion-camera:before{content:""}.ion-card:before{content:""}.ion-cash:before{content:""}.ion-chatbox:before{content:""}.ion-chatbox-working:before{content:""}.ion-chatboxes:before{content:""}.ion-chatbubble:before{content:""}.ion-chatbubble-working:before{content:""}.ion-chatbubbles:before{content:""}.ion-checkmark:before{content:""}.ion-checkmark-circled:before{content:""}.ion-checkmark-round:before{content:""}.ion-chevron-down:before{content:""}.ion-chevron-left:before{content:""}.ion-chevron-right:before{content:""}.ion-chevron-up:before{content:""}.ion-clipboard:before{content:""}.ion-clock:before{content:""}.ion-close:before{content:""}.ion-close-circled:before{content:""}.ion-close-round:before{content:""}.ion-closed-captioning:before{content:""}.ion-cloud:before{content:""}.ion-code:before{content:""}.ion-code-download:before{content:""}.ion-code-working:before{content:""}.ion-coffee:before{content:""}.ion-compass:before{content:""}.ion-compose:before{content:""}.ion-connection-bars:before{content:""}.ion-contrast:before{content:""}.ion-crop:before{content:""}.ion-cube:before{content:""}.ion-disc:before{content:""}.ion-document:before{content:""}.ion-document-text:before{content:""}.ion-drag:before{content:""}.ion-earth:before{content:""}.ion-easel:before{content:""}.ion-edit:before{content:""}.ion-egg:before{content:""}.ion-eject:before{content:""}.ion-email:before{content:""}.ion-email-unread:before{content:""}.ion-erlenmeyer-flask:before{content:""}.ion-erlenmeyer-flask-bubbles:before{content:""}.ion-eye:before{content:""}.ion-eye-disabled:before{content:""}.ion-female:before{content:""}.ion-filing:before{content:""}.ion-film-marker:before{content:""}.ion-fireball:before{content:""}.ion-flag:before{content:""}.ion-flame:before{content:""}.ion-flash:before{content:""}.ion-flash-off:before{content:""}.ion-folder:before{content:""}.ion-fork:before{content:""}.ion-fork-repo:before{content:""}.ion-forward:before{content:""}.ion-funnel:before{content:""}.ion-gear-a:before{content:""}.ion-gear-b:before{content:""}.ion-grid:before{content:""}.ion-hammer:before{content:""}.ion-happy:before{content:""}.ion-happy-outline:before{content:""}.ion-headphone:before{content:""}.ion-heart:before{content:""}.ion-heart-broken:before{content:""}.ion-help:before{content:""}.ion-help-buoy:before{content:""}.ion-help-circled:before{content:""}.ion-home:before{content:""}.ion-icecream:before{content:""}.ion-image:before{content:""}.ion-images:before{content:""}.ion-information:before{content:""}.ion-information-circled:before{content:""}.ion-ionic:before{content:""}.ion-ios-alarm:before{content:""}.ion-ios-alarm-outline:before{content:""}.ion-ios-albums:before{content:""}.ion-ios-albums-outline:before{content:""}.ion-ios-americanfootball:before{content:""}.ion-ios-americanfootball-outline:before{content:""}.ion-ios-analytics:before{content:""}.ion-ios-analytics-outline:before{content:""}.ion-ios-arrow-back:before{content:""}.ion-ios-arrow-down:before{content:""}.ion-ios-arrow-forward:before{content:""}.ion-ios-arrow-left:before{content:""}.ion-ios-arrow-right:before{content:""}.ion-ios-arrow-thin-down:before{content:""}.ion-ios-arrow-thin-left:before{content:""}.ion-ios-arrow-thin-right:before{content:""}.ion-ios-arrow-thin-up:before{content:""}.ion-ios-arrow-up:before{content:""}.ion-ios-at:before{content:""}.ion-ios-at-outline:before{content:""}.ion-ios-barcode:before{content:""}.ion-ios-barcode-outline:before{content:""}.ion-ios-baseball:before{content:""}.ion-ios-baseball-outline:before{content:""}.ion-ios-basketball:before{content:""}.ion-ios-basketball-outline:before{content:""}.ion-ios-bell:before{content:""}.ion-ios-bell-outline:before{content:""}.ion-ios-body:before{content:""}.ion-ios-body-outline:before{content:""}.ion-ios-bolt:before{content:""}.ion-ios-bolt-outline:before{content:""}.ion-ios-book:before{content:""}.ion-ios-book-outline:before{content:""}.ion-ios-bookmarks:before{content:""}.ion-ios-bookmarks-outline:before{content:""}.ion-ios-box:before{content:""}.ion-ios-box-outline:before{content:""}.ion-ios-briefcase:before{content:""}.ion-ios-briefcase-outline:before{content:""}.ion-ios-browsers:before{content:""}.ion-ios-browsers-outline:before{content:""}.ion-ios-calculator:before{content:""}.ion-ios-calculator-outline:before{content:""}.ion-ios-calendar:before{content:""}.ion-ios-calendar-outline:before{content:""}.ion-ios-camera:before{content:""}.ion-ios-camera-outline:before{content:""}.ion-ios-cart:before{content:""}.ion-ios-cart-outline:before{content:""}.ion-ios-chatboxes:before{content:""}.ion-ios-chatboxes-outline:before{content:""}.ion-ios-chatbubble:before{content:""}.ion-ios-chatbubble-outline:before{content:""}.ion-ios-checkmark:before{content:""}.ion-ios-checkmark-empty:before{content:""}.ion-ios-checkmark-outline:before{content:""}.ion-ios-circle-filled:before{content:""}.ion-ios-circle-outline:before{content:""}.ion-ios-clock:before{content:""}.ion-ios-clock-outline:before{content:""}.ion-ios-close:before{content:""}.ion-ios-close-empty:before{content:""}.ion-ios-close-outline:before{content:""}.ion-ios-cloud:before{content:""}.ion-ios-cloud-download:before{content:""}.ion-ios-cloud-download-outline:before{content:""}.ion-ios-cloud-outline:before{content:""}.ion-ios-cloud-upload:before{content:""}.ion-ios-cloud-upload-outline:before{content:""}.ion-ios-cloudy:before{content:""}.ion-ios-cloudy-night:before{content:""}.ion-ios-cloudy-night-outline:before{content:""}.ion-ios-cloudy-outline:before{content:""}.ion-ios-cog:before{content:""}.ion-ios-cog-outline:before{content:""}.ion-ios-color-filter:before{content:""}.ion-ios-color-filter-outline:before{content:""}.ion-ios-color-wand:before{content:""}.ion-ios-color-wand-outline:before{content:""}.ion-ios-compose:before{content:""}.ion-ios-compose-outline:before{content:""}.ion-ios-contact:before{content:""}.ion-ios-contact-outline:before{content:""}.ion-ios-copy:before{content:""}.ion-ios-copy-outline:before{content:""}.ion-ios-crop:before{content:""}.ion-ios-crop-strong:before{content:""}.ion-ios-download:before{content:""}.ion-ios-download-outline:before{content:""}.ion-ios-drag:before{content:""}.ion-ios-email:before{content:""}.ion-ios-email-outline:before{content:""}.ion-ios-eye:before{content:""}.ion-ios-eye-outline:before{content:""}.ion-ios-fastforward:before{content:""}.ion-ios-fastforward-outline:before{content:""}.ion-ios-filing:before{content:""}.ion-ios-filing-outline:before{content:""}.ion-ios-film:before{content:""}.ion-ios-film-outline:before{content:""}.ion-ios-flag:before{content:""}.ion-ios-flag-outline:before{content:""}.ion-ios-flame:before{content:""}.ion-ios-flame-outline:before{content:""}.ion-ios-flask:before{content:""}.ion-ios-flask-outline:before{content:""}.ion-ios-flower:before{content:""}.ion-ios-flower-outline:before{content:""}.ion-ios-folder:before{content:""}.ion-ios-folder-outline:before{content:""}.ion-ios-football:before{content:""}.ion-ios-football-outline:before{content:""}.ion-ios-game-controller-a:before{content:""}.ion-ios-game-controller-a-outline:before{content:""}.ion-ios-game-controller-b:before{content:""}.ion-ios-game-controller-b-outline:before{content:""}.ion-ios-gear:before{content:""}.ion-ios-gear-outline:before{content:""}.ion-ios-glasses:before{content:""}.ion-ios-glasses-outline:before{content:""}.ion-ios-grid-view:before{content:""}.ion-ios-grid-view-outline:before{content:""}.ion-ios-heart:before{content:""}.ion-ios-heart-outline:before{content:""}.ion-ios-help:before{content:""}.ion-ios-help-empty:before{content:""}.ion-ios-help-outline:before{content:""}.ion-ios-home:before{content:""}.ion-ios-home-outline:before{content:""}.ion-ios-infinite:before{content:""}.ion-ios-infinite-outline:before{content:""}.ion-ios-information:before{content:""}.ion-ios-information-empty:before{content:""}.ion-ios-information-outline:before{content:""}.ion-ios-ionic-outline:before{content:""}.ion-ios-keypad:before{content:""}.ion-ios-keypad-outline:before{content:""}.ion-ios-lightbulb:before{content:""}.ion-ios-lightbulb-outline:before{content:""}.ion-ios-list:before{content:""}.ion-ios-list-outline:before{content:""}.ion-ios-location:before{content:""}.ion-ios-location-outline:before{content:""}.ion-ios-locked:before{content:""}.ion-ios-locked-outline:before{content:""}.ion-ios-loop:before{content:""}.ion-ios-loop-strong:before{content:""}.ion-ios-medical:before{content:""}.ion-ios-medical-outline:before{content:""}.ion-ios-medkit:before{content:""}.ion-ios-medkit-outline:before{content:""}.ion-ios-mic:before{content:""}.ion-ios-mic-off:before{content:""}.ion-ios-mic-outline:before{content:""}.ion-ios-minus:before{content:""}.ion-ios-minus-empty:before{content:""}.ion-ios-minus-outline:before{content:""}.ion-ios-monitor:before{content:""}.ion-ios-monitor-outline:before{content:""}.ion-ios-moon:before{content:""}.ion-ios-moon-outline:before{content:""}.ion-ios-more:before{content:""}.ion-ios-more-outline:before{content:""}.ion-ios-musical-note:before{content:""}.ion-ios-musical-notes:before{content:""}.ion-ios-navigate:before{content:""}.ion-ios-navigate-outline:before{content:""}.ion-ios-nutrition:before{content:""}.ion-ios-nutrition-outline:before{content:""}.ion-ios-paper:before{content:""}.ion-ios-paper-outline:before{content:""}.ion-ios-paperplane:before{content:""}.ion-ios-paperplane-outline:before{content:""}.ion-ios-partlysunny:before{content:""}.ion-ios-partlysunny-outline:before{content:""}.ion-ios-pause:before{content:""}.ion-ios-pause-outline:before{content:""}.ion-ios-paw:before{content:""}.ion-ios-paw-outline:before{content:""}.ion-ios-people:before{content:""}.ion-ios-people-outline:before{content:""}.ion-ios-person:before{content:""}.ion-ios-person-outline:before{content:""}.ion-ios-personadd:before{content:""}.ion-ios-personadd-outline:before{content:""}.ion-ios-photos:before{content:""}.ion-ios-photos-outline:before{content:""}.ion-ios-pie:before{content:""}.ion-ios-pie-outline:before{content:""}.ion-ios-pint:before{content:""}.ion-ios-pint-outline:before{content:""}.ion-ios-play:before{content:""}.ion-ios-play-outline:before{content:""}.ion-ios-plus:before{content:""}.ion-ios-plus-empty:before{content:""}.ion-ios-plus-outline:before{content:""}.ion-ios-pricetag:before{content:""}.ion-ios-pricetag-outline:before{content:""}.ion-ios-pricetags:before{content:""}.ion-ios-pricetags-outline:before{content:""}.ion-ios-printer:before{content:""}.ion-ios-printer-outline:before{content:""}.ion-ios-pulse:before{content:""}.ion-ios-pulse-strong:before{content:""}.ion-ios-rainy:before{content:""}.ion-ios-rainy-outline:before{content:""}.ion-ios-recording:before{content:""}.ion-ios-recording-outline:before{content:""}.ion-ios-redo:before{content:""}.ion-ios-redo-outline:before{content:""}.ion-ios-refresh:before{content:""}.ion-ios-refresh-empty:before{content:""}.ion-ios-refresh-outline:before{content:""}.ion-ios-reload:before{content:""}.ion-ios-reverse-camera:before{content:""}.ion-ios-reverse-camera-outline:before{content:""}.ion-ios-rewind:before{content:""}.ion-ios-rewind-outline:before{content:""}.ion-ios-rose:before{content:""}.ion-ios-rose-outline:before{content:""}.ion-ios-search:before{content:""}.ion-ios-search-strong:before{content:""}.ion-ios-settings:before{content:""}.ion-ios-settings-strong:before{content:""}.ion-ios-shuffle:before{content:""}.ion-ios-shuffle-strong:before{content:""}.ion-ios-skipbackward:before{content:""}.ion-ios-skipbackward-outline:before{content:""}.ion-ios-skipforward:before{content:""}.ion-ios-skipforward-outline:before{content:""}.ion-ios-snowy:before{content:""}.ion-ios-speedometer:before{content:""}.ion-ios-speedometer-outline:before{content:""}.ion-ios-star:before{content:""}.ion-ios-star-half:before{content:""}.ion-ios-star-outline:before{content:""}.ion-ios-stopwatch:before{content:""}.ion-ios-stopwatch-outline:before{content:""}.ion-ios-sunny:before{content:""}.ion-ios-sunny-outline:before{content:""}.ion-ios-telephone:before{content:""}.ion-ios-telephone-outline:before{content:""}.ion-ios-tennisball:before{content:""}.ion-ios-tennisball-outline:before{content:""}.ion-ios-thunderstorm:before{content:""}.ion-ios-thunderstorm-outline:before{content:""}.ion-ios-time:before{content:""}.ion-ios-time-outline:before{content:""}.ion-ios-timer:before{content:""}.ion-ios-timer-outline:before{content:""}.ion-ios-toggle:before{content:""}.ion-ios-toggle-outline:before{content:""}.ion-ios-trash:before{content:""}.ion-ios-trash-outline:before{content:""}.ion-ios-undo:before{content:""}.ion-ios-undo-outline:before{content:""}.ion-ios-unlocked:before{content:""}.ion-ios-unlocked-outline:before{content:""}.ion-ios-upload:before{content:""}.ion-ios-upload-outline:before{content:""}.ion-ios-videocam:before{content:""}.ion-ios-videocam-outline:before{content:""}.ion-ios-volume-high:before{content:""}.ion-ios-volume-low:before{content:""}.ion-ios-wineglass:before{content:""}.ion-ios-wineglass-outline:before{content:""}.ion-ios-world:before{content:""}.ion-ios-world-outline:before{content:""}.ion-ipad:before{content:""}.ion-iphone:before{content:""}.ion-ipod:before{content:""}.ion-jet:before{content:""}.ion-key:before{content:""}.ion-knife:before{content:""}.ion-laptop:before{content:""}.ion-leaf:before{content:""}.ion-levels:before{content:""}.ion-lightbulb:before{content:""}.ion-link:before{content:""}.ion-load-a:before{content:""}.ion-load-b:before{content:""}.ion-load-c:before{content:""}.ion-load-d:before{content:""}.ion-location:before{content:""}.ion-lock-combination:before{content:""}.ion-locked:before{content:""}.ion-log-in:before{content:""}.ion-log-out:before{content:""}.ion-loop:before{content:""}.ion-magnet:before{content:""}.ion-male:before{content:""}.ion-man:before{content:""}.ion-map:before{content:""}.ion-medkit:before{content:""}.ion-merge:before{content:""}.ion-mic-a:before{content:""}.ion-mic-b:before{content:""}.ion-mic-c:before{content:""}.ion-minus:before{content:""}.ion-minus-circled:before{content:""}.ion-minus-round:before{content:""}.ion-model-s:before{content:""}.ion-monitor:before{content:""}.ion-more:before{content:""}.ion-mouse:before{content:""}.ion-music-note:before{content:""}.ion-navicon:before{content:""}.ion-navicon-round:before{content:""}.ion-navigate:before{content:""}.ion-network:before{content:""}.ion-no-smoking:before{content:""}.ion-nuclear:before{content:""}.ion-outlet:before{content:""}.ion-paintbrush:before{content:""}.ion-paintbucket:before{content:""}.ion-paper-airplane:before{content:""}.ion-paperclip:before{content:""}.ion-pause:before{content:""}.ion-person:before{content:""}.ion-person-add:before{content:""}.ion-person-stalker:before{content:""}.ion-pie-graph:before{content:""}.ion-pin:before{content:""}.ion-pinpoint:before{content:""}.ion-pizza:before{content:""}.ion-plane:before{content:""}.ion-planet:before{content:""}.ion-play:before{content:""}.ion-playstation:before{content:""}.ion-plus:before{content:""}.ion-plus-circled:before{content:""}.ion-plus-round:before{content:""}.ion-podium:before{content:""}.ion-pound:before{content:""}.ion-power:before{content:""}.ion-pricetag:before{content:""}.ion-pricetags:before{content:""}.ion-printer:before{content:""}.ion-pull-request:before{content:""}.ion-qr-scanner:before{content:""}.ion-quote:before{content:""}.ion-radio-waves:before{content:""}.ion-record:before{content:""}.ion-refresh:before{content:""}.ion-reply:before{content:""}.ion-reply-all:before{content:""}.ion-ribbon-a:before{content:""}.ion-ribbon-b:before{content:""}.ion-sad:before{content:""}.ion-sad-outline:before{content:""}.ion-scissors:before{content:""}.ion-search:before{content:""}.ion-settings:before{content:""}.ion-share:before{content:""}.ion-shuffle:before{content:""}.ion-skip-backward:before{content:""}.ion-skip-forward:before{content:""}.ion-social-android:before{content:""}.ion-social-android-outline:before{content:""}.ion-social-angular:before{content:""}.ion-social-angular-outline:before{content:""}.ion-social-apple:before{content:""}.ion-social-apple-outline:before{content:""}.ion-social-bitcoin:before{content:""}.ion-social-bitcoin-outline:before{content:""}.ion-social-buffer:before{content:""}.ion-social-buffer-outline:before{content:""}.ion-social-chrome:before{content:""}.ion-social-chrome-outline:before{content:""}.ion-social-codepen:before{content:""}.ion-social-codepen-outline:before{content:""}.ion-social-css3:before{content:""}.ion-social-css3-outline:before{content:""}.ion-social-designernews:before{content:""}.ion-social-designernews-outline:before{content:""}.ion-social-dribbble:before{content:""}.ion-social-dribbble-outline:before{content:""}.ion-social-dropbox:before{content:""}.ion-social-dropbox-outline:before{content:""}.ion-social-euro:before{content:""}.ion-social-euro-outline:before{content:""}.ion-social-facebook:before{content:""}.ion-social-facebook-outline:before{content:""}.ion-social-foursquare:before{content:""}.ion-social-foursquare-outline:before{content:""}.ion-social-freebsd-devil:before{content:""}.ion-social-github:before{content:""}.ion-social-github-outline:before{content:""}.ion-social-google:before{content:""}.ion-social-google-outline:before{content:""}.ion-social-googleplus:before{content:""}.ion-social-googleplus-outline:before{content:""}.ion-social-hackernews:before{content:""}.ion-social-hackernews-outline:before{content:""}.ion-social-html5:before{content:""}.ion-social-html5-outline:before{content:""}.ion-social-instagram:before{content:""}.ion-social-instagram-outline:before{content:""}.ion-social-javascript:before{content:""}.ion-social-javascript-outline:before{content:""}.ion-social-linkedin:before{content:""}.ion-social-linkedin-outline:before{content:""}.ion-social-markdown:before{content:""}.ion-social-nodejs:before{content:""}.ion-social-octocat:before{content:""}.ion-social-pinterest:before{content:""}.ion-social-pinterest-outline:before{content:""}.ion-social-python:before{content:""}.ion-social-reddit:before{content:""}.ion-social-reddit-outline:before{content:""}.ion-social-rss:before{content:""}.ion-social-rss-outline:before{content:""}.ion-social-sass:before{content:""}.ion-social-skype:before{content:""}.ion-social-skype-outline:before{content:""}.ion-social-snapchat:before{content:""}.ion-social-snapchat-outline:before{content:""}.ion-social-tumblr:before{content:""}.ion-social-tumblr-outline:before{content:""}.ion-social-tux:before{content:""}.ion-social-twitch:before{content:""}.ion-social-twitch-outline:before{content:""}.ion-social-twitter:before{content:""}.ion-social-twitter-outline:before{content:""}.ion-social-usd:before{content:""}.ion-social-usd-outline:before{content:""}.ion-social-vimeo:before{content:""}.ion-social-vimeo-outline:before{content:""}.ion-social-whatsapp:before{content:""}.ion-social-whatsapp-outline:before{content:""}.ion-social-windows:before{content:""}.ion-social-windows-outline:before{content:""}.ion-social-wordpress:before{content:""}.ion-social-wordpress-outline:before{content:""}.ion-social-yahoo:before{content:""}.ion-social-yahoo-outline:before{content:""}.ion-social-yen:before{content:""}.ion-social-yen-outline:before{content:""}.ion-social-youtube:before{content:""}.ion-social-youtube-outline:before{content:""}.ion-soup-can:before{content:""}.ion-soup-can-outline:before{content:""}.ion-speakerphone:before{content:""}.ion-speedometer:before{content:""}.ion-spoon:before{content:""}.ion-star:before{content:""}.ion-stats-bars:before{content:""}.ion-steam:before{content:""}.ion-stop:before{content:""}.ion-thermometer:before{content:""}.ion-thumbsdown:before{content:""}.ion-thumbsup:before{content:""}.ion-toggle:before{content:""}.ion-toggle-filled:before{content:""}.ion-transgender:before{content:""}.ion-trash-a:before{content:""}.ion-trash-b:before{content:""}.ion-trophy:before{content:""}.ion-tshirt:before{content:""}.ion-tshirt-outline:before{content:""}.ion-umbrella:before{content:""}.ion-university:before{content:""}.ion-unlocked:before{content:""}.ion-upload:before{content:""}.ion-usb:before{content:""}.ion-videocamera:before{content:""}.ion-volume-high:before{content:""}.ion-volume-low:before{content:""}.ion-volume-medium:before{content:""}.ion-volume-mute:before{content:""}.ion-wand:before{content:""}.ion-waterdrop:before{content:""}.ion-wifi:before{content:""}.ion-wineglass:before{content:""}.ion-woman:before{content:""}.ion-wrench:before{content:""}.ion-xbox:before{content:""}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline;font:inherit;font-size:100%}ol,ul{list-style:none}blockquote,q{quotes:none}audio:not([controls]){display:none;height:0}[hidden],template{display:none}script{display:none!important}html{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;overflow:hidden;-ms-touch-action:pan-y;touch-action:pan-y}.ionic-body,.scroll,body{-moz-user-select:none;text-size-adjust:none;-webkit-touch-callout:none}:focus,a,a:active,a:focus,a:hover,button,button:focus{outline:0}a[href]:hover{cursor:pointer}b,strong{font-weight:700}dfn{font-style:italic}address,cite{font-style:normal}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}code,kbd,pre,samp{font-size:1em;font-family:monospace,serif}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}sub,sup{font-size:75%;line-height:0}sup{top:-.5em}sub{bottom:-.25em}fieldset{margin:0 2px;padding:.35em .625em .75em;border:1px solid silver}button,input,select,textarea{margin:0;outline-offset:0;outline-style:none;outline-width:0;-webkit-font-smoothing:inherit;background-image:none}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto}table{border-spacing:0;border-collapse:collapse}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ionic-body,body{-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-user-select:none;user-select:none;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0;padding:0;color:#000;word-wrap:break-word;font-size:14px;font-family:-apple-system;font-family:"-apple-system","Helvetica Neue",Roboto,"Segoe UI",sans-serif;line-height:20px;text-rendering:optimizeLegibility;-webkit-backface-visibility:hidden;-ms-content-zooming:none}.bar,.scroll{-webkit-user-select:none;-ms-user-select:none}.scroll-content,.scroll-view{overflow:hidden;margin-top:-1px}.h1,.h2,.h3,.h4,.h5,.h6,.tab-item,button,h1,h2,h3,h4,h5,h6,input,select,textarea{font-family:"-apple-system","Helvetica Neue",Roboto,"Segoe UI",sans-serif}body.grade-b,body.grade-c{text-rendering:auto}.scroll-content{position:absolute;top:0;right:0;bottom:0;left:0;padding-top:1px;margin-bottom:-1px;width:auto;height:auto}.scroll-view,.scroll-view.overflow-scroll{position:relative}.menu .scroll-content.scroll-content-false{z-index:11}.scroll-view{display:block}.scroll-view.scroll-x{overflow-x:scroll;overflow-y:hidden}.scroll-view.scroll-y{overflow-x:hidden;overflow-y:scroll}.scroll-view.scroll-xy{overflow-x:scroll;overflow-y:scroll}.overflow-scroll,.overflow-scroll.pane{overflow-x:hidden;overflow-y:scroll}.scroll{user-select:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-webkit-transform-origin:left top;transform-origin:left top}@-ms-viewport{width:device-width}.scroll-bar{position:absolute;z-index:9999}.pane,.view{z-index:1}.scroll-bar-h{right:2px;bottom:3px;left:2px;height:3px}.scroll-bar-h .scroll-bar-indicator{height:100%}.scroll-bar-v{top:2px;right:3px;bottom:2px;width:3px}.scroll-bar-v .scroll-bar-indicator{width:100%}.scroll-bar-indicator{position:absolute;border-radius:4px;background:rgba(0,0,0,.3);opacity:1;-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.backdrop,.scroll-bar-indicator.scroll-bar-fade-out{opacity:0}.platform-android .scroll-bar-indicator{border-radius:0}.grade-b .scroll-bar-indicator,.grade-c .scroll-bar-indicator{background:#aaa}.grade-b .scroll-bar-indicator.scroll-bar-fade-out,.grade-c .scroll-bar-indicator.scroll-bar-fade-out{-webkit-transition:none;transition:none}ion-infinite-scroll{height:60px;width:100%;display:block;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center}ion-infinite-scroll .icon{font-size:30px;color:#666}ion-infinite-scroll:not(.active) .icon:before,ion-infinite-scroll:not(.active) .spinner{display:none}.view-container,address,blockquote small{display:block}.overflow-scroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;top:0;right:0;bottom:0;left:0;position:absolute}.overflow-scroll .scroll{position:static;height:100%;-webkit-transform:translate3d(0,0,0)}.has-header{top:44px}.no-header{top:0}.has-subheader{top:88px}.has-tabs-top{top:93px}.has-header.has-subheader.has-tabs-top{top:137px}.has-footer{bottom:44px}.has-subfooter{bottom:88px}.bar-footer.has-tabs,.has-tabs{bottom:49px}.bar-footer.has-tabs.pane,.has-tabs.pane{bottom:49px;height:auto}.bar-subfooter.has-tabs,.has-footer.has-tabs{bottom:93px}.action-sheet-wrapper,.pane,.view{bottom:0;left:0;width:100%;right:0}.pane{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-duration:0;transition-duration:0}.pane,.view{position:absolute;top:0;height:100%;background-color:#fff;overflow:hidden}.view-container{position:absolute;width:100%;height:100%}p{margin:0 0 10px}small{font-size:85%}.text-left{text-align:left}.text-right{text-align:right}.item.large-button-bar,.text-center{text-align:center}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#000;font-weight:500;line-height:1.2}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:400;line-height:1}address,blockquote small,dd,dt{line-height:1.42857}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1:first-child,.h2:first-child,.h3:first-child,h1:first-child,h2:first-child,h3:first-child{margin-top:0}.h1+.h1,.h1+.h2,.h1+.h3,.h1+h1,.h1+h2,.h1+h3,.h2+.h1,.h2+.h2,.h2+.h3,.h2+h1,.h2+h2,.h2+h3,.h3+.h1,.h3+.h2,.h3+.h3,.h3+h1,.h3+h2,.h3+h3,h1+.h1,h1+.h2,h1+.h3,h1+h1,h1+h2,h1+h3,h2+.h1,h2+.h2,h2+.h3,h2+h1,h2+h2,h2+h3,h3+.h1,h3+.h2,h3+.h3,h3+h1,h3+h2,h3+h3{margin-top:10px}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}address,dl{margin-bottom:20px}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}.h1 small,h1 small{font-size:24px}.h2 small,h2 small{font-size:18px}.h3 small,.h4 small,h3 small,h4 small{font-size:14px}dt{font-weight:700}blockquote{margin:0 0 20px;padding:10px 20px;border-left:5px solid gray}blockquote p{font-weight:300;font-size:17.5px;line-height:1.25}.action-sheet-cancel .button,.bar .title{font-weight:500}blockquote p:last-child{margin-bottom:0}blockquote small:before{content:'\2014 \00A0'}blockquote:after,blockquote:before,q:after,q:before{content:""}a{-webkit-tap-highlight-color:transparent;color:#387ef5}a.subdued{padding-right:10px;color:#888;text-decoration:none}a.subdued:hover{text-decoration:none}a.subdued:last-child{padding-right:0}.action-sheet-backdrop{-webkit-transition:background-color 150ms ease-in-out;transition:background-color 150ms ease-in-out;position:fixed;top:0;left:0;z-index:11;width:100%;height:100%;background-color:transparent}.action-sheet-backdrop.active{background-color:rgba(0,0,0,.4)}.action-sheet-wrapper{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:all cubic-bezier(.36,.66,.04,1) .5s;transition:all cubic-bezier(.36,.66,.04,1) .5s;position:absolute;max-width:500px;margin:auto}.action-sheet-up,.bar{-webkit-transform:translate3d(0,0,0)}.action-sheet-up{transform:translate3d(0,0,0)}.action-sheet{margin-left:8px;margin-right:8px;width:auto;z-index:11;overflow:hidden}.action-sheet .button{display:block;padding:1px;width:100%;border-radius:0;border-color:#d1d3d6;background-color:transparent;color:#007aff;font-size:21px}.action-sheet .button:hover{color:#007aff}.action-sheet .button.destructive,.action-sheet .button.destructive:hover{color:#ff3b30}.action-sheet .button.activated,.action-sheet .button.active{box-shadow:none;border-color:#d1d3d6;color:#007aff;background:#e4e5e7}.action-sheet-has-icons .icon{position:absolute;left:16px}.action-sheet-title{padding:16px;color:#8f8f8f;text-align:center;font-size:13px}.action-sheet-group{margin-bottom:8px;border-radius:4px;background-color:#fff;overflow:hidden}.action-sheet-group .button{border-width:1px 0 0}.action-sheet-group .button:first-child:last-child,.bar{border-width:0}.action-sheet-options{background:#f1f2f3}.action-sheet-open .action-sheet-backdrop{pointer-events:auto}.platform-android .action-sheet-backdrop.active{background-color:rgba(0,0,0,.2)}.platform-android .action-sheet{margin:0}.platform-android .action-sheet .action-sheet-title,.platform-android .action-sheet .button{text-align:left;border-color:transparent;font-size:16px;color:inherit}.platform-android .action-sheet .action-sheet-title{font-size:14px;padding:16px;color:#666}.platform-android .action-sheet .button.activated,.platform-android .action-sheet .button.active{background:#e8e8e8}.platform-android .action-sheet-group{margin:0;border-radius:0;background-color:#fafafa}.platform-android .action-sheet-cancel{display:none}.platform-android .action-sheet-has-icons .button{padding-left:56px}.backdrop{position:fixed;top:0;left:0;z-index:11;width:100%;height:100%;background-color:rgba(0,0,0,.4);-webkit-transition:.1s opacity linear;transition:.1s opacity linear}.bar,.bar .title,.bar-footer.item-input-inset,.nav-bar-block,.tabs{position:absolute}.backdrop.visible{visibility:visible}.backdrop.active{opacity:1}.bar{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;transform:translate3d(0,0,0);-moz-user-select:none;user-select:none;right:0;left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:44px;border-style:solid;border-top:1px solid transparent;background-color:#fff;background-size:0}.button,.disable-user-behavior{-webkit-user-select:none;-ms-user-select:none}@media (min--moz-device-pixel-ratio:1.5),(-webkit-min-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5),(min-resolution:144dpi),(min-resolution:1.5dppx){.bar{border:none;background-image:linear-gradient(0deg,#ddd,#ddd 50%,transparent 50%);background-position:bottom;background-size:100% 1px;background-repeat:no-repeat}}.bar.bar-clear{border:none;background:0 0;color:#fff}.bar.bar-clear .button,.bar.bar-clear .title{color:#fff}.bar.bar-light,.bar.bar-light .title,.bar.bar-stable .title{color:#444}.bar.item-input-inset .item-input-wrapper{margin-top:-1px}.bar.item-input-inset .item-input-wrapper input{padding-left:8px;width:94%;height:28px;background:0 0}.bar.bar-light{border-color:#ddd;background-color:#fff;background-image:linear-gradient(0deg,#ddd,#ddd 50%,transparent 50%)}.bar.bar-light.bar-footer{background-image:linear-gradient(180deg,#ddd,#ddd 50%,transparent 50%)}.bar.bar-stable{border-color:#b2b2b2;background-color:#f8f8f8;background-image:linear-gradient(0deg,#b2b2b2,#b2b2b2 50%,transparent 50%);color:#444}.bar.bar-assertive,.bar.bar-assertive .title,.bar.bar-balanced .title,.bar.bar-calm,.bar.bar-calm .title,.bar.bar-dark,.bar.bar-dark .title,.bar.bar-energized,.bar.bar-energized .title,.bar.bar-positive,.bar.bar-positive .title,.bar.bar-royal,.bar.bar-royal .title{color:#fff}.bar.bar-stable.bar-footer{background-image:linear-gradient(180deg,#b2b2b2,#b2b2b2 50%,transparent 50%)}.bar.bar-positive{border-color:#0c60ee;background-color:#387ef5;background-image:linear-gradient(0deg,#0c60ee,#0c60ee 50%,transparent 50%)}.bar.bar-positive.bar-footer{background-image:linear-gradient(180deg,#0c60ee,#0c60ee 50%,transparent 50%)}.bar.bar-calm{border-color:#0a9dc7;background-color:#11c1f3;background-image:linear-gradient(0deg,#0a9dc7,#0a9dc7 50%,transparent 50%)}.bar.bar-calm.bar-footer{background-image:linear-gradient(180deg,#0a9dc7,#0a9dc7 50%,transparent 50%)}.bar.bar-assertive{border-color:#e42112;background-color:#ef473a;background-image:linear-gradient(0deg,#e42112,#e42112 50%,transparent 50%)}.bar.bar-assertive.bar-footer{background-image:linear-gradient(180deg,#e42112,#e42112 50%,transparent 50%)}.bar.bar-balanced{border-color:#28a54c;background-color:#33cd5f;background-image:linear-gradient(0deg,#28a54c,#28a54c 50%,transparent 50%);color:#fff}.bar.bar-balanced.bar-footer{background-image:linear-gradient(180deg,#28a54c,#28a54c 50%,transparent 50%)}.bar.bar-energized{border-color:#e6b500;background-color:#ffc900;background-image:linear-gradient(0deg,#e6b500,#e6b500 50%,transparent 50%)}.bar.bar-energized.bar-footer{background-image:linear-gradient(180deg,#e6b500,#e6b500 50%,transparent 50%)}.bar.bar-royal{border-color:#6b46e5;background-color:#886aea;background-image:linear-gradient(0deg,#6b46e5,#6b46e5 50%,transparent 50%)}.bar.bar-royal.bar-footer{background-image:linear-gradient(180deg,#6b46e5,#6b46e5 50%,transparent 50%)}.bar.bar-dark{border-color:#111;background-color:#444;background-image:linear-gradient(0deg,#111,#111 50%,transparent 50%)}.bar.bar-dark.bar-footer{background-image:linear-gradient(180deg,#111,#111 50%,transparent 50%)}.bar .title{display:block;top:0;right:0;left:0;z-index:0;overflow:hidden;margin:0 10px;min-width:30px;height:43px;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:44px}.bar .title.title-left{text-align:left}.bar .title.title-right{text-align:right}.bar .title a{color:inherit}.bar .button,.bar button{z-index:1;padding:0 8px;min-width:initial;min-height:31px;font-weight:400;font-size:13px;line-height:32px}.bar .button .icon:before,.bar .button.button-icon:before,.bar .button.icon-left:before,.bar .button.icon-right:before,.bar .button.icon:before,.bar button .icon:before,.bar button.button-icon:before,.bar button.icon-left:before,.bar button.icon-right:before,.bar button.icon:before{padding-right:2px;padding-left:2px;font-size:20px;line-height:32px}.bar .button.button-icon,.bar button.button-icon{font-size:17px}.bar .button.button-icon .icon:before,.bar .button.button-icon.icon-left:before,.bar .button.button-icon.icon-right:before,.bar .button.button-icon:before,.bar button.button-icon .icon:before,.bar button.button-icon.icon-left:before,.bar button.button-icon.icon-right:before,.bar button.button-icon:before{vertical-align:top;font-size:32px;line-height:32px}.bar .button.button-clear,.bar button.button-clear{padding-right:2px;padding-left:2px;font-weight:300;font-size:17px}.bar .button.button-clear .icon:before,.bar .button.button-clear.icon-left:before,.bar .button.button-clear.icon-right:before,.bar .button.button-clear.icon:before,.bar button.button-clear .icon:before,.bar button.button-clear.icon-left:before,.bar button.button-clear.icon-right:before,.bar button.button-clear.icon:before{font-size:32px;line-height:32px}.bar .button.back-button,.bar button.back-button{display:block;margin-right:5px;padding:0;white-space:nowrap;font-weight:400}.bar .button.back-button.activated,.bar .button.back-button.active,.bar button.back-button.activated,.bar button.back-button.active{opacity:.2}.bar .button-bar>.button,.bar .buttons>.button{min-height:31px;line-height:32px}.menu,.modal{min-height:100%;overflow:hidden}.bar .button+.button-bar,.bar .button-bar+.button{margin-left:5px}.bar .buttons,.bar .buttons.primary-buttons,.bar .buttons.secondary-buttons{display:inherit}.bar .buttons span{display:inline-block}.bar .buttons-left span{margin-right:5px;display:inherit}.bar .buttons-right span{margin-left:5px;display:inherit}.bar .buttons.pull-right,.bar .title+.button:last-child,.bar .title+.buttons,.bar>.button+.button:last-child,.bar>.button.pull-right{position:absolute;right:5px;bottom:5px}.platform-android .nav-bar-has-subheader .bar{background-image:none}.platform-android .bar .back-button .icon:before{font-size:24px}.platform-android .bar .title{font-size:19px;line-height:44px}.bar-light .button{border-color:#ddd;background-color:#fff;color:#444}.bar-light .button:hover{color:#444;text-decoration:none}.bar-light .button.activated,.bar-light .button.active{border-color:#ccc;background-color:#fafafa}.bar-light .button.button-clear,.bar-light .button.button-icon{border-color:transparent;background:0 0}.bar-light .button.button-clear{box-shadow:none;color:#444;font-size:17px}.bar-stable .button{border-color:#b2b2b2;background-color:#f8f8f8;color:#444}.bar-stable .button:hover{color:#444;text-decoration:none}.bar-stable .button.activated,.bar-stable .button.active{border-color:#a2a2a2;background-color:#e5e5e5}.bar-stable .button.button-clear,.bar-stable .button.button-icon{border-color:transparent;background:0 0}.bar-stable .button.button-clear{box-shadow:none;color:#444;font-size:17px}.bar-positive .button{border-color:#0c60ee;background-color:#387ef5;color:#fff}.bar-positive .button:hover{color:#fff;text-decoration:none}.bar-positive .button.activated,.bar-positive .button.active{border-color:#0c60ee;background-color:#0c60ee}.bar-positive .button.button-clear,.bar-positive .button.button-icon{border-color:transparent;background:0 0}.bar-positive .button.button-clear{box-shadow:none;color:#fff;font-size:17px}.bar-calm .button{border-color:#0a9dc7;background-color:#11c1f3;color:#fff}.bar-calm .button:hover{color:#fff;text-decoration:none}.bar-calm .button.activated,.bar-calm .button.active{border-color:#0a9dc7;background-color:#0a9dc7}.bar-calm .button.button-clear,.bar-calm .button.button-icon{border-color:transparent;background:0 0}.bar-calm .button.button-clear{box-shadow:none;color:#fff;font-size:17px}.bar-assertive .button{border-color:#e42112;background-color:#ef473a;color:#fff}.bar-assertive .button:hover{color:#fff;text-decoration:none}.bar-assertive .button.activated,.bar-assertive .button.active{border-color:#e42112;background-color:#e42112}.bar-assertive .button.button-clear,.bar-assertive .button.button-icon{border-color:transparent;background:0 0}.bar-assertive .button.button-clear{box-shadow:none;color:#fff;font-size:17px}.bar-balanced .button{border-color:#28a54c;background-color:#33cd5f;color:#fff}.bar-balanced .button:hover{color:#fff;text-decoration:none}.bar-balanced .button.activated,.bar-balanced .button.active{border-color:#28a54c;background-color:#28a54c}.bar-balanced .button.button-clear,.bar-balanced .button.button-icon{border-color:transparent;background:0 0}.bar-balanced .button.button-clear{box-shadow:none;color:#fff;font-size:17px}.bar-energized .button{border-color:#e6b500;background-color:#ffc900;color:#fff}.bar-energized .button:hover{color:#fff;text-decoration:none}.bar-energized .button.activated,.bar-energized .button.active{border-color:#e6b500;background-color:#e6b500}.bar-energized .button.button-clear,.bar-energized .button.button-icon{border-color:transparent;background:0 0}.bar-energized .button.button-clear{box-shadow:none;color:#fff;font-size:17px}.bar-royal .button{border-color:#6b46e5;background-color:#886aea;color:#fff}.bar-royal .button:hover{color:#fff;text-decoration:none}.bar-royal .button.activated,.bar-royal .button.active{border-color:#6b46e5;background-color:#6b46e5}.bar-royal .button.button-clear,.bar-royal .button.button-icon{border-color:transparent;background:0 0}.bar-royal .button.button-clear{box-shadow:none;color:#fff;font-size:17px}.bar-dark .button{border-color:#111;background-color:#444;color:#fff}.bar-dark .button:hover{color:#fff;text-decoration:none}.bar-dark .button.activated,.bar-dark .button.active{border-color:#000;background-color:#262626}.bar-dark .button.button-clear,.bar-dark .button.button-icon{border-color:transparent;background:0 0}.bar-dark .button.button-clear{box-shadow:none;color:#fff;font-size:17px}.bar-header{top:0;border-top-width:0;border-bottom-width:1px}.bar-footer,.tabs{border-top-width:1px;bottom:0}.bar-header.has-tabs-top,.tabs-top .bar-header{border-bottom-width:0;background-image:none}.bar-footer{border-bottom-width:0;background-position:top;height:44px}.bar-footer .title{height:43px;line-height:44px}.bar-tabs{padding:0}.bar-subheader{top:44px;height:44px}.bar-subheader .title{height:43px;line-height:44px}.bar-subfooter{bottom:44px;height:44px}.bar-subfooter .title{height:43px;line-height:44px}.nav-bar-block{top:0;right:0;left:0;z-index:9}.bar .back-button.hide,.bar .buttons .hide{display:none}.nav-bar-tabs-top .bar{background-image:none}.tabs{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:horizontal;-moz-flex-direction:horizontal;-ms-flex-direction:horizontal;flex-direction:horizontal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-color:#b2b2b2;background-color:#f8f8f8;background-image:linear-gradient(0deg,#b2b2b2,#b2b2b2 50%,transparent 50%);color:#444;z-index:5;width:100%;height:49px;border-style:solid;background-size:0;line-height:49px}.tabs .tab-item .badge{background-color:#444;color:#f8f8f8}@media (min--moz-device-pixel-ratio:1.5),(-webkit-min-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5),(min-resolution:144dpi),(min-resolution:1.5dppx){.tabs{padding-top:2px;border-top:none!important;border-bottom:none;background-position:top;background-size:100% 1px;background-repeat:no-repeat}}.tabs-light>.tabs,.tabs.tabs-light{border-color:#ddd;background-color:#fff;background-image:linear-gradient(0deg,#ddd,#ddd 50%,transparent 50%);color:#444}.tabs-light>.tabs .tab-item .badge,.tabs.tabs-light .tab-item .badge{background-color:#444;color:#fff}.tabs-stable>.tabs,.tabs.tabs-stable{border-color:#b2b2b2;background-color:#f8f8f8;background-image:linear-gradient(0deg,#b2b2b2,#b2b2b2 50%,transparent 50%);color:#444}.tabs-stable>.tabs .tab-item .badge,.tabs.tabs-stable .tab-item .badge{background-color:#444;color:#f8f8f8}.tabs-positive>.tabs,.tabs.tabs-positive{border-color:#0c60ee;background-color:#387ef5;background-image:linear-gradient(0deg,#0c60ee,#0c60ee 50%,transparent 50%);color:#fff}.tabs-positive>.tabs .tab-item .badge,.tabs.tabs-positive .tab-item .badge{background-color:#fff;color:#387ef5}.tabs-calm>.tabs,.tabs.tabs-calm{border-color:#0a9dc7;background-color:#11c1f3;background-image:linear-gradient(0deg,#0a9dc7,#0a9dc7 50%,transparent 50%);color:#fff}.tabs-calm>.tabs .tab-item .badge,.tabs.tabs-calm .tab-item .badge{background-color:#fff;color:#11c1f3}.tabs-assertive>.tabs,.tabs.tabs-assertive{border-color:#e42112;background-color:#ef473a;background-image:linear-gradient(0deg,#e42112,#e42112 50%,transparent 50%);color:#fff}.tabs-assertive>.tabs .tab-item .badge,.tabs.tabs-assertive .tab-item .badge{background-color:#fff;color:#ef473a}.tabs-balanced>.tabs,.tabs.tabs-balanced{border-color:#28a54c;background-color:#33cd5f;background-image:linear-gradient(0deg,#28a54c,#28a54c 50%,transparent 50%);color:#fff}.tabs-balanced>.tabs .tab-item .badge,.tabs.tabs-balanced .tab-item .badge{background-color:#fff;color:#33cd5f}.tabs-energized>.tabs,.tabs.tabs-energized{border-color:#e6b500;background-color:#ffc900;background-image:linear-gradient(0deg,#e6b500,#e6b500 50%,transparent 50%);color:#fff}.tabs-energized>.tabs .tab-item .badge,.tabs.tabs-energized .tab-item .badge{background-color:#fff;color:#ffc900}.tabs-royal>.tabs,.tabs.tabs-royal{border-color:#6b46e5;background-color:#886aea;background-image:linear-gradient(0deg,#6b46e5,#6b46e5 50%,transparent 50%);color:#fff}.tabs-royal>.tabs .tab-item .badge,.tabs.tabs-royal .tab-item .badge{background-color:#fff;color:#886aea}.tabs-dark>.tabs,.tabs.tabs-dark{border-color:#111;background-color:#444;background-image:linear-gradient(0deg,#111,#111 50%,transparent 50%);color:#fff}.tabs-striped .tabs,.tabs-striped.tabs-light .tabs{background-color:#fff}.tabs-dark>.tabs .tab-item .badge,.tabs.tabs-dark .tab-item .badge{background-color:#fff;color:#444}.tabs-striped .tabs{background-image:none;border:none;border-bottom:1px solid #ddd;padding-top:2px}.tabs-striped .tab-item.activated,.tabs-striped .tab-item.active,.tabs-striped .tab-item.tab-item-active{margin-top:-2px;border-style:solid;border-width:2px 0 0;border-color:#444}.tabs-striped .tab-item.activated .badge,.tabs-striped .tab-item.active .badge,.tabs-striped .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-light .tab-item{color:rgba(68,68,68,.4);opacity:1}.tabs-striped.tabs-light .tab-item .badge{opacity:.4}.tabs-striped.tabs-light .tab-item.activated,.tabs-striped.tabs-light .tab-item.active,.tabs-striped.tabs-light .tab-item.tab-item-active{margin-top:-2px;color:#444;border-style:solid;border-width:2px 0 0;border-color:#444}.tabs-striped.tabs-stable .tabs{background-color:#f8f8f8}.tabs-striped.tabs-stable .tab-item{color:rgba(68,68,68,.4);opacity:1}.tabs-striped.tabs-stable .tab-item .badge{opacity:.4}.tabs-striped.tabs-stable .tab-item.activated,.tabs-striped.tabs-stable .tab-item.active,.tabs-striped.tabs-stable .tab-item.tab-item-active{margin-top:-2px;color:#444;border-style:solid;border-width:2px 0 0;border-color:#444}.tabs-striped.tabs-positive .tabs{background-color:#387ef5}.tabs-striped.tabs-positive .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-positive .tab-item .badge{opacity:.4}.tabs-striped.tabs-positive .tab-item.activated,.tabs-striped.tabs-positive .tab-item.active,.tabs-striped.tabs-positive .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0;border-color:#fff}.tabs-striped.tabs-calm .tabs{background-color:#11c1f3}.tabs-striped.tabs-calm .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-calm .tab-item .badge{opacity:.4}.tabs-striped.tabs-calm .tab-item.activated,.tabs-striped.tabs-calm .tab-item.active,.tabs-striped.tabs-calm .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0;border-color:#fff}.tabs-striped.tabs-assertive .tabs{background-color:#ef473a}.tabs-striped.tabs-assertive .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-assertive .tab-item .badge{opacity:.4}.tabs-striped.tabs-assertive .tab-item.activated,.tabs-striped.tabs-assertive .tab-item.active,.tabs-striped.tabs-assertive .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0;border-color:#fff}.tabs-striped.tabs-balanced .tabs{background-color:#33cd5f}.tabs-striped.tabs-balanced .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-balanced .tab-item .badge{opacity:.4}.tabs-striped.tabs-balanced .tab-item.activated,.tabs-striped.tabs-balanced .tab-item.active,.tabs-striped.tabs-balanced .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0;border-color:#fff}.tabs-striped.tabs-energized .tabs{background-color:#ffc900}.tabs-striped.tabs-energized .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-energized .tab-item .badge{opacity:.4}.tabs-striped.tabs-energized .tab-item.activated,.tabs-striped.tabs-energized .tab-item.active,.tabs-striped.tabs-energized .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0;border-color:#fff}.tabs-striped.tabs-royal .tabs{background-color:#886aea}.tabs-striped.tabs-royal .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-royal .tab-item .badge{opacity:.4}.tabs-striped.tabs-royal .tab-item.activated,.tabs-striped.tabs-royal .tab-item.active,.tabs-striped.tabs-royal .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0;border-color:#fff}.tabs-striped.tabs-dark .tabs{background-color:#444}.tabs-striped.tabs-dark .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-dark .tab-item .badge{opacity:.4}.tabs-striped.tabs-dark .tab-item.activated,.tabs-striped.tabs-dark .tab-item.active,.tabs-striped.tabs-dark .tab-item.tab-item-active{margin-top:-2px;color:#fff;border-style:solid;border-width:2px 0 0;border-color:#fff}.tabs-striped.tabs-top .tab-item.activated .badge,.tabs-striped.tabs-top .tab-item.active .badge,.tabs-striped.tabs-top .tab-item.tab-item-active .badge{top:4%}.tabs-striped.tabs-background-light .tabs{background-color:#fff;background-image:none}.tabs-striped.tabs-background-stable .tabs{background-color:#f8f8f8;background-image:none}.tabs-striped.tabs-background-positive .tabs{background-color:#387ef5;background-image:none}.tabs-striped.tabs-background-calm .tabs{background-color:#11c1f3;background-image:none}.tabs-striped.tabs-background-assertive .tabs{background-color:#ef473a;background-image:none}.tabs-striped.tabs-background-balanced .tabs{background-color:#33cd5f;background-image:none}.tabs-striped.tabs-background-energized .tabs{background-color:#ffc900;background-image:none}.tabs-striped.tabs-background-royal .tabs{background-color:#886aea;background-image:none}.tabs-striped.tabs-background-dark .tabs{background-color:#444;background-image:none}.tabs-striped.tabs-color-light .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-striped.tabs-color-light .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-light .tab-item.activated,.tabs-striped.tabs-color-light .tab-item.active,.tabs-striped.tabs-color-light .tab-item.tab-item-active{margin-top:-2px;color:#fff;border:0 solid #fff;border-top-width:2px}.tabs-striped.tabs-color-light .tab-item.activated .badge,.tabs-striped.tabs-color-light .tab-item.active .badge,.tabs-striped.tabs-color-light .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-stable .tab-item{color:rgba(248,248,248,.4);opacity:1}.tabs-striped.tabs-color-stable .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-stable .tab-item.activated,.tabs-striped.tabs-color-stable .tab-item.active,.tabs-striped.tabs-color-stable .tab-item.tab-item-active{margin-top:-2px;color:#f8f8f8;border:0 solid #f8f8f8;border-top-width:2px}.tabs-striped.tabs-color-stable .tab-item.activated .badge,.tabs-striped.tabs-color-stable .tab-item.active .badge,.tabs-striped.tabs-color-stable .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-positive .tab-item{color:rgba(56,126,245,.4);opacity:1}.tabs-striped.tabs-color-positive .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-positive .tab-item.activated,.tabs-striped.tabs-color-positive .tab-item.active,.tabs-striped.tabs-color-positive .tab-item.tab-item-active{margin-top:-2px;color:#387ef5;border:0 solid #387ef5;border-top-width:2px}.tabs-striped.tabs-color-positive .tab-item.activated .badge,.tabs-striped.tabs-color-positive .tab-item.active .badge,.tabs-striped.tabs-color-positive .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-calm .tab-item{color:rgba(17,193,243,.4);opacity:1}.tabs-striped.tabs-color-calm .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-calm .tab-item.activated,.tabs-striped.tabs-color-calm .tab-item.active,.tabs-striped.tabs-color-calm .tab-item.tab-item-active{margin-top:-2px;color:#11c1f3;border:0 solid #11c1f3;border-top-width:2px}.tabs-striped.tabs-color-calm .tab-item.activated .badge,.tabs-striped.tabs-color-calm .tab-item.active .badge,.tabs-striped.tabs-color-calm .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-assertive .tab-item{color:rgba(239,71,58,.4);opacity:1}.tabs-striped.tabs-color-assertive .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-assertive .tab-item.activated,.tabs-striped.tabs-color-assertive .tab-item.active,.tabs-striped.tabs-color-assertive .tab-item.tab-item-active{margin-top:-2px;color:#ef473a;border:0 solid #ef473a;border-top-width:2px}.tabs-striped.tabs-color-assertive .tab-item.activated .badge,.tabs-striped.tabs-color-assertive .tab-item.active .badge,.tabs-striped.tabs-color-assertive .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-balanced .tab-item{color:rgba(51,205,95,.4);opacity:1}.tabs-striped.tabs-color-balanced .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-balanced .tab-item.activated,.tabs-striped.tabs-color-balanced .tab-item.active,.tabs-striped.tabs-color-balanced .tab-item.tab-item-active{margin-top:-2px;color:#33cd5f;border:0 solid #33cd5f;border-top-width:2px}.tabs-striped.tabs-color-balanced .tab-item.activated .badge,.tabs-striped.tabs-color-balanced .tab-item.active .badge,.tabs-striped.tabs-color-balanced .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-energized .tab-item{color:rgba(255,201,0,.4);opacity:1}.tabs-striped.tabs-color-energized .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-energized .tab-item.activated,.tabs-striped.tabs-color-energized .tab-item.active,.tabs-striped.tabs-color-energized .tab-item.tab-item-active{margin-top:-2px;color:#ffc900;border:0 solid #ffc900;border-top-width:2px}.tabs-striped.tabs-color-energized .tab-item.activated .badge,.tabs-striped.tabs-color-energized .tab-item.active .badge,.tabs-striped.tabs-color-energized .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-royal .tab-item{color:rgba(136,106,234,.4);opacity:1}.tabs-striped.tabs-color-royal .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-royal .tab-item.activated,.tabs-striped.tabs-color-royal .tab-item.active,.tabs-striped.tabs-color-royal .tab-item.tab-item-active{margin-top:-2px;color:#886aea;border:0 solid #886aea;border-top-width:2px}.tabs-striped.tabs-color-royal .tab-item.activated .badge,.tabs-striped.tabs-color-royal .tab-item.active .badge,.tabs-striped.tabs-color-royal .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-striped.tabs-color-dark .tab-item{color:rgba(68,68,68,.4);opacity:1}.tabs-striped.tabs-color-dark .tab-item .badge{opacity:.4}.tabs-striped.tabs-color-dark .tab-item.activated,.tabs-striped.tabs-color-dark .tab-item.active,.tabs-striped.tabs-color-dark .tab-item.tab-item-active{margin-top:-2px;color:#444;border:0 solid #444;border-top-width:2px}.tabs-striped.tabs-color-dark .tab-item.activated .badge,.tabs-striped.tabs-color-dark .tab-item.active .badge,.tabs-striped.tabs-color-dark .tab-item.tab-item-active .badge{top:2px;opacity:1}.tabs-background-light .tabs,.tabs-background-light>.tabs{background-color:#fff;background-image:linear-gradient(0deg,#ddd,#ddd 50%,transparent 50%);border-color:#ddd}.tabs-background-stable .tabs,.tabs-background-stable>.tabs{background-color:#f8f8f8;background-image:linear-gradient(0deg,#b2b2b2,#b2b2b2 50%,transparent 50%);border-color:#b2b2b2}.tabs-background-positive .tabs,.tabs-background-positive>.tabs{background-color:#387ef5;background-image:linear-gradient(0deg,#0c60ee,#0c60ee 50%,transparent 50%);border-color:#0c60ee}.tabs-background-calm .tabs,.tabs-background-calm>.tabs{background-color:#11c1f3;background-image:linear-gradient(0deg,#0a9dc7,#0a9dc7 50%,transparent 50%);border-color:#0a9dc7}.tabs-background-assertive .tabs,.tabs-background-assertive>.tabs{background-color:#ef473a;background-image:linear-gradient(0deg,#e42112,#e42112 50%,transparent 50%);border-color:#e42112}.tabs-background-balanced .tabs,.tabs-background-balanced>.tabs{background-color:#33cd5f;background-image:linear-gradient(0deg,#28a54c,#28a54c 50%,transparent 50%);border-color:#28a54c}.tabs-background-energized .tabs,.tabs-background-energized>.tabs{background-color:#ffc900;background-image:linear-gradient(0deg,#e6b500,#e6b500 50%,transparent 50%);border-color:#e6b500}.tabs-background-royal .tabs,.tabs-background-royal>.tabs{background-color:#886aea;background-image:linear-gradient(0deg,#6b46e5,#6b46e5 50%,transparent 50%);border-color:#6b46e5}.tabs-background-dark .tabs,.tabs-background-dark>.tabs{background-color:#444;background-image:linear-gradient(0deg,#111,#111 50%,transparent 50%);border-color:#111}.tabs-color-light .tab-item{color:rgba(255,255,255,.4);opacity:1}.tabs-color-light .tab-item .badge{opacity:.4}.tabs-color-light .tab-item.activated,.tabs-color-light .tab-item.active,.tabs-color-light .tab-item.tab-item-active{color:#fff;border:0 solid #fff}.tabs-color-light .tab-item.activated .badge,.tabs-color-light .tab-item.active .badge,.tabs-color-light .tab-item.tab-item-active .badge{opacity:1}.tabs-color-stable .tab-item{color:rgba(248,248,248,.4);opacity:1}.tabs-color-stable .tab-item .badge{opacity:.4}.tabs-color-stable .tab-item.activated,.tabs-color-stable .tab-item.active,.tabs-color-stable .tab-item.tab-item-active{color:#f8f8f8;border:0 solid #f8f8f8}.tabs-color-stable .tab-item.activated .badge,.tabs-color-stable .tab-item.active .badge,.tabs-color-stable .tab-item.tab-item-active .badge{opacity:1}.tabs-color-positive .tab-item{color:rgba(56,126,245,.4);opacity:1}.tabs-color-positive .tab-item .badge{opacity:.4}.tabs-color-positive .tab-item.activated,.tabs-color-positive .tab-item.active,.tabs-color-positive .tab-item.tab-item-active{color:#387ef5;border:0 solid #387ef5}.tabs-color-positive .tab-item.activated .badge,.tabs-color-positive .tab-item.active .badge,.tabs-color-positive .tab-item.tab-item-active .badge{opacity:1}.tabs-color-calm .tab-item{color:rgba(17,193,243,.4);opacity:1}.tabs-color-calm .tab-item .badge{opacity:.4}.tabs-color-calm .tab-item.activated,.tabs-color-calm .tab-item.active,.tabs-color-calm .tab-item.tab-item-active{color:#11c1f3;border:0 solid #11c1f3}.tabs-color-calm .tab-item.activated .badge,.tabs-color-calm .tab-item.active .badge,.tabs-color-calm .tab-item.tab-item-active .badge{opacity:1}.tabs-color-assertive .tab-item{color:rgba(239,71,58,.4);opacity:1}.tabs-color-assertive .tab-item .badge{opacity:.4}.tabs-color-assertive .tab-item.activated,.tabs-color-assertive .tab-item.active,.tabs-color-assertive .tab-item.tab-item-active{color:#ef473a;border:0 solid #ef473a}.tabs-color-assertive .tab-item.activated .badge,.tabs-color-assertive .tab-item.active .badge,.tabs-color-assertive .tab-item.tab-item-active .badge{opacity:1}.tabs-color-balanced .tab-item{color:rgba(51,205,95,.4);opacity:1}.tabs-color-balanced .tab-item .badge{opacity:.4}.tabs-color-balanced .tab-item.activated,.tabs-color-balanced .tab-item.active,.tabs-color-balanced .tab-item.tab-item-active{color:#33cd5f;border:0 solid #33cd5f}.tabs-color-balanced .tab-item.activated .badge,.tabs-color-balanced .tab-item.active .badge,.tabs-color-balanced .tab-item.tab-item-active .badge{opacity:1}.tabs-color-energized .tab-item{color:rgba(255,201,0,.4);opacity:1}.tabs-color-energized .tab-item .badge{opacity:.4}.tabs-color-energized .tab-item.activated,.tabs-color-energized .tab-item.active,.tabs-color-energized .tab-item.tab-item-active{color:#ffc900;border:0 solid #ffc900}.tabs-color-energized .tab-item.activated .badge,.tabs-color-energized .tab-item.active .badge,.tabs-color-energized .tab-item.tab-item-active .badge{opacity:1}.tabs-color-royal .tab-item{color:rgba(136,106,234,.4);opacity:1}.tabs-color-royal .tab-item .badge{opacity:.4}.tabs-color-royal .tab-item.activated,.tabs-color-royal .tab-item.active,.tabs-color-royal .tab-item.tab-item-active{color:#886aea;border:0 solid #886aea}.tabs-color-royal .tab-item.activated .badge,.tabs-color-royal .tab-item.active .badge,.tabs-color-royal .tab-item.tab-item-active .badge{opacity:1}.tabs-color-dark .tab-item{color:rgba(68,68,68,.4);opacity:1}.tabs-color-dark .tab-item .badge{opacity:.4}.tabs-color-dark .tab-item.activated,.tabs-color-dark .tab-item.active,.tabs-color-dark .tab-item.tab-item-active{color:#444;border:0 solid #444}.tabs-color-dark .tab-item.activated .badge,.tabs-color-dark .tab-item.active .badge,.tabs-color-dark .tab-item.tab-item-active .badge{opacity:1}ion-tabs.tabs-color-active-light .tab-item{color:#444}ion-tabs.tabs-color-active-light .tab-item.activated,ion-tabs.tabs-color-active-light .tab-item.active,ion-tabs.tabs-color-active-light .tab-item.tab-item-active{color:#fff}ion-tabs.tabs-striped.tabs-color-active-light .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-light .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-light .tab-item.tab-item-active{border-color:#fff;color:#fff}ion-tabs.tabs-color-active-stable .tab-item{color:#444}ion-tabs.tabs-color-active-stable .tab-item.activated,ion-tabs.tabs-color-active-stable .tab-item.active,ion-tabs.tabs-color-active-stable .tab-item.tab-item-active{color:#f8f8f8}ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.tab-item-active{border-color:#f8f8f8;color:#f8f8f8}ion-tabs.tabs-color-active-positive .tab-item{color:#444}ion-tabs.tabs-color-active-positive .tab-item.activated,ion-tabs.tabs-color-active-positive .tab-item.active,ion-tabs.tabs-color-active-positive .tab-item.tab-item-active{color:#387ef5}ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.tab-item-active{border-color:#387ef5;color:#387ef5}ion-tabs.tabs-color-active-calm .tab-item{color:#444}ion-tabs.tabs-color-active-calm .tab-item.activated,ion-tabs.tabs-color-active-calm .tab-item.active,ion-tabs.tabs-color-active-calm .tab-item.tab-item-active{color:#11c1f3}ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.tab-item-active{border-color:#11c1f3;color:#11c1f3}ion-tabs.tabs-color-active-assertive .tab-item{color:#444}ion-tabs.tabs-color-active-assertive .tab-item.activated,ion-tabs.tabs-color-active-assertive .tab-item.active,ion-tabs.tabs-color-active-assertive .tab-item.tab-item-active{color:#ef473a}ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.tab-item-active{border-color:#ef473a;color:#ef473a}ion-tabs.tabs-color-active-balanced .tab-item{color:#444}ion-tabs.tabs-color-active-balanced .tab-item.activated,ion-tabs.tabs-color-active-balanced .tab-item.active,ion-tabs.tabs-color-active-balanced .tab-item.tab-item-active{color:#33cd5f}ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.tab-item-active{border-color:#33cd5f;color:#33cd5f}ion-tabs.tabs-color-active-energized .tab-item{color:#444}ion-tabs.tabs-color-active-energized .tab-item.activated,ion-tabs.tabs-color-active-energized .tab-item.active,ion-tabs.tabs-color-active-energized .tab-item.tab-item-active{color:#ffc900}ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.tab-item-active{border-color:#ffc900;color:#ffc900}ion-tabs.tabs-color-active-royal .tab-item{color:#444}ion-tabs.tabs-color-active-royal .tab-item.activated,ion-tabs.tabs-color-active-royal .tab-item.active,ion-tabs.tabs-color-active-royal .tab-item.tab-item-active{color:#886aea}ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.tab-item-active{border-color:#886aea;color:#886aea}ion-tabs.tabs-color-active-dark .tab-item{color:#fff}ion-tabs.tabs-color-active-dark .tab-item.activated,ion-tabs.tabs-color-active-dark .tab-item.active,ion-tabs.tabs-color-active-dark .tab-item.tab-item-active{color:#444}ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.activated,ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.active,ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.tab-item-active{border-color:#444;color:#444}.tabs-top.tabs-striped{padding-bottom:0}.tabs-top.tabs-striped .tab-item{background:0 0;-webkit-transition:color .1s ease;-moz-transition:color .1s ease;-ms-transition:color .1s ease;-o-transition:color .1s ease;transition:color .1s ease}.tabs-top.tabs-striped .tab-item.activated,.tabs-top.tabs-striped .tab-item.active,.tabs-top.tabs-striped .tab-item.tab-item-active{margin-top:1px;border-width:0 0 2px!important;border-style:solid}.tabs-top.tabs-striped .tab-item.activated>.badge,.tabs-top.tabs-striped .tab-item.activated>i,.tabs-top.tabs-striped .tab-item.active>.badge,.tabs-top.tabs-striped .tab-item.active>i,.tabs-top.tabs-striped .tab-item.tab-item-active>.badge,.tabs-top.tabs-striped .tab-item.tab-item-active>i{margin-top:-1px}.tabs-top.tabs-striped .tab-item .badge{-webkit-transition:color .2s ease;-moz-transition:color .2s ease;-ms-transition:color .2s ease;-o-transition:color .2s ease;transition:color .2s ease}.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated .tab-title,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated i,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active .tab-title,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active i,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active .tab-title,.tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active i{display:block;margin-top:-1px}.tabs-top.tabs-striped.tabs-icon-left .tab-item{margin-top:1px}.tabs-top.tabs-striped.tabs-icon-left .tab-item.activated .tab-title,.tabs-top.tabs-striped.tabs-icon-left .tab-item.activated i,.tabs-top.tabs-striped.tabs-icon-left .tab-item.active .tab-title,.tabs-top.tabs-striped.tabs-icon-left .tab-item.active i,.tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active .tab-title,.tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active i{margin-top:-.1em}.tabs-top>.tabs,.tabs.tabs-top{top:44px;padding-top:0;background-position:bottom;border-top-width:0;border-bottom-width:1px}.tabs-top>.tabs .tab-item.activated .badge,.tabs-top>.tabs .tab-item.active .badge,.tabs-top>.tabs .tab-item.tab-item-active .badge,.tabs.tabs-top .tab-item.activated .badge,.tabs.tabs-top .tab-item.active .badge,.tabs.tabs-top .tab-item.tab-item-active .badge{top:4%}.tabs-top~.bar-header{border-bottom-width:0}.tab-item{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;overflow:hidden;max-width:150px;height:100%;color:inherit;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;font-weight:400;font-size:14px;opacity:.7}.tab-item:hover{cursor:pointer}.tab-item.tab-hidden,.tabs-item-hide>.tabs,.tabs.tabs-item-hide{display:none}.tabs-icon-bottom.tabs .tab-item,.tabs-icon-bottom>.tabs .tab-item,.tabs-icon-top.tabs .tab-item,.tabs-icon-top>.tabs .tab-item{font-size:10px;line-height:14px}.tab-item .icon{display:block;margin:0 auto;height:32px;font-size:32px}.tabs-icon-left.tabs .tab-item,.tabs-icon-left>.tabs .tab-item,.tabs-icon-right.tabs .tab-item,.tabs-icon-right>.tabs .tab-item{font-size:10px}.tabs-icon-left.tabs .tab-item .icon,.tabs-icon-left.tabs .tab-item .tab-title,.tabs-icon-left>.tabs .tab-item .icon,.tabs-icon-left>.tabs .tab-item .tab-title,.tabs-icon-right.tabs .tab-item .icon,.tabs-icon-right.tabs .tab-item .tab-title,.tabs-icon-right>.tabs .tab-item .icon,.tabs-icon-right>.tabs .tab-item .tab-title{display:inline-block;vertical-align:top;margin-top:-.1em}.tabs-icon-left.tabs .tab-item .icon:before,.tabs-icon-left.tabs .tab-item .tab-title:before,.tabs-icon-left>.tabs .tab-item .icon:before,.tabs-icon-left>.tabs .tab-item .tab-title:before,.tabs-icon-right.tabs .tab-item .icon:before,.tabs-icon-right.tabs .tab-item .tab-title:before,.tabs-icon-right>.tabs .tab-item .icon:before,.tabs-icon-right>.tabs .tab-item .tab-title:before{font-size:24px;line-height:49px}.tabs-icon-left.tabs .tab-item .icon,.tabs-icon-left>.tabs .tab-item .icon{padding-right:3px}.tabs-icon-right.tabs .tab-item .icon,.tabs-icon-right>.tabs .tab-item .icon{padding-left:3px}.tabs-icon-only.tabs .icon,.tabs-icon-only>.tabs .icon{line-height:inherit}.tab-item.has-badge{position:relative}.tab-item .badge{position:absolute;top:4%;right:33%;right:calc(50% - 26px);padding:1px 6px;height:auto;font-size:12px;line-height:16px}.tab-item.activated,.tab-item.active,.tab-item.tab-item-active{opacity:1}.tab-item.activated.tab-item-light,.tab-item.active.tab-item-light,.tab-item.tab-item-active.tab-item-light{color:#fff}.tab-item.activated.tab-item-stable,.tab-item.active.tab-item-stable,.tab-item.tab-item-active.tab-item-stable{color:#f8f8f8}.tab-item.activated.tab-item-positive,.tab-item.active.tab-item-positive,.tab-item.tab-item-active.tab-item-positive{color:#387ef5}.tab-item.activated.tab-item-calm,.tab-item.active.tab-item-calm,.tab-item.tab-item-active.tab-item-calm{color:#11c1f3}.tab-item.activated.tab-item-assertive,.tab-item.active.tab-item-assertive,.tab-item.tab-item-active.tab-item-assertive{color:#ef473a}.tab-item.activated.tab-item-balanced,.tab-item.active.tab-item-balanced,.tab-item.tab-item-active.tab-item-balanced{color:#33cd5f}.tab-item.activated.tab-item-energized,.tab-item.active.tab-item-energized,.tab-item.tab-item-active.tab-item-energized{color:#ffc900}.tab-item.activated.tab-item-royal,.tab-item.active.tab-item-royal,.tab-item.tab-item-active.tab-item-royal{color:#886aea}.tab-item.activated.tab-item-dark,.tab-item.active.tab-item-dark,.tab-item.tab-item-active.tab-item-dark{color:#444}.item.tabs{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;padding:0}.item.tabs .icon:before{position:relative}.tab-item.disabled,.tab-item[disabled]{opacity:.4;cursor:default;pointer-events:none}.nav-bar-tabs-top.hide~.view-container .tabs-top .tabs{top:0}.pane[hide-nav-bar=true] .has-tabs-top{top:49px}.menu{position:absolute;top:0;bottom:0;z-index:0;max-height:100%;width:275px}.menu .scroll-content{z-index:10}.menu .bar-header{z-index:11}.menu-content{-webkit-transform:none;transform:none;box-shadow:-1px 0 2px rgba(0,0,0,.2),1px 0 2px rgba(0,0,0,.2)}.menu-open .menu-content .scroll-content:not(.overflow-scroll){overflow:hidden}.grade-b .menu-content,.grade-c .menu-content{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;right:-1px;left:-1px;border-right:1px solid #ccc;border-left:1px solid #ccc;box-shadow:none}.menu-left{left:0}.menu-right{right:0}.aside-open.aside-resizing .menu-right{display:none}.modal,.popover{z-index:10;display:block}.menu-animated{-webkit-transition:-webkit-transform .2s ease;transition:transform .2s ease}.modal-backdrop,.modal-backdrop-bg{position:fixed;top:0;left:0;z-index:10;width:100%;height:100%}.modal{position:absolute;top:0;width:100%;background-color:#fff}@media (min-width:680px){.modal{top:20%;right:20%;bottom:20%;left:20%;min-height:240px;width:60%}.modal.ng-leave-active{bottom:0}.platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader){height:44px}.platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader)>*{margin-top:0}.platform-ios.platform-cordova .modal-wrapper .modal .bar-subheader,.platform-ios.platform-cordova .modal-wrapper .modal .has-header,.platform-ios.platform-cordova .modal-wrapper .modal .tabs-top>.tabs,.platform-ios.platform-cordova .modal-wrapper .modal .tabs.tabs-top{top:44px}.platform-ios.platform-cordova .modal-wrapper .modal .has-subheader{top:88px}.platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-tabs-top{top:93px}.platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-subheader.has-tabs-top{top:137px}.modal-backdrop-bg{-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;background-color:#000;opacity:0}.active .modal-backdrop-bg{opacity:.5}}.modal-open .modal,.modal-open .modal-backdrop{pointer-events:auto}.modal-open.loading-active .modal,.modal-open.loading-active .modal-backdrop,.popover-open{pointer-events:none}.popover-backdrop{position:fixed;top:0;left:0;z-index:10;width:100%;height:100%;background-color:transparent}.popover-backdrop.active{background-color:rgba(0,0,0,.1)}.popover{left:50%;margin-top:12px;margin-left:-110px;height:280px;width:220px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4)}.popover .item:first-child{border-top:0}.popover .item:last-child{border-bottom:0}.popover.popover-bottom{margin-top:-12px}.popover,.popover .bar-header{border-radius:2px}.popover .scroll-content{z-index:1;margin:2px 0}.popover .bar-header{border-bottom-right-radius:0;border-bottom-left-radius:0}.popover .has-header{border-top-right-radius:0;border-top-left-radius:0}.popover-arrow{display:none}.platform-ios .popover{box-shadow:0 0 40px rgba(0,0,0,.08);border-radius:10px}.platform-ios .popover .bar-header{-webkit-border-top-right-radius:10px;border-top-right-radius:10px;-webkit-border-top-left-radius:10px;border-top-left-radius:10px}.platform-ios .popover .scroll-content{margin:8px 0;border-radius:10px}.platform-ios .popover .scroll-content.has-header{margin-top:0}.platform-ios .popover-arrow{position:absolute;display:block;top:-17px;width:30px;height:19px;overflow:hidden}.popup-container,.popup-container .popup{display:-webkit-box;display:-moz-box;display:-moz-flex;display:-ms-flexbox}.platform-ios .popover-arrow:after{position:absolute;top:12px;left:5px;width:20px;height:20px;background-color:#fff;border-radius:3px;content:'';-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.platform-ios .popover-bottom .popover-arrow{top:auto;bottom:-10px}.platform-ios .popover-bottom .popover-arrow:after{top:-6px}.loading-container,.popup-container{position:absolute;left:0;top:0;right:0;bottom:0}.platform-android .popover{margin-top:-32px;background-color:#fafafa;box-shadow:0 2px 6px rgba(0,0,0,.35)}.platform-android .popover .item{border-color:#fafafa;background-color:#fafafa;color:#4d4d4d}.platform-android .popover.popover-bottom{margin-top:32px}.platform-android .popover-backdrop,.platform-android .popover-backdrop.active{background-color:transparent}.popover-open .popover,.popover-open .popover-backdrop{pointer-events:auto}.popover-open.loading-active .popover,.popover-open.loading-active .popover-backdrop,.popup-open,.popup-open.modal-open .modal{pointer-events:none}@media (min-width:680px){.popover{width:360px;margin-left:-180px}}.popup-container{background:0 0;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;z-index:12;visibility:hidden}.popup-container.popup-showing{visibility:visible}.popup-container.popup-hidden .popup{-webkit-animation-name:scaleOut;animation-name:scaleOut;-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.popup-container.active .popup{-webkit-animation-name:superScaleIn;animation-name:superScaleIn;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.popup-container .popup{width:250px;max-width:100%;max-height:90%;border-radius:0;background-color:rgba(255,255,255,.9);display:-webkit-flex;display:flex;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.popup-container input,.popup-container textarea{width:100%}.popup-head{padding:15px 10px;border-bottom:1px solid #eee;text-align:center}.popup-title{margin:0;padding:0;font-size:15px}.popup-sub-title{margin:5px 0 0;padding:0;font-weight:400;font-size:11px}.popup-body{padding:10px;overflow:auto}.popup-buttons{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-flex-direction:row;-moz-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding:10px;min-height:65px}.popup-buttons .button{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;min-height:45px;border-radius:2px;line-height:20px;margin-right:5px}.popup-buttons .button:last-child{margin-right:0}.popup-open .popup,.popup-open .popup-backdrop{pointer-events:auto}.loading-container{z-index:13;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;-moz-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;-webkit-transition:.2s opacity linear;transition:.2s opacity linear;visibility:hidden;opacity:0}.loading-container:not(.visible) .icon,.loading-container:not(.visible) .spinner{display:none}.loading-container.visible{visibility:visible}.loading-container.active{opacity:1}.loading-container .loading{padding:20px;border-radius:5px;background-color:rgba(0,0,0,.7);color:#fff;text-align:center;text-overflow:ellipsis;font-size:15px}.loading-container .loading h1,.loading-container .loading h2,.loading-container .loading h3,.loading-container .loading h4,.loading-container .loading h5,.loading-container .loading h6{color:#fff}.item{border-color:#ddd;color:#444;position:relative;z-index:2;display:block;margin:-1px;padding:16px;border-width:1px;border-style:solid}.item h2{margin:0 0 2px;font-size:16px;font-weight:400}.item h3{margin:0 0 4px;font-size:14px}.item h4{margin:0 0 4px;font-size:12px}.item h5,.item h6{margin:0 0 3px;font-size:10px}.item p{color:#666;font-size:14px;margin-bottom:2px}.item h1:last-child,.item h2:last-child,.item h3:last-child,.item h4:last-child,.item h5:last-child,.item h6:last-child,.item p:last-child{margin-bottom:0}.item .badge{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;position:absolute;top:16px;right:32px}.item.item-divider .badge{top:8px}.item .badge+.badge{margin-right:5px}.item.item-light{border-color:#ddd;background-color:#fff;color:#444}.item.item-stable{border-color:#b2b2b2;background-color:#f8f8f8;color:#444}.item.item-positive{border-color:#0c60ee;background-color:#387ef5;color:#fff}.item.item-calm{border-color:#0a9dc7;background-color:#11c1f3;color:#fff}.item.item-assertive{border-color:#e42112;background-color:#ef473a;color:#fff}.item.item-balanced{border-color:#28a54c;background-color:#33cd5f;color:#fff}.item.item-energized{border-color:#e6b500;background-color:#ffc900;color:#fff}.item.item-royal{border-color:#6b46e5;background-color:#886aea;color:#fff}.item.item-dark{border-color:#111;background-color:#444;color:#fff}a.item,a.item-content{color:inherit;text-decoration:none}.item[ng-click]:hover{cursor:pointer}.item-borderless,.list-borderless .item{border-width:0}.item .item-content.activated,.item .item-content.activated.item-complex>.item-content,.item .item-content.active,.item .item-content.active.item-complex>.item-content,.item-complex.activated .item-content,.item-complex.activated .item-content.item-complex>.item-content,.item-complex.active .item-content,.item-complex.active .item-content.item-complex>.item-content,.item.activated,.item.activated.item-complex>.item-content,.item.active,.item.active.item-complex>.item-content{border-color:#ccc;background-color:#D9D9D9}.item .item-content.activated.item-light,.item .item-content.activated.item-light.item-complex>.item-content,.item .item-content.active.item-light,.item .item-content.active.item-light.item-complex>.item-content,.item-complex.activated .item-content.item-light,.item-complex.activated .item-content.item-light.item-complex>.item-content,.item-complex.active .item-content.item-light,.item-complex.active .item-content.item-light.item-complex>.item-content,.item.activated.item-light,.item.activated.item-light.item-complex>.item-content,.item.active.item-light,.item.active.item-light.item-complex>.item-content{border-color:#ccc;background-color:#fafafa}.item .item-content.activated.item-stable,.item .item-content.activated.item-stable.item-complex>.item-content,.item .item-content.active.item-stable,.item .item-content.active.item-stable.item-complex>.item-content,.item-complex.activated .item-content.item-stable,.item-complex.activated .item-content.item-stable.item-complex>.item-content,.item-complex.active .item-content.item-stable,.item-complex.active .item-content.item-stable.item-complex>.item-content,.item.activated.item-stable,.item.activated.item-stable.item-complex>.item-content,.item.active.item-stable,.item.active.item-stable.item-complex>.item-content{border-color:#a2a2a2;background-color:#e5e5e5}.item .item-content.activated.item-positive,.item .item-content.activated.item-positive.item-complex>.item-content,.item .item-content.active.item-positive,.item .item-content.active.item-positive.item-complex>.item-content,.item-complex.activated .item-content.item-positive,.item-complex.activated .item-content.item-positive.item-complex>.item-content,.item-complex.active .item-content.item-positive,.item-complex.active .item-content.item-positive.item-complex>.item-content,.item.activated.item-positive,.item.activated.item-positive.item-complex>.item-content,.item.active.item-positive,.item.active.item-positive.item-complex>.item-content{border-color:#0c60ee;background-color:#0c60ee}.item .item-content.activated.item-calm,.item .item-content.activated.item-calm.item-complex>.item-content,.item .item-content.active.item-calm,.item .item-content.active.item-calm.item-complex>.item-content,.item-complex.activated .item-content.item-calm,.item-complex.activated .item-content.item-calm.item-complex>.item-content,.item-complex.active .item-content.item-calm,.item-complex.active .item-content.item-calm.item-complex>.item-content,.item.activated.item-calm,.item.activated.item-calm.item-complex>.item-content,.item.active.item-calm,.item.active.item-calm.item-complex>.item-content{border-color:#0a9dc7;background-color:#0a9dc7}.item .item-content.activated.item-assertive,.item .item-content.activated.item-assertive.item-complex>.item-content,.item .item-content.active.item-assertive,.item .item-content.active.item-assertive.item-complex>.item-content,.item-complex.activated .item-content.item-assertive,.item-complex.activated .item-content.item-assertive.item-complex>.item-content,.item-complex.active .item-content.item-assertive,.item-complex.active .item-content.item-assertive.item-complex>.item-content,.item.activated.item-assertive,.item.activated.item-assertive.item-complex>.item-content,.item.active.item-assertive,.item.active.item-assertive.item-complex>.item-content{border-color:#e42112;background-color:#e42112}.item .item-content.activated.item-balanced,.item .item-content.activated.item-balanced.item-complex>.item-content,.item .item-content.active.item-balanced,.item .item-content.active.item-balanced.item-complex>.item-content,.item-complex.activated .item-content.item-balanced,.item-complex.activated .item-content.item-balanced.item-complex>.item-content,.item-complex.active .item-content.item-balanced,.item-complex.active .item-content.item-balanced.item-complex>.item-content,.item.activated.item-balanced,.item.activated.item-balanced.item-complex>.item-content,.item.active.item-balanced,.item.active.item-balanced.item-complex>.item-content{border-color:#28a54c;background-color:#28a54c}.item .item-content.activated.item-energized,.item .item-content.activated.item-energized.item-complex>.item-content,.item .item-content.active.item-energized,.item .item-content.active.item-energized.item-complex>.item-content,.item-complex.activated .item-content.item-energized,.item-complex.activated .item-content.item-energized.item-complex>.item-content,.item-complex.active .item-content.item-energized,.item-complex.active .item-content.item-energized.item-complex>.item-content,.item.activated.item-energized,.item.activated.item-energized.item-complex>.item-content,.item.active.item-energized,.item.active.item-energized.item-complex>.item-content{border-color:#e6b500;background-color:#e6b500}.item .item-content.activated.item-royal,.item .item-content.activated.item-royal.item-complex>.item-content,.item .item-content.active.item-royal,.item .item-content.active.item-royal.item-complex>.item-content,.item-complex.activated .item-content.item-royal,.item-complex.activated .item-content.item-royal.item-complex>.item-content,.item-complex.active .item-content.item-royal,.item-complex.active .item-content.item-royal.item-complex>.item-content,.item.activated.item-royal,.item.activated.item-royal.item-complex>.item-content,.item.active.item-royal,.item.active.item-royal.item-complex>.item-content{border-color:#6b46e5;background-color:#6b46e5}.item .item-content.activated.item-dark,.item .item-content.activated.item-dark.item-complex>.item-content,.item .item-content.active.item-dark,.item .item-content.active.item-dark.item-complex>.item-content,.item-complex.activated .item-content.item-dark,.item-complex.activated .item-content.item-dark.item-complex>.item-content,.item-complex.active .item-content.item-dark,.item-complex.active .item-content.item-dark.item-complex>.item-content,.item.activated.item-dark,.item.activated.item-dark.item-complex>.item-content,.item.active.item-dark,.item.active.item-dark.item-complex>.item-content{border-color:#000;background-color:#262626}.item,.item h1,.item h2,.item h3,.item h4,.item h5,.item h6,.item p,.item-content,.item-content h1,.item-content h2,.item-content h3,.item-content h4,.item-content h5,.item-content h6,.item-content p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.item:focus,a.item:hover{text-decoration:none}.item-complex,a.item.item-complex,button.item.item-complex{padding:0}.item-complex .item-content,.item-radio .item-content{position:relative;z-index:2;padding:16px 49px 16px 16px;border:none}a.item-content{display:block}.item-body h1,.item-body h2,.item-body h3,.item-body h4,.item-body h5,.item-body h6,.item-body p,.item-complex.item-text-wrap,.item-complex.item-text-wrap .item-content,.item-complex.item-text-wrap h1,.item-complex.item-text-wrap h2,.item-complex.item-text-wrap h3,.item-complex.item-text-wrap h4,.item-complex.item-text-wrap h5,.item-complex.item-text-wrap h6,.item-complex.item-text-wrap p,.item-text-wrap,.item-text-wrap .item,.item-text-wrap .item-content,.item-text-wrap h1,.item-text-wrap h2,.item-text-wrap h3,.item-text-wrap h4,.item-text-wrap h5,.item-text-wrap h6,.item-text-wrap p{overflow:visible;white-space:normal}.item-complex.item-light>.item-content{border-color:#ddd;background-color:#fff;color:#444}.item-complex.item-light>.item-content.active,.item-complex.item-light>.item-content.active.item-complex>.item-content,.item-complex.item-light>.item-content:active,.item-complex.item-light>.item-content:active.item-complex>.item-content{border-color:#ccc;background-color:#fafafa}.item-complex.item-stable>.item-content{border-color:#b2b2b2;background-color:#f8f8f8;color:#444}.item-complex.item-stable>.item-content.active,.item-complex.item-stable>.item-content.active.item-complex>.item-content,.item-complex.item-stable>.item-content:active,.item-complex.item-stable>.item-content:active.item-complex>.item-content{border-color:#a2a2a2;background-color:#e5e5e5}.item-complex.item-positive>.item-content{border-color:#0c60ee;background-color:#387ef5;color:#fff}.item-complex.item-positive>.item-content.active,.item-complex.item-positive>.item-content.active.item-complex>.item-content,.item-complex.item-positive>.item-content:active,.item-complex.item-positive>.item-content:active.item-complex>.item-content{border-color:#0c60ee;background-color:#0c60ee}.item-complex.item-calm>.item-content{border-color:#0a9dc7;background-color:#11c1f3;color:#fff}.item-complex.item-calm>.item-content.active,.item-complex.item-calm>.item-content.active.item-complex>.item-content,.item-complex.item-calm>.item-content:active,.item-complex.item-calm>.item-content:active.item-complex>.item-content{border-color:#0a9dc7;background-color:#0a9dc7}.item-complex.item-assertive>.item-content{border-color:#e42112;background-color:#ef473a;color:#fff}.item-complex.item-assertive>.item-content.active,.item-complex.item-assertive>.item-content.active.item-complex>.item-content,.item-complex.item-assertive>.item-content:active,.item-complex.item-assertive>.item-content:active.item-complex>.item-content{border-color:#e42112;background-color:#e42112}.item-complex.item-balanced>.item-content{border-color:#28a54c;background-color:#33cd5f;color:#fff}.item-complex.item-balanced>.item-content.active,.item-complex.item-balanced>.item-content.active.item-complex>.item-content,.item-complex.item-balanced>.item-content:active,.item-complex.item-balanced>.item-content:active.item-complex>.item-content{border-color:#28a54c;background-color:#28a54c}.item-complex.item-energized>.item-content{border-color:#e6b500;background-color:#ffc900;color:#fff}.item-complex.item-energized>.item-content.active,.item-complex.item-energized>.item-content.active.item-complex>.item-content,.item-complex.item-energized>.item-content:active,.item-complex.item-energized>.item-content:active.item-complex>.item-content{border-color:#e6b500;background-color:#e6b500}.item-complex.item-royal>.item-content{border-color:#6b46e5;background-color:#886aea;color:#fff}.item-complex.item-royal>.item-content.active,.item-complex.item-royal>.item-content.active.item-complex>.item-content,.item-complex.item-royal>.item-content:active,.item-complex.item-royal>.item-content:active.item-complex>.item-content{border-color:#6b46e5;background-color:#6b46e5}.item-complex.item-dark>.item-content{border-color:#111;background-color:#444;color:#fff}.item-complex.item-dark>.item-content.active,.item-complex.item-dark>.item-content.active.item-complex>.item-content,.item-complex.item-dark>.item-content:active,.item-complex.item-dark>.item-content:active.item-complex>.item-content{border-color:#000;background-color:#262626}.item-icon-left .icon,.item-icon-right .icon{display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:0;height:100%;font-size:32px}.item-icon-left .icon:before,.item-icon-right .icon:before{display:block;width:32px;text-align:center}.item .fill-icon{min-width:30px;min-height:30px;font-size:28px}.item-icon-left{padding-left:54px}.item-complex.item-icon-left{padding-left:0}.item-complex.item-icon-left .item-content{padding-left:54px}.item-icon-right{padding-right:54px}.item-complex.item-icon-right{padding-right:0}.item-complex.item-icon-right .item-content{padding-right:54px}.item-icon-left.item-icon-right .icon:first-child{right:auto}.item-icon-left .item-delete .icon,.item-icon-left.item-icon-right .icon:last-child{left:auto}.item-icon-left .icon-accessory,.item-icon-right .icon-accessory{color:#ccc;font-size:16px}.item-icon-left .icon-accessory{left:3px}.item-icon-right .icon-accessory{right:3px}.item-button-left{padding-left:72px}.item-button-left .item-content>.button,.item-button-left>.button{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:8px;left:11px;min-width:34px;min-height:34px;font-size:18px;line-height:32px}.item-button-left .item-content>.button .icon:before,.item-button-left>.button .icon:before{position:relative;left:auto;width:auto;line-height:31px}.item-button-left .item-content>.button>.button,.item-button-left>.button>.button{margin:0 2px;min-height:34px;font-size:18px;line-height:32px}.item-button-right,a.item.item-button-right,button.item.item-button-right{padding-right:80px}.item-button-right .item-content>.button,.item-button-right .item-content>.buttons,.item-button-right>.button,.item-button-right>.buttons{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;right:16px;min-width:34px;min-height:34px;font-size:18px;line-height:32px}.item-button-right .item-content>.button .icon:before,.item-button-right .item-content>.buttons .icon:before,.item-button-right>.button .icon:before,.item-button-right>.buttons .icon:before{position:relative;left:auto;width:auto;line-height:31px}.item-button-right .item-content>.button>.button,.item-button-right .item-content>.buttons>.button,.item-button-right>.button>.button,.item-button-right>.buttons>.button{margin:0 2px;min-width:34px;min-height:34px;font-size:18px;line-height:32px}.item-button-left.item-button-right .button:first-child{right:auto}.item-button-left.item-button-right .button:last-child{left:auto}.item-avatar .item-content .item-image,.item-avatar .item-content>img:first-child,.item-avatar .item-image,.item-avatar-left .item-content .item-image,.item-avatar-left .item-content>img:first-child,.item-avatar-left .item-image,.item-avatar-left>img:first-child,.item-avatar>img:first-child{position:absolute;width:100%;height:100%;border-radius:50%}.item-avatar-right,.item-avatar-right .item-content{padding-right:72px;min-height:72px}.item-avatar-right .item-content .item-image,.item-avatar-right .item-content>img:first-child,.item-avatar-right .item-image,.item-avatar-right>img:first-child{position:absolute;top:16px;right:16px;max-width:40px;max-height:40px;width:100%;height:100%;border-radius:50%}.item-thumbnail-left,.item-thumbnail-left .item-content{padding-top:8px;padding-left:106px;min-height:100px}.item-thumbnail-left .item-content .item-image,.item-thumbnail-left .item-content>img:first-child,.item-thumbnail-left .item-image,.item-thumbnail-left>img:first-child{position:absolute;top:10px;left:10px;max-width:80px;max-height:80px;width:100%;height:100%}.item-avatar-left.item-complex,.item-avatar.item-complex,.item-thumbnail-left.item-complex{padding-top:0;padding-left:0}.item-thumbnail-right,.item-thumbnail-right .item-content{padding-top:8px;min-height:100px}.item-thumbnail-right .item-content .item-image,.item-thumbnail-right .item-content>img:first-child,.item-thumbnail-right .item-image,.item-thumbnail-right>img:first-child{position:absolute;top:10px;right:10px;max-width:80px;max-height:80px;width:100%;height:100%}.item-options,.item-right-edit{position:absolute;top:0;right:0;height:100%}.item-avatar-right.item-complex,.item-thumbnail-right.item-complex{padding-top:0;padding-right:0}.item-image{padding:0;text-align:center}.item-image .list-img,.item-image img:first-child{width:100%;vertical-align:middle}.item-body{overflow:auto;padding:16px;text-overflow:inherit;white-space:normal}.item-body h1,.item-body h2,.item-body h3,.item-body h4,.item-body h5,.item-body h6,.item-body p{margin-top:16px;margin-bottom:16px}.item-divider{padding-top:8px;padding-bottom:8px;min-height:30px;background-color:#f5f5f5;color:#222;font-weight:500}.item-divider-ios,.platform-ios .item-divider-platform{padding-top:26px;text-transform:uppercase;font-weight:300;font-size:13px;background-color:#efeff4;color:#555}.item-divider-android,.platform-android .item-divider-platform{font-weight:300;font-size:13px}.item-note{float:right;color:#aaa;font-size:14px}.item-left-editable .item-content,.item-right-editable .item-content{-webkit-transition-duration:250ms;transition-duration:250ms;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;transition-property:transform}.item-left-editing.item-left-editable .item-content,.list-left-editing .item-left-editable .item-content{-webkit-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0)}.item-remove-animate.ng-leave{-webkit-transition-duration:.3s;transition-duration:.3s}.item-remove-animate.ng-leave .item-content,.item-remove-animate.ng-leave:last-of-type{-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;-webkit-transition-property:all;transition-property:all}.item-remove-animate.ng-leave.ng-leave-active .item-content{opacity:0;-webkit-transform:translate3d(-100%,0,0)!important;transform:translate3d(-100%,0,0)!important}.item-remove-animate.ng-leave.ng-leave-active:last-of-type{opacity:0}.item-remove-animate.ng-leave.ng-leave-active~ion-item:not(.ng-leave){-webkit-transform:translate3d(0,-webkit-calc(-100% + 1px),0);transform:translate3d(0,calc(-100% + 1px),0);-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:cubic-bezier(.25,.81,.24,1);transition-timing-function:cubic-bezier(.25,.81,.24,1);-webkit-transition-property:all;transition-property:all}.item-left-edit{-webkit-transition:all ease-in-out 125ms;transition:all ease-in-out 125ms;position:absolute;top:0;left:0;z-index:0;width:50px;height:100%;line-height:100%;display:none;opacity:0;-webkit-transform:translate3d(-21px,0,0);transform:translate3d(-21px,0,0)}.item-left-edit .button{height:100%}.item-left-edit .button.icon{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:0;height:100%}.item-left-edit.visible{display:block}.item-left-edit.visible.active{opacity:1;-webkit-transform:translate3d(8px,0,0);transform:translate3d(8px,0,0)}.list-left-editing .item-left-edit{-webkit-transition-delay:125ms;transition-delay:125ms}.item-delete .button.icon{color:#ef473a;font-size:24px}.item-delete .button.icon:hover{opacity:.7}.item-right-edit{-webkit-transition:all ease-in-out 250ms;transition:all ease-in-out 250ms;z-index:3;width:75px;background:inherit;padding-left:20px;display:block;opacity:0;-webkit-transform:translate3d(75px,0,0);transform:translate3d(75px,0,0)}.item-right-edit .button{min-width:50px;height:100%}.item-right-edit .button.icon{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:absolute;top:0;height:100%;font-size:32px}.item-right-edit.visible{display:block}.item-right-edit.visible.active{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.item-reorder .button.icon{color:#444;font-size:32px}.item-reordering{position:absolute;left:0;top:0;z-index:9;width:100%;box-shadow:0 0 10px 0 #aaa}.item-reordering .item-reorder{z-index:9}.item-placeholder{opacity:.7}.item-options{z-index:1}.button .badge,.list,.slider,.slider-slide,.slider-slides{position:relative}.item-options .button{height:100%;border:none;border-radius:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center}.item-options .button:before{margin:0 auto}.list{padding-top:1px;padding-bottom:1px;padding-left:0;margin-bottom:20px}.list:last-child{margin-bottom:0}.list:last-child.card{margin-bottom:40px}.list-header{margin-top:20px;padding:5px 15px;background-color:transparent;color:#222;font-weight:700}.card.list .list-item{padding-right:1px;padding-left:1px}.card,.list-inset{overflow:hidden;margin:20px 10px;border-radius:2px;background-color:#fff}.card .item,.item.large-button-bar .card,.item.large-button-bar .list-inset,.item.large-button-bar>.list .item,.list-inset .item,.padding .card,.padding .list-inset,.padding-horizontal>.list .item,.padding>.list .item{margin-left:0;margin-right:0}.card{padding-top:1px;padding-bottom:1px}.card .item{border-left:0;border-right:0}.card .item:first-child{border-top:0}.card .item:last-child{border-bottom:0}.card .item:first-child,.card .item:first-child .item-content,.item.large-button-bar>.list .item:first-child,.item.large-button-bar>.list .item:first-child .item-content,.list-inset .item:first-child,.list-inset .item:first-child .item-content,.padding>.list .item:first-child,.padding>.list .item:first-child .item-content{border-top-left-radius:2px;border-top-right-radius:2px}.card .item:last-child,.card .item:last-child .item-content,.item.large-button-bar>.list .item:last-child,.item.large-button-bar>.list .item:last-child .item-content,.list-inset .item:last-child,.list-inset .item:last-child .item-content,.padding>.list .item:last-child,.padding>.list .item:last-child .item-content{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.card .item:last-child,.list-inset .item:last-child{margin-bottom:-1px}.card .item.item-input input,.item.large-button-bar>.list .item.item-input input,.list-inset .item.item-input input,.padding-horizontal>.list .item.item-input input,.padding>.list .item.item-input input{padding-right:44px}.padding-left>.list .item{margin-left:0}.padding-right>.list .item,.popover-share .bar-footer .button-close>.list .item{margin-right:0}.badge{background-color:transparent;color:#AAA;z-index:1;display:inline-block;padding:3px 8px;min-width:10px;border-radius:10px;text-align:center;white-space:nowrap;font-weight:700;font-size:14px;line-height:16px}.badge:empty{display:none}.badge.badge-light,.tabs .tab-item .badge.badge-light{background-color:#fff;color:#444}.badge.badge-stable,.tabs .tab-item .badge.badge-stable{background-color:#f8f8f8;color:#444}.badge.badge-positive,.tabs .tab-item .badge.badge-positive{background-color:#387ef5;color:#fff}.badge.badge-calm,.tabs .tab-item .badge.badge-calm{background-color:#11c1f3;color:#fff}.badge.badge-assertive,.badge.badge-editable:hover,.tabs .tab-item .badge.badge-assertive,.tabs .tab-item .badge.badge-editable:hover{background-color:#ef473a;color:#fff}.badge.badge-balanced,.tabs .tab-item .badge.badge-balanced{background-color:#33cd5f;color:#fff}.badge.badge-energized,.tabs .tab-item .badge.badge-energized{background-color:#ffc900;color:#fff}.badge.badge-royal,.tabs .tab-item .badge.badge-royal{background-color:#886aea;color:#fff}.badge.badge-dark,.tabs .tab-item .badge.badge-dark{background-color:#444;color:#fff}.button .badge{top:-1px}.slider{visibility:hidden;overflow:hidden}.slider-slides{height:100%}.slider-slide{display:block;float:left;width:100%;height:100%;vertical-align:top}.slider-slide-image>img{width:100%}.slider-pager{position:absolute;bottom:20px;z-index:1;width:100%;height:15px;text-align:center}.slider-pager .slider-pager-page{display:inline-block;margin:0 3px;width:15px;color:#000;text-decoration:none;opacity:.3}.slider-pager .slider-pager-page.active{-webkit-transition:opacity .4s ease-in;transition:opacity .4s ease-in;opacity:1}.slider-pager-page.ng-animate,.slider-pager-page.ng-enter,.slider-pager-page.ng-leave,.slider-slide.ng-animate,.slider-slide.ng-enter,.slider-slide.ng-leave{-webkit-transition:none!important;transition:none!important}.slider-pager-page.ng-animate,.slider-slide.ng-animate{-webkit-animation:none 0s;animation:none 0s}.swiper-container{margin:0 auto;position:relative;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-slide,.toggle .track{box-sizing:border-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{display:block;-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}.swiper-pagination-white .swiper-pagination-bullet,.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.item-input .button-bar,.item-input input{-webkit-appearance:none;-moz-appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination{bottom:10px;left:0;width:100%}.swiper-container-horizontal>.swiper-pagination .swiper-pagination-bullet{margin:0 5px}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide,.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;z-index:1}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-container,.swiper-slide,.swiper-wrapper,ion-slides{width:100%;height:100%}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}ion-slides{display:block}.slide-zoom{display:block;width:100%;text-align:center}.scroll-refresher .icon-refreshing,.scroll-refresher .text-refreshing,.scroll-refresher.active.refreshing .icon-pulling,.scroll-refresher.active.refreshing .text-pulling{display:none}.swiper-container{padding:0;overflow:hidden}.swiper-wrapper{position:absolute;left:0;top:0;padding:0}.swiper-slide img{width:auto;height:auto;max-width:100%;max-height:100%}.scroll-refresher{position:absolute;top:-60px;right:0;left:0;overflow:hidden;margin:auto;height:60px}.scroll-refresher .ionic-refresher-content{position:absolute;bottom:15px;left:0;width:100%;color:#666;text-align:center;font-size:30px}.scroll-refresher .ionic-refresher-content .text-pulling,.scroll-refresher .ionic-refresher-content .text-refreshing{font-size:16px;line-height:16px}.scroll-refresher .ionic-refresher-content.ionic-refresher-with-text{bottom:10px}.scroll-refresher .icon-pulling,.scroll-refresher .icon-refreshing{width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.scroll-refresher .icon-pulling{-webkit-animation-name:refresh-spin-back;animation-name:refresh-spin-back;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:none;animation-fill-mode:none;-webkit-transform:translate3d(0,0,0) rotate(0);transform:translate3d(0,0,0) rotate(0)}.scroll-refresher .icon-refreshing{-webkit-animation-duration:1.5s;animation-duration:1.5s}.scroll-refresher.active .icon-pulling:not(.pulling-rotation-disabled){-webkit-animation-name:refresh-spin;animation-name:refresh-spin;-webkit-transform:translate3d(0,0,0) rotate(-180deg);transform:translate3d(0,0,0) rotate(-180deg)}.scroll-refresher.active.refreshing{-webkit-transition:transform .2s;transition:transform .2s;-webkit-transform:scale(1,1);transform:scale(1,1)}.scroll-refresher.active.refreshing .icon-refreshing,.scroll-refresher.active.refreshing .text-refreshing,legend{display:block}.scroll-refresher.active.refreshing.refreshing-tail{-webkit-transform:scale(0,0);transform:scale(0,0)}.overflow-scroll>.scroll{-webkit-overflow-scrolling:touch;width:100%}.overflow-scroll>.scroll.overscroll{position:fixed;right:0;left:0}.overflow-scroll.item.large-button-bar>.scroll.overscroll,.overflow-scroll.padding>.scroll.overscroll{padding:10px}@-webkit-keyframes refresh-spin{0%{-webkit-transform:translate3d(0,0,0) rotate(0)}100%{-webkit-transform:translate3d(0,0,0) rotate(180deg)}}@keyframes refresh-spin{0%{transform:translate3d(0,0,0) rotate(0)}100%{transform:translate3d(0,0,0) rotate(180deg)}}@-webkit-keyframes refresh-spin-back{0%{-webkit-transform:translate3d(0,0,0) rotate(180deg)}100%{-webkit-transform:translate3d(0,0,0) rotate(0)}}@keyframes refresh-spin-back{0%{transform:translate3d(0,0,0) rotate(180deg)}100%{transform:translate3d(0,0,0) rotate(0)}}.spinner{stroke:#444;fill:#444}.spinner svg{width:28px;height:28px}.spinner.spinner-light{stroke:#fff;fill:#fff}.spinner.spinner-stable{stroke:#f8f8f8;fill:#f8f8f8}.spinner.spinner-positive{stroke:#387ef5;fill:#387ef5}.spinner.spinner-calm{stroke:#11c1f3;fill:#11c1f3}.spinner.spinner-balanced{stroke:#33cd5f;fill:#33cd5f}.spinner.spinner-assertive{stroke:#ef473a;fill:#ef473a}.spinner.spinner-energized{stroke:#ffc900;fill:#ffc900}.spinner.spinner-royal{stroke:#886aea;fill:#886aea}.spinner.spinner-dark{stroke:#444;fill:#444}.spinner-android{stroke:#4b8bf4}.spinner-ios,.spinner-ios-small{stroke:#69717d}.spinner-spiral .stop1{stop-color:#fff;stop-opacity:0}.spinner-spiral.spinner-light .stop1{stop-color:#444}.spinner-spiral.spinner-light .stop2{stop-color:#fff}.spinner-spiral.spinner-stable .stop2{stop-color:#f8f8f8}.spinner-spiral.spinner-positive .stop2{stop-color:#387ef5}.spinner-spiral.spinner-calm .stop2{stop-color:#11c1f3}.spinner-spiral.spinner-balanced .stop2{stop-color:#33cd5f}.spinner-spiral.spinner-assertive .stop2{stop-color:#ef473a}.spinner-spiral.spinner-energized .stop2{stop-color:#ffc900}.spinner-spiral.spinner-royal .stop2{stop-color:#886aea}.spinner-spiral.spinner-dark .stop2{stop-color:#444}form{margin:0 0 1.42857}legend{margin-bottom:1.42857;padding:0;width:100%;border:1px solid #ddd;color:#444;font-size:21px;line-height:2.85714}.item-input,.item-input-inset{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;overflow:hidden}legend small{color:#f8f8f8;font-size:1.07143}button,input,label,select,textarea{font-weight:400;font-size:14px;line-height:1.42857}.item-input{display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:relative;padding:6px 0 5px 16px}.item-input input{-webkit-border-radius:0;border-radius:0;-webkit-box-flex:1;-webkit-flex:1 220px;-moz-box-flex:1;-moz-flex:1 220px;-ms-flex:1 220px;flex:1 220px;appearance:none;margin:0;padding-right:24px;background-color:transparent}.item-input .button .icon{-webkit-box-flex:0;-webkit-flex:0 0 24px;-moz-box-flex:0;-moz-flex:0 0 24px;-ms-flex:0 0 24px;flex:0 0 24px;position:static;display:inline-block;height:auto;text-align:center;font-size:16px}.item-input .button-bar{-webkit-border-radius:0;border-radius:0;-webkit-box-flex:1;-webkit-flex:1 0 220px;-moz-box-flex:1;-moz-flex:1 0 220px;-ms-flex:1 0 220px;flex:1 0 220px;appearance:none}.item-input .icon{min-width:14px}.platform-windowsphone .item-input input{flex-shrink:1}.item-input-inset,.range{-webkit-box-align:center}.item-input-inset{display:flex;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;position:relative;padding:10.67px}.item-input-wrapper{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1 0;-moz-box-flex:1;-moz-flex:1 0;-ms-flex:1 0;flex:1 0;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;-webkit-border-radius:4px;border-radius:4px;padding-right:8px;padding-left:8px;background:#eee}.item-input-inset .item-input-wrapper input{padding-left:4px;height:29px;background:0 0;line-height:18px}.item-input-wrapper~.button{margin-left:10.67px}.input-label{display:table;padding:7px 10px 7px 0;max-width:200px;width:35%;color:#444;font-size:16px}.placeholder-icon{color:#aaa}.placeholder-icon:first-child{padding-right:6px}.placeholder-icon:last-child{padding-left:6px}.item-stacked-label{display:block;background-color:transparent;box-shadow:none}.item-stacked-label .icon,.item-stacked-label .input-label{display:inline-block;padding:4px 0 0;vertical-align:middle}.item-stacked-label input,.item-stacked-label textarea{-webkit-border-radius:2px;border-radius:2px;padding:4px 8px 3px 0;border:none;background-color:#fff}.item-stacked-label input{overflow:hidden;height:46px}.item-select.item-stacked-label select{position:relative;padding:0;max-width:90%;direction:ltr;white-space:pre-wrap;margin:-3px}.item-floating-label{display:block;background-color:transparent;box-shadow:none}.item-floating-label .input-label{position:relative;padding:5px 0 0;opacity:0;top:10px;-webkit-transition:opacity .15s ease-in,top .2s linear;transition:opacity .15s ease-in,top .2s linear}.item-floating-label .input-label.has-input{opacity:1;top:0;-webkit-transition:opacity .15s ease-in,top .2s linear;transition:opacity .15s ease-in,top .2s linear}input[type=search],input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=tel],input[type=color],textarea{display:block;padding-top:2px;padding-left:0;height:34px;color:#111;vertical-align:middle;font-size:14px;line-height:16px;border:0}.button,.button .icon{vertical-align:top}.platform-android input[type=datetime-local],.platform-android input[type=date],.platform-android input[type=month],.platform-android input[type=time],.platform-android input[type=week],.platform-ios input[type=datetime-local],.platform-ios input[type=date],.platform-ios input[type=month],.platform-ios input[type=time],.platform-ios input[type=week]{padding-top:8px}.item-input input,.item-input textarea{width:100%}textarea{padding-left:0;height:auto}textarea::-moz-placeholder{color:#aaa}textarea:-ms-input-placeholder{color:#aaa}textarea::-webkit-input-placeholder{color:#aaa;text-indent:-3px}input[type=radio],input[type=checkbox]{margin:0;line-height:normal}.item-input input[type=button],.item-input input[type=reset],.item-input input[type=submit],.item-input input[type=radio],.item-input input[type=checkbox],.item-input input[type=file],.item-input input[type=image]{width:auto}input[type=file]{line-height:34px}.cloned-text-input+input,.cloned-text-input+textarea,.previous-input-focus{position:absolute!important;left:-9999px;width:200px}input::-moz-placeholder,textarea::-moz-placeholder{color:#aaa}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#aaa}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#aaa;text-indent:0}input[disabled],input[readonly]:not(.cloned-text-input),select[disabled],select[readonly],textarea[disabled],textarea[readonly]:not(.cloned-text-input){background-color:#f8f8f8;cursor:not-allowed}.checkbox,.item-radio:hover,.item-select select,.toggle .track{cursor:pointer}input[type=radio][disabled],input[type=radio][readonly],input[type=checkbox][disabled],input[type=checkbox][readonly]{background-color:transparent}.checkbox{position:relative;display:inline-block;padding:7px}.checkbox .checkbox-icon:before,.checkbox input:before{border-color:#ddd}.checkbox input:checked+.checkbox-icon:before,.checkbox input:checked:before{background:#387ef5;border-color:#387ef5}.checkbox-light .checkbox-icon:before,.checkbox-light input:before{border-color:#ddd}.checkbox-light input:checked+.checkbox-icon:before,.checkbox-light input:checked:before{background:#ddd;border-color:#ddd}.checkbox-stable .checkbox-icon:before,.checkbox-stable input:before{border-color:#b2b2b2}.checkbox-stable input:checked+.checkbox-icon:before,.checkbox-stable input:checked:before{background:#b2b2b2;border-color:#b2b2b2}.checkbox-positive .checkbox-icon:before,.checkbox-positive input:before{border-color:#387ef5}.checkbox-positive input:checked+.checkbox-icon:before,.checkbox-positive input:checked:before{background:#387ef5;border-color:#387ef5}.checkbox-calm .checkbox-icon:before,.checkbox-calm input:before{border-color:#11c1f3}.checkbox-calm input:checked+.checkbox-icon:before,.checkbox-calm input:checked:before{background:#11c1f3;border-color:#11c1f3}.checkbox-assertive .checkbox-icon:before,.checkbox-assertive input:before{border-color:#ef473a}.checkbox-assertive input:checked+.checkbox-icon:before,.checkbox-assertive input:checked:before{background:#ef473a;border-color:#ef473a}.checkbox-balanced .checkbox-icon:before,.checkbox-balanced input:before{border-color:#33cd5f}.checkbox-balanced input:checked+.checkbox-icon:before,.checkbox-balanced input:checked:before{background:#33cd5f;border-color:#33cd5f}.checkbox-energized .checkbox-icon:before,.checkbox-energized input:before{border-color:#ffc900}.checkbox-energized input:checked+.checkbox-icon:before,.checkbox-energized input:checked:before{background:#ffc900;border-color:#ffc900}.checkbox-royal .checkbox-icon:before,.checkbox-royal input:before{border-color:#886aea}.checkbox-royal input:checked+.checkbox-icon:before,.checkbox-royal input:checked:before{background:#886aea;border-color:#886aea}.checkbox-dark .checkbox-icon:before,.checkbox-dark input:before{border-color:#444}.checkbox-dark input:checked+.checkbox-icon:before,.checkbox-dark input:checked:before{background:#444;border-color:#444}.checkbox input:disabled+.checkbox-icon:before,.checkbox input:disabled:before{border-color:#ddd}.checkbox input:disabled:checked+.checkbox-icon:before,.checkbox input:disabled:checked:before{background:#ddd}.checkbox.checkbox-input-hidden input{display:none!important}.checkbox input,.checkbox-icon{position:relative;width:28px;height:28px;display:block;border:0;background:0 0;cursor:pointer;-webkit-appearance:none}.checkbox input:before,.checkbox-icon:before{display:table;width:100%;height:100%;border-width:1px;border-style:solid;border-radius:28px;background:#fff;content:' ';-webkit-transition:background-color 20ms ease-in-out;transition:background-color 20ms ease-in-out}.checkbox input:checked:before,input:checked+.checkbox-icon:before{border-width:2px}.checkbox input:after,.checkbox-icon:after{-webkit-transition:opacity 50ms ease-in-out;transition:opacity 50ms ease-in-out;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:33%;left:25%;display:table;width:14px;height:6px;border:1px solid #fff;border-top:0;border-right:0;content:' ';opacity:0}.checkbox-square .checkbox-icon:before,.checkbox-square input:before,.platform-android .checkbox-platform .checkbox-icon:before,.platform-android .checkbox-platform input:before{border-radius:2px;width:72%;height:72%;margin-top:14%;margin-left:14%;border-width:2px}.checkbox-square .checkbox-icon:after,.checkbox-square input:after,.platform-android .checkbox-platform .checkbox-icon:after,.platform-android .checkbox-platform input:after{border-width:2px;top:19%;left:25%;width:13px;height:7px}.platform-android .item-checkbox-right .checkbox-square .checkbox-icon::after{top:31%}.grade-c .checkbox input:after,.grade-c .checkbox-icon:after{-webkit-transform:rotate(0);transform:rotate(0);top:3px;left:4px;border:none;color:#fff;content:'\2713';font-weight:700;font-size:20px}.checkbox input:checked:after,input:checked+.checkbox-icon:after{opacity:1}.item-checkbox{padding-left:60px}.item-checkbox.active{box-shadow:none}.item-checkbox .checkbox{position:absolute;top:50%;right:8px;left:8px;z-index:3;margin-top:-21px}.item-checkbox.item-checkbox-right{padding-right:60px;padding-left:16px}.item-checkbox-right .checkbox input,.item-checkbox-right .checkbox-icon{float:right}.item-toggle{pointer-events:none}.toggle{position:relative;display:inline-block;pointer-events:auto;margin:-5px;padding:5px}.button .icon,.button.disabled,.button[disabled],.disable-pointer-events,.ink-ripple,.item-select:after,.toggle .track{pointer-events:none}.toggle input:checked+.track{border-color:#4cd964;background-color:#4cd964}.toggle.dragging .handle{background-color:#f2f2f2!important}.toggle.toggle-light input:checked+.track{border-color:#ddd;background-color:#ddd}.toggle.toggle-stable input:checked+.track{border-color:#b2b2b2;background-color:#b2b2b2}.toggle.toggle-positive input:checked+.track{border-color:#387ef5;background-color:#387ef5}.toggle.toggle-calm input:checked+.track{border-color:#11c1f3;background-color:#11c1f3}.toggle.toggle-assertive input:checked+.track{border-color:#ef473a;background-color:#ef473a}.toggle.toggle-balanced input:checked+.track{border-color:#33cd5f;background-color:#33cd5f}.toggle.toggle-energized input:checked+.track{border-color:#ffc900;background-color:#ffc900}.toggle.toggle-royal input:checked+.track{border-color:#886aea;background-color:#886aea}.toggle.toggle-dark input:checked+.track{border-color:#444;background-color:#444}.toggle input{display:none}.toggle .track{-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:background-color,border;transition-property:background-color,border;display:inline-block;width:51px;height:31px;border:2px solid #e6e6e6;border-radius:20px;background-color:#fff;content:' '}.platform-android4_2 .toggle .track{-webkit-background-clip:padding-box}.toggle .handle{-webkit-transition:.3s cubic-bezier(0,1.1,1,1.1);transition:.3s cubic-bezier(0,1.1,1,1.1);-webkit-transition-property:background-color,transform;transition-property:background-color,transform;position:absolute;display:block;width:27px;height:27px;border-radius:27px;background-color:#fff;top:7px;left:7px;box-shadow:0 2px 7px rgba(0,0,0,.35),0 1px 1px rgba(0,0,0,.15)}.toggle .handle:before{position:absolute;top:-4px;left:-21.5px;padding:18.5px 34px;content:" "}.toggle input:checked+.track .handle{-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0);background-color:#fff}.item-toggle.active{box-shadow:none}.item-toggle,.item-toggle.item-complex .item-content{padding-right:99px}.item-toggle.item-complex{padding-right:0}.item-toggle .toggle{position:absolute;top:10px;right:16px;z-index:3}.toggle input:disabled+.track{opacity:.6}.toggle-small .track{border:0;width:34px;height:15px;background:#9e9e9e}.toggle-small input:checked+.track{background:rgba(0,150,137,.5)}.toggle-small .handle{top:2px;left:4px;width:21px;height:21px;box-shadow:0 2px 5px rgba(0,0,0,.25)}.toggle-small input:checked+.track .handle{-webkit-transform:translate3d(16px,0,0);transform:translate3d(16px,0,0);background:#009689}.toggle-small.item-toggle .toggle{top:19px}.toggle-small .toggle-light input:checked+.track{background-color:rgba(221,221,221,.5)}.toggle-small .toggle-light input:checked+.track .handle{background-color:#ddd}.toggle-small .toggle-stable input:checked+.track{background-color:rgba(178,178,178,.5)}.toggle-small .toggle-stable input:checked+.track .handle{background-color:#b2b2b2}.toggle-small .toggle-positive input:checked+.track{background-color:rgba(56,126,245,.5)}.toggle-small .toggle-positive input:checked+.track .handle{background-color:#387ef5}.toggle-small .toggle-calm input:checked+.track{background-color:rgba(17,193,243,.5)}.toggle-small .toggle-calm input:checked+.track .handle{background-color:#11c1f3}.toggle-small .toggle-assertive input:checked+.track{background-color:rgba(239,71,58,.5)}.toggle-small .toggle-assertive input:checked+.track .handle{background-color:#ef473a}.toggle-small .toggle-balanced input:checked+.track{background-color:rgba(51,205,95,.5)}.toggle-small .toggle-balanced input:checked+.track .handle{background-color:#33cd5f}.toggle-small .toggle-energized input:checked+.track{background-color:rgba(255,201,0,.5)}.toggle-small .toggle-energized input:checked+.track .handle{background-color:#ffc900}.toggle-small .toggle-royal input:checked+.track{background-color:rgba(136,106,234,.5)}.toggle-small .toggle-royal input:checked+.track .handle{background-color:#886aea}.toggle-small .toggle-dark input:checked+.track{background-color:rgba(68,68,68,.5)}.toggle-small .toggle-dark input:checked+.track .handle{background-color:#444}.item-radio{padding:0}.item-radio .item-content{padding-right:64px}.item-radio .radio-icon{position:absolute;top:0;right:0;z-index:3;visibility:hidden;padding:14px;height:100%;font-size:24px}.item-radio input{position:absolute;left:-9999px}.item-radio input:checked+.radio-content .item-content{background:#f7f7f7}.item-radio input:checked+.radio-content .radio-icon{visibility:visible}.block:after,.invisible{visibility:hidden}.range input{overflow:hidden;margin-top:5px;margin-bottom:5px;padding-right:2px;padding-left:1px;width:auto;height:43px;outline:0;background:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#ccc),color-stop(100%,#ccc));background:linear-gradient(to right,#ccc 0,#ccc 100%);background-position:center;background-size:99% 2px;background-repeat:no-repeat;-webkit-appearance:none}.range input::-moz-focus-outer{border:0}.range input::-webkit-slider-thumb{position:relative;width:28px;height:28px;border-radius:50%;background-color:#fff;box-shadow:0 0 2px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2);cursor:pointer;-webkit-appearance:none;border:0}.range input::-webkit-slider-thumb:before{position:absolute;top:13px;left:-2001px;width:2000px;height:2px;background:#444;content:' '}.range input::-webkit-slider-thumb:after{position:absolute;top:-15px;left:-15px;padding:30px;content:' '}.range input::-ms-fill-lower{height:2px;background:#444}.range{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center;padding:2px 11px}.range.range-light input::-webkit-slider-thumb:before{background:#ddd}.range.range-light input::-ms-fill-lower{background:#ddd}.range.range-stable input::-webkit-slider-thumb:before{background:#b2b2b2}.range.range-stable input::-ms-fill-lower{background:#b2b2b2}.range.range-positive input::-webkit-slider-thumb:before{background:#387ef5}.range.range-positive input::-ms-fill-lower{background:#387ef5}.range.range-calm input::-webkit-slider-thumb:before{background:#11c1f3}.range.range-calm input::-ms-fill-lower{background:#11c1f3}.range.range-balanced input::-webkit-slider-thumb:before{background:#33cd5f}.range.range-balanced input::-ms-fill-lower{background:#33cd5f}.range.range-assertive input::-webkit-slider-thumb:before{background:#ef473a}.range.range-assertive input::-ms-fill-lower{background:#ef473a}.range.range-energized input::-webkit-slider-thumb:before{background:#ffc900}.range.range-energized input::-ms-fill-lower{background:#ffc900}.range.range-royal input::-webkit-slider-thumb:before{background:#886aea}.range.range-royal input::-ms-fill-lower{background:#886aea}.range.range-dark input::-webkit-slider-thumb:before{background:#444}.range.range-dark input::-ms-fill-lower{background:#444}.range .icon{-webkit-box-flex:0;-webkit-flex:0;-moz-box-flex:0;-moz-flex:0;-ms-flex:0;flex:0;display:block;min-width:24px;text-align:center;font-size:24px}.range input{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;margin-right:10px;margin-left:10px}.range-label{-webkit-box-flex:0;-webkit-flex:0 0 auto;-moz-box-flex:0;-moz-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;display:block;white-space:nowrap}.range-label:first-child{padding-left:5px}.range input+.range-label{padding-right:5px;padding-left:0}.platform-windowsphone .range input{height:auto}.item-select{position:relative}.item-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;bottom:0;right:0;padding:0 48px 0 16px;max-width:65%;border:none;background:#fff;color:#333;text-indent:.01px;text-overflow:'';white-space:nowrap;font-size:14px;direction:rtl}.item-select select::-ms-expand{display:none}.item-select option{direction:ltr}.item-select:after{position:absolute;top:50%;right:16px;margin-top:-3px;width:0;height:0;border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent;color:#999;content:""}.button-full>button.button,button.button-block,button.button-full,input.button.button-block,progress{width:100%}.item-select.item-light select{background:#fff;color:#444}.item-select.item-stable select{background:#f8f8f8;color:#444}.item-select.item-stable .input-label,.item-select.item-stable:after{color:#666}.item-select.item-positive select{background:#387ef5;color:#fff}.item-select.item-positive .input-label,.item-select.item-positive:after{color:#fff}.item-select.item-calm select{background:#11c1f3;color:#fff}.item-select.item-calm .input-label,.item-select.item-calm:after{color:#fff}.item-select.item-assertive select{background:#ef473a;color:#fff}.item-select.item-assertive .input-label,.item-select.item-assertive:after{color:#fff}.item-select.item-balanced select{background:#33cd5f;color:#fff}.item-select.item-balanced .input-label,.item-select.item-balanced:after{color:#fff}.item-select.item-energized select{background:#ffc900;color:#fff}.item-select.item-energized .input-label,.item-select.item-energized:after{color:#fff}.item-select.item-royal select{background:#886aea;color:#fff}.item-select.item-royal .input-label,.item-select.item-royal:after{color:#fff}.item-select.item-dark select{background:#444;color:#fff}.item-select.item-dark .input-label,.item-select.item-dark:after{color:#fff}select[multiple],select[size]{height:auto}progress{display:block;margin:15px auto}.button{background-color:#f8f8f8;color:#444;min-width:52px;min-height:47px;text-overflow:ellipsis;line-height:42px}.button:hover{color:#444;text-decoration:none}.button.activated,.button.active{border-color:#a2a2a2;background-color:#e5e5e5}.button:after{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;content:' '}.button .icon:before,.button.icon-left:before,.button.icon-right:before,.button.icon:before{display:inline-block;padding:0 0 1px;vertical-align:inherit;font-size:24px;line-height:41px;pointer-events:none}.button.icon-left:before{float:left;padding-right:.2em;padding-left:0}.button.icon-right:before{float:right;padding-right:0;padding-left:.2em}.button.button-block,.button.button-full{margin-top:10px;margin-bottom:10px}.button.button-light{border-color:transparent;background-color:#fff;color:#444}.button.button-light:hover{color:#444;text-decoration:none}.button.button-light.activated,.button.button-light.active{border-color:#a2a2a2;background-color:#fafafa}.button.button-light.button-clear,.button.button-light.button-icon{border-color:transparent;background:0 0}.button.button-light.button-clear{box-shadow:none;color:#ddd}.button.button-light.button-outline{border-color:#ddd;background:0 0;color:#ddd}.button.button-light.button-outline.activated,.button.button-light.button-outline.active{background-color:#ddd;box-shadow:none;color:#fff}.button.button-stable{border-color:transparent;background-color:#f8f8f8;color:#444}.button.button-stable:hover{color:#444;text-decoration:none}.button.button-stable.activated,.button.button-stable.active{border-color:#a2a2a2;background-color:#e5e5e5}.button.button-stable.button-clear,.button.button-stable.button-icon{border-color:transparent;background:0 0}.button.button-stable.button-clear{box-shadow:none;color:#b2b2b2}.button.button-stable.button-outline{border-color:#b2b2b2;background:0 0;color:#b2b2b2}.button.button-stable.button-outline.activated,.button.button-stable.button-outline.active{background-color:#b2b2b2;box-shadow:none;color:#fff}.button.button-positive{border-color:transparent;background-color:#387ef5;color:#fff}.button.button-positive:hover{color:#fff;text-decoration:none}.button.button-positive.activated,.button.button-positive.active{border-color:#a2a2a2;background-color:#0c60ee}.button.button-positive.button-clear,.button.button-positive.button-icon{border-color:transparent;background:0 0}.button.button-positive.button-clear{box-shadow:none;color:#387ef5}.button.button-positive.button-outline{border-color:#387ef5;background:0 0;color:#387ef5}.button.button-positive.button-outline.activated,.button.button-positive.button-outline.active{background-color:#387ef5;box-shadow:none;color:#fff}.button.button-calm{border-color:transparent;background-color:#11c1f3;color:#fff}.button.button-calm:hover{color:#fff;text-decoration:none}.button.button-calm.activated,.button.button-calm.active{border-color:#a2a2a2;background-color:#0a9dc7}.button.button-calm.button-clear,.button.button-calm.button-icon{border-color:transparent;background:0 0}.button.button-calm.button-clear{box-shadow:none;color:#11c1f3}.button.button-calm.button-outline{border-color:#11c1f3;background:0 0;color:#11c1f3}.button.button-calm.button-outline.activated,.button.button-calm.button-outline.active{background-color:#11c1f3;box-shadow:none;color:#fff}.button.button-assertive{border-color:transparent;background-color:#ef473a;color:#fff}.button.button-assertive:hover{color:#fff;text-decoration:none}.button.button-assertive.activated,.button.button-assertive.active{border-color:#a2a2a2;background-color:#e42112}.button.button-assertive.button-clear,.button.button-assertive.button-icon{border-color:transparent;background:0 0}.button.button-assertive.button-clear{box-shadow:none;color:#ef473a}.button.button-assertive.button-outline{border-color:#ef473a;background:0 0;color:#ef473a}.button.button-assertive.button-outline.activated,.button.button-assertive.button-outline.active{background-color:#ef473a;box-shadow:none;color:#fff}.button.button-balanced{border-color:transparent;background-color:#33cd5f;color:#fff}.button.button-balanced:hover{color:#fff;text-decoration:none}.button.button-balanced.activated,.button.button-balanced.active{border-color:#a2a2a2;background-color:#28a54c}.button.button-balanced.button-clear,.button.button-balanced.button-icon{border-color:transparent;background:0 0}.button.button-balanced.button-clear{box-shadow:none;color:#33cd5f}.button.button-balanced.button-outline{border-color:#33cd5f;background:0 0;color:#33cd5f}.button.button-balanced.button-outline.activated,.button.button-balanced.button-outline.active{background-color:#33cd5f;box-shadow:none;color:#fff}.button.button-energized{border-color:transparent;background-color:#ffc900;color:#fff}.button.button-energized:hover{color:#fff;text-decoration:none}.button.button-energized.activated,.button.button-energized.active{border-color:#a2a2a2;background-color:#e6b500}.button.button-energized.button-clear,.button.button-energized.button-icon{border-color:transparent;background:0 0}.button.button-energized.button-clear{box-shadow:none;color:#ffc900}.button.button-energized.button-outline{border-color:#ffc900;background:0 0;color:#ffc900}.button.button-energized.button-outline.activated,.button.button-energized.button-outline.active{background-color:#ffc900;box-shadow:none;color:#fff}.button.button-royal{border-color:transparent;background-color:#886aea;color:#fff}.button.button-royal:hover{color:#fff;text-decoration:none}.button.button-royal.activated,.button.button-royal.active{border-color:#a2a2a2;background-color:#6b46e5}.button.button-royal.button-clear,.button.button-royal.button-icon{border-color:transparent;background:0 0}.button.button-royal.button-clear{box-shadow:none;color:#886aea}.button.button-royal.button-outline{border-color:#886aea;background:0 0;color:#886aea}.button.button-royal.button-outline.activated,.button.button-royal.button-outline.active{background-color:#886aea;box-shadow:none;color:#fff}.button.button-dark{border-color:transparent;background-color:#444;color:#fff}.button.button-dark:hover{color:#fff;text-decoration:none}.button.button-dark.activated,.button.button-dark.active{border-color:#a2a2a2;background-color:#262626}.button.button-dark.button-clear,.button.button-dark.button-icon{border-color:transparent;background:0 0}.button.button-dark.button-clear{box-shadow:none;color:#444}.button.button-dark.button-outline{border-color:#444;background:0 0;color:#444}.button.button-dark.button-outline.activated,.button.button-dark.button-outline.active{background-color:#444;box-shadow:none;color:#fff}.button-small{padding:2px 4px 1px;min-width:28px;min-height:30px;font-size:12px;line-height:26px}.button-small .icon:before,.button-small.icon-left:before,.button-small.icon-right:before,.button-small.icon:before{font-size:16px;line-height:19px;margin-top:3px}.button-large{padding:0 16px;min-width:68px;min-height:59px;font-size:20px;line-height:53px}.button-large .icon:before,.button-large.icon-left:before,.button-large.icon-right:before,.button-large.icon:before{padding-bottom:2px;font-size:32px;line-height:51px}.button-clear,.button-icon{padding:0 6px;background:0 0}.button-icon{-webkit-transition:opacity .1s;transition:opacity .1s;min-width:initial}.button-icon.button.activated,.button-icon.button.active{border-color:transparent;background:0 0;box-shadow:none}.button-icon .icon:before,.button-icon.icon:before{font-size:32px}.button-clear{max-height:42px;box-shadow:none}.button-clear.button-clear{border-color:transparent;background:0 0;box-shadow:none;color:transparent}.button-clear.button-icon{border-color:transparent;background:0 0}.button-clear.activated,.button-clear.active{opacity:.3}.button-outline{-webkit-transition:opacity .1s;transition:opacity .1s;background:0 0;box-shadow:none}.button-outline.button-outline{border-color:transparent;background:0 0;color:transparent}.button-outline.button-outline.activated,.button-outline.button-outline.active{background-color:transparent;box-shadow:none;color:#fff}.item.large-button-bar>.button.button-block:first-child,.padding>.button.button-block:first-child{margin-top:0}.button-block{display:block;clear:both}.button-full,.button-full>.button{display:block;margin-right:0;margin-left:0;border-right-width:0;border-left-width:0;border-radius:0}a.button{text-decoration:none}a.button .icon:before,a.button.icon-left:before,a.button.icon-right:before,a.button.icon:before{margin-top:2px}.button.disabled,.button[disabled]{opacity:.4;cursor:default!important}.button-bar{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;width:100%}.button-bar.button-bar-inline{display:block;width:auto}.button-bar.button-bar-inline:after,.button-bar.button-bar-inline:before{display:table;content:"";line-height:0}.button-bar.button-bar-inline>.button{width:auto;display:inline-block;float:left}.button-bar.bar-light>.button{border-color:#ddd}.button-bar.bar-stable>.button{border-color:#b2b2b2}.button-bar.bar-positive>.button{border-color:#0c60ee}.button-bar.bar-calm>.button{border-color:#0a9dc7}.button-bar.bar-assertive>.button{border-color:#e42112}.button-bar.bar-balanced>.button{border-color:#28a54c}.button-bar.bar-energized>.button{border-color:#e6b500}.button-bar.bar-royal>.button{border-color:#6b46e5}.button-bar.bar-dark>.button{border-color:#111}.button-bar>.button{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;overflow:hidden;padding:0 16px;width:0;border-width:1px 0 1px 1px;border-radius:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.bar,.col,.full-image,.iframe-wrapper iframe,.row{width:100%}.button-bar>.button:first-child{border-radius:4px 0 0 4px}.button-bar>.button:last-child{border-right-width:1px;border-radius:0 4px 4px 0}.button-bar>.button:only-child{border-radius:4px}.button-bar>.button-small .icon:before,.button-bar>.button-small:before{line-height:28px}.row{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-moz-flex;display:-ms-flexbox;display:flex;padding:5px}.row-wrap{-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.row-no-padding,.row-no-padding>.col{padding:0}.row+.row{margin-top:-5px;padding-top:0}.col{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;display:block;padding:5px}.row-top{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;-moz-align-items:flex-start;align-items:flex-start}.row-bottom{-webkit-box-align:end;-ms-flex-align:end;-webkit-align-items:flex-end;-moz-align-items:flex-end;align-items:flex-end}.row-center{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;align-items:center}.row-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;align-items:stretch}.row-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;-webkit-align-items:baseline;-moz-align-items:baseline;align-items:baseline}.col-top{-webkit-align-self:flex-start;-moz-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.col-bottom{-webkit-align-self:flex-end;-moz-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.col-center{-webkit-align-self:center;-moz-align-self:center;-ms-flex-item-align:center;align-self:center}.col-10,.col-20{-webkit-box-flex:0}.col-offset-10{margin-left:10%}.col-offset-20{margin-left:20%}.col-offset-25{margin-left:25%}.col-offset-33,.col-offset-34{margin-left:33.3333%}.col-offset-50{margin-left:50%}.col-offset-66,.col-offset-67{margin-left:66.6666%}.col-offset-75{margin-left:75%}.col-offset-80{margin-left:80%}.col-offset-90{margin-left:90%}.col-10{-webkit-flex:0 0 10%;-moz-box-flex:0;-moz-flex:0 0 10%;-ms-flex:0 0 10%;flex:0 0 10%;max-width:10%}.col-20{-webkit-flex:0 0 20%;-moz-box-flex:0;-moz-flex:0 0 20%;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.col-25{-webkit-box-flex:0;-webkit-flex:0 0 25%;-moz-box-flex:0;-moz-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-33,.col-34{-webkit-box-flex:0;-webkit-flex:0 0 33.3333%;-moz-box-flex:0;-moz-flex:0 0 33.3333%;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%;max-width:33.3333%}.col-40,.col-50{-webkit-box-flex:0}.col-40{-webkit-flex:0 0 40%;-moz-box-flex:0;-moz-flex:0 0 40%;-ms-flex:0 0 40%;flex:0 0 40%;max-width:40%}.col-50{-webkit-flex:0 0 50%;-moz-box-flex:0;-moz-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-60{-webkit-box-flex:0;-webkit-flex:0 0 60%;-moz-box-flex:0;-moz-flex:0 0 60%;-ms-flex:0 0 60%;flex:0 0 60%;max-width:60%}.col-66,.col-67{-webkit-box-flex:0;-webkit-flex:0 0 66.6666%;-moz-box-flex:0;-moz-flex:0 0 66.6666%;-ms-flex:0 0 66.6666%;flex:0 0 66.6666%;max-width:66.6666%}.col-75,.col-80{-webkit-box-flex:0}.col-75{-webkit-flex:0 0 75%;-moz-box-flex:0;-moz-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-80{-webkit-flex:0 0 80%;-moz-box-flex:0;-moz-flex:0 0 80%;-ms-flex:0 0 80%;flex:0 0 80%;max-width:80%}.col-90{-webkit-box-flex:0;-webkit-flex:0 0 90%;-moz-box-flex:0;-moz-flex:0 0 90%;-ms-flex:0 0 90%;flex:0 0 90%;max-width:90%}@media (max-width:567px){.responsive-sm{-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.responsive-sm .col,.responsive-sm .col-10,.responsive-sm .col-20,.responsive-sm .col-25,.responsive-sm .col-33,.responsive-sm .col-34,.responsive-sm .col-50,.responsive-sm .col-66,.responsive-sm .col-67,.responsive-sm .col-75,.responsive-sm .col-80,.responsive-sm .col-90{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;margin-bottom:15px;margin-left:0;max-width:100%;width:100%}}@media (max-width:767px){.responsive-md{-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.responsive-md .col,.responsive-md .col-10,.responsive-md .col-20,.responsive-md .col-25,.responsive-md .col-33,.responsive-md .col-34,.responsive-md .col-50,.responsive-md .col-66,.responsive-md .col-67,.responsive-md .col-75,.responsive-md .col-80,.responsive-md .col-90{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;margin-bottom:15px;margin-left:0;max-width:100%;width:100%}}@media (max-width:1023px){.responsive-lg{-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.responsive-lg .col,.responsive-lg .col-10,.responsive-lg .col-20,.responsive-lg .col-25,.responsive-lg .col-33,.responsive-lg .col-34,.responsive-lg .col-50,.responsive-lg .col-66,.responsive-lg .col-67,.responsive-lg .col-75,.responsive-lg .col-80,.responsive-lg .col-90{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-moz-flex:1;-ms-flex:1;flex:1;margin-bottom:15px;margin-left:0;max-width:100%;width:100%}}.hide{display:none}.opacity-hide{opacity:0}.grade-b .opacity-hide,.grade-c .opacity-hide{opacity:1;display:none}.show{display:block}.opacity-show{opacity:1}.keyboard-open .hide-on-keyboard-open{display:none}.keyboard-open .bar-footer.hide-on-keyboard-open+.pane .has-footer,.keyboard-open .tabs.hide-on-keyboard-open+.pane .has-tabs{bottom:0}.inline{display:inline-block}.block,.block:after{display:block;clear:both}.enable-pointer-events{pointer-events:auto}.disable-user-behavior{-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-ms-touch-action:none;-ms-content-zooming:none}.click-block{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;z-index:99999;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);overflow:hidden}.click-block-hide{-webkit-transform:translate3d(-9999px,0,0);transform:translate3d(-9999px,0,0)}.no-resize{resize:none}.block:after{height:0;content:"."}.clearfix:after,.clearfix:before{display:table;content:"";line-height:0}.clearfix:after{clear:both}.padding-top,.padding-vertical{padding-top:10px}.padding-horizontal,.padding-right,.popover-share .bar-footer .button-close{padding-right:10px}.padding-bottom,.padding-vertical,.popover-share .bar-footer .button-close{padding-bottom:10px}.padding-horizontal,.padding-left{padding-left:10px}.iframe-wrapper{position:fixed;-webkit-overflow-scrolling:touch;overflow:scroll}.iframe-wrapper iframe{height:100%}.light,a.light{color:#fff}.light-bg{background-color:#fff}.stable,a.stable{color:#f8f8f8}.stable-border{border-color:#b2b2b2}.positive,a.positive{color:#387ef5}.positive-border{border-color:#0c60ee}.calm,a.calm{color:#11c1f3}.calm-border{border-color:#0a9dc7}.assertive,a.assertive{color:#ef473a}.assertive-border{border-color:#e42112}.balanced,a.balanced{color:#33cd5f}.balanced-border{border-color:#28a54c}.energized,a.energized{color:#ffc900}.energized-border{border-color:#e6b500}.royal,a.royal{color:#886aea}.royal-border{border-color:#6b46e5}.dark,a.dark{color:#444}.dark-bg{background-color:#444}.dark-border{border-color:#111}[collection-repeat]{left:0!important;top:0!important;position:absolute!important;z-index:1}.collection-repeat-container{position:relative;z-index:1}.collection-repeat-after-container{z-index:0;display:block}[nav-view-transition=ios] [nav-view=active],[nav-view-transition=ios][nav-view-direction=forward] [nav-view=entering],[nav-view-transition=ios][nav-view-direction=back] [nav-view=leaving],[nav-view-transition=android] [nav-view=active],[nav-view-transition=android][nav-view-direction=forward] [nav-view=entering],[nav-view-transition=android][nav-view-direction=back] [nav-view=leaving]{z-index:3}[nav-view-transition=ios][nav-view-direction=forward] [nav-view=leaving],[nav-view-transition=ios][nav-view-direction=back] [nav-view=entering],[nav-view-transition=android][nav-view-direction=forward] [nav-view=leaving],[nav-view-transition=android][nav-view-direction=back] [nav-view=entering]{z-index:2}[nav-bar-transition=ios] [nav-bar=entering],[nav-bar-transition=ios] [nav-bar=active],[nav-bar-transition=android] [nav-bar=entering],[nav-bar-transition=android] [nav-bar=active]{z-index:10}.collection-repeat-after-container.horizontal{display:inline-block}.ng-cloak,.ng-hide:not(.ng-hide-animate),.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}[nav-bar-transition=ios] [nav-bar=cached] .header-item,[nav-bar-transition=android] [nav-bar=cached] .header-item,[nav-bar=cached],[nav-view=cached]{display:none}.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader){height:64px}.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper{margin-top:19px!important}.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader)>*{margin-top:20px}.platform-ios.platform-cordova:not(.fullscreen) .bar-subheader,.platform-ios.platform-cordova:not(.fullscreen) .has-header,.platform-ios.platform-cordova:not(.fullscreen) .tabs-top>.tabs,.platform-ios.platform-cordova:not(.fullscreen) .tabs.tabs-top{top:64px}.platform-ios.platform-cordova:not(.fullscreen) .has-subheader{top:108px}.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-tabs-top{top:113px}.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-subheader.has-tabs-top{top:157px}.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader){height:44px}.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper{margin-top:-1px}.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader)>*{margin-top:0}.platform-ios.platform-cordova .popover .bar-subheader,.platform-ios.platform-cordova .popover .has-header{top:44px}.platform-ios.platform-cordova .popover .has-subheader{top:88px}.platform-ios.platform-cordova.status-bar-hide{margin-bottom:20px}@media (orientation:landscape){.platform-ios.platform-browser.platform-ipad{position:fixed}}.platform-c:not(.enable-transitions) *{-webkit-transition:none!important;transition:none!important}.slide-in-up{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.slide-in-up.ng-enter,.slide-in-up>.ng-enter{-webkit-transition:all cubic-bezier(.1,.7,.1,1) .4s;transition:all cubic-bezier(.1,.7,.1,1) .4s}.slide-in-up.ng-enter-active,.slide-in-up>.ng-enter-active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slide-in-up.ng-leave,.slide-in-up>.ng-leave{-webkit-transition:all ease-in-out 250ms;transition:all ease-in-out 250ms}@-webkit-keyframes scaleOut{from{-webkit-transform:scale(1);opacity:1}to{-webkit-transform:scale(.8);opacity:0}}@keyframes scaleOut{from{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@-webkit-keyframes superScaleIn{from{-webkit-transform:scale(1.2);opacity:0}to{-webkit-transform:scale(1);opacity:1}}@keyframes superScaleIn{from{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:1}}[nav-view-transition=ios] [nav-view=entering],[nav-view-transition=ios] [nav-view=leaving]{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(.36,.66,.04,1);transition-timing-function:cubic-bezier(.36,.66,.04,1);-webkit-transition-property:opacity,-webkit-transform,box-shadow;transition-property:opacity,transform,box-shadow}[nav-view-transition=ios][nav-view-direction=forward],[nav-view-transition=ios][nav-view-direction=back]{background-color:#000}.item-md-label,[nav-bar-transition=ios] [nav-bar=entering] .bar,[nav-bar-transition=ios] [nav-bar=active] .bar,[nav-bar-transition=android] [nav-bar=entering] .bar,[nav-bar-transition=android] [nav-bar=active] .bar{background:0 0}[nav-bar-transition=ios] .back-text,[nav-bar-transition=ios] .buttons,[nav-bar-transition=ios] .title{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(.36,.66,.04,1);transition-timing-function:cubic-bezier(.36,.66,.04,1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,transform}[nav-bar-transition=ios] [nav-bar=cached]{display:block}[nav-view-transition=android] [nav-view=entering],[nav-view-transition=android] [nav-view=leaving]{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,.6,.2,1);transition-timing-function:cubic-bezier(.4,.6,.2,1);-webkit-transition-property:-webkit-transform;transition-property:transform}[nav-bar-transition=android] .buttons,[nav-bar-transition=android] .title{-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,.6,.2,1);transition-timing-function:cubic-bezier(.4,.6,.2,1);-webkit-transition-property:opacity;transition-property:opacity}[nav-bar-transition=android] [nav-bar=cached]{display:block}[nav-swipe=fast] .back-text,[nav-swipe=fast] .buttons,[nav-swipe=fast] .title,[nav-swipe=fast] [nav-view]{-webkit-transition-duration:50ms;transition-duration:50ms;-webkit-transition-timing-function:linear;transition-timing-function:linear}[nav-swipe=slow] .back-text,[nav-swipe=slow] .buttons,[nav-swipe=slow] .title,[nav-swipe=slow] [nav-view]{-webkit-transition-duration:160ms;transition-duration:160ms;-webkit-transition-timing-function:linear;transition-timing-function:linear}[nav-view=stage]{opacity:0;-webkit-transition-duration:0;transition-duration:0}[nav-bar=stage] .back-text,[nav-bar=stage] .buttons,[nav-bar=stage] .title{position:absolute;opacity:0;-webkit-transition-duration:0s;transition-duration:0s}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Thin/RobotoDraft-Thin.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Thin/RobotoDraft-Thin.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Thin/RobotoDraft-Thin.ttf?v=1.1.0) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Light/RobotoDraft-Light.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Light/RobotoDraft-Light.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Light/RobotoDraft-Light.ttf?v=1.1.0) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Regular/RobotoDraft-Regular.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Regular/RobotoDraft-Regular.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Regular/RobotoDraft-Regular.ttf?v=1.1.0) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Regular/RobotoDraft-Regular.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Regular/RobotoDraft-Regular.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Regular/RobotoDraft-Regular.ttf?v=1.1.0) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Italic/RobotoDraft-Italic.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Italic/RobotoDraft-Italic.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Italic/RobotoDraft-Italic.ttf?v=1.1.0) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Italic/RobotoDraft-Italic.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Italic/RobotoDraft-Italic.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Italic/RobotoDraft-Italic.ttf?v=1.1.0) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Medium/RobotoDraft-Medium.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Medium/RobotoDraft-Medium.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Medium/RobotoDraft-Medium.ttf?v=1.1.0) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Bold/RobotoDraft-Bold.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Bold/RobotoDraft-Bold.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Bold/RobotoDraft-Bold.ttf?v=1.1.0) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Bold/RobotoDraft-Bold.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Bold/RobotoDraft-Bold.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Bold/RobotoDraft-Bold.ttf?v=1.1.0) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/BoldItalic/RobotoDraft-BoldItalic.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/BoldItalic/RobotoDraft-BoldItalic.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/BoldItalic/RobotoDraft-BoldItalic.ttf?v=1.1.0) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/BoldItalic/RobotoDraft-BoldItalic.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/BoldItalic/RobotoDraft-BoldItalic.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/BoldItalic/RobotoDraft-BoldItalic.ttf?v=1.1.0) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:RobotoDraft;src:url(../lib/ionic/fonts/robotdraft/Black/RobotoDraft-Black.woff2?v=1.1.0) format("woff2"),url(../lib/ionic/fonts/robotdraft/Black/RobotoDraft-Black.woff?v=1.1.0) format("woff"),url(../lib/ionic/fonts/robotdraft/Black/RobotoDraft-Black.ttf?v=1.1.0) format("truetype");font-weight:900;font-style:normal}.item-md-label{display:block;box-shadow:none;margin-left:12px;margin-right:12px;padding:30px 0 0}.item-md-label .input-label{position:absolute;z-index:2;-webkit-transform:translate3d(0,-30px,0) scale(1);transform:translate3d(0,-30px,0) scale(1);-webkit-transition:all .2s ease;transition:all .2s ease;color:#fff;opacity:.5;filter:alpha(opacity=50);-webkit-transform-origin:0;-ms-transform-origin:0;transform-origin:0}.item-md-label input{background-color:rgba(0,0,0,.6);bottom:0;color:#fff;letter-spacing:.25rem;padding:20px 10px;position:relative;z-index:1}.item-md-label .highlight{position:absolute;bottom:0;height:2px;left:0;width:100%;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);-webkit-transition:all .15s ease;transition:all .15s ease;z-index:1}.item-md-label .highlight-light{background:#fff}.item-md-label .highlight-stable{background:#f8f8f8}.item-md-label .highlight-positive{background:#387ef5}.item-md-label .highlight-calm{background:#11c1f3}.item-md-label .highlight-balanced{background:#33cd5f}.item-md-label .highlight-energized{background:#ffc900}.item-md-label .highlight-assertive{background:#ef473a}.item-md-label .highlight-royal{background:#886aea}.item-md-label .highlight-dark{background:#444}.item-md-label .input-label{letter-spacing:.25rem;padding:0 10px}.item-md-label input.used~.input-label,.item-md-label input:focus~.input-label{font-weight:700;opacity:.7;filter:alpha(opacity=70);padding:0;text-transform:uppercase;-webkit-transform:translate3d(0,-60px,0) scale(.9);transform:translate3d(0,-60px,0) scale(.9)}.item-md-label input:focus~.highlight{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bar.bar-header.expanded,.expanded .bar.bar-header{height:75px;-webkit-transition:height 1s cubic-bezier(.55,0,.1,1);transition:height 1s cubic-bezier(.55,0,.1,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bar.bar-header.expanded .title,.expanded.bar.bar-header .title{bottom:0;top:initial;padding-left:16px}.bar.bar-header.expanded .title.fab-left,.expanded .bar.bar-header .title.fab-left{bottom:0;left:90px;position:absolute;right:initial;top:initial}.bar.bar-header.expanded .title.fab-right,.expanded .bar.bar-header .title.fab-right{bottom:0;left:4px;position:absolute;top:initial;right:initial}.bar.bar-header.expanded+.button-fab,.expanded .bar.bar-header+.button-fab{top:50px;-webkit-transition:all 1.1s cubic-bezier(.55,0,.1,1);transition:all 1.1s cubic-bezier(.55,0,.1,1);-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.bar.bar-header.expanded.push-down,.expanded .bar.bar-header.push-down{height:44px;overflow:hidden}.bar.bar-header.expanded.push-down+.button-fab,.expanded .bar.bar-header.push-down+.button-fab{top:0;-webkit-transform:translate3d(-100px,-100px,0) scale(2.5);transform:translate3d(-100px,-100px,0) scale(2.5)}.bar.bar-header.expanded.push-down .title,.expanded .bar.bar-header.push-down .title{opacity:0;filter:alpha(opacity=0);left:initial;right:initial}.bar.bar-header.expanded .title,.expanded .bar.bar-header .title{opacity:1;filter:alpha(opacity=100);-webkit-transition:all 2s cubic-bezier(.55,0,.1,1);transition:all 2s cubic-bezier(.55,0,.1,1);bottom:0;left:42px!important;top:initial}.bar.bar-header.expanded.has-header-fab-left .title,.expanded.has-header-fab-left .bar.bar-header .title{left:76px!important}.bar{z-index:2;font-size:1.3em;box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.bar .button{z-index:3}.bar .no-text span.back-text{display:none}.bar .title sup{opacity:.7}.bar.bar-header .button+.title{text-align:left;left:35px;line-height:46px}.button-bar{box-shadow:0 1px 3px rgba(0,0,0,.15)}.bar .button.button-clear,.button-bar>.button{box-shadow:none}.button-bar>.button .icon:before,.button-bar>.button:before{line-height:initial}.bar-footer .button-fab{position:absolute;top:-26px;bottom:initial}.bar-footer .buttons-left .button-fab{left:8px}.bar-footer .buttons-right .button-fab{right:8px}.left-buttons .button-fab{left:8px;top:16px}.right-buttons .button-fab{right:8px;top:16px}.fab-left.title-left,.fab-left.title.title-left{left:68px}.bar .button.button-fab,.button.button-fab{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);z-index:9999;width:56px;height:56px;max-height:initial;max-width:initial;border-radius:50%;overflow:hidden;padding:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:.3s fade-in-out;transition:.3s fade-in-out;-webkit-transition-property:-webkit-transform,box-shadow;transition-property:transform,box-shadow}.bar .button.button-fab.button-fab-bottom-right,.button.button-fab.button-fab-bottom-right{top:auto;right:16px;bottom:16px;left:auto;position:absolute}.bar .button.button-fab.button-fab-bottom-left,.button.button-fab.button-fab-bottom-left{top:auto;right:auto;bottom:16px;left:16px;position:absolute}.bar .button.button-fab.button-fab-top-right,.button.button-fab.button-fab-top-right{top:32px;right:16px;bottom:auto;left:auto;position:absolute}.bar .button.button-fab.button-fab-top-left,.button.button-fab.button-fab-top-left{top:32px;right:auto;bottom:auto;left:16px;position:absolute}.bar .button.button-fab.button-fab-top-left.expanded,.bar .button.button-fab.button-fab-top-right.expanded,.button.button-fab.button-fab-top-left.expanded,.button.button-fab.button-fab-top-right.expanded{top:48px}.bar .button.button-fab i,.button.button-fab i{font-size:2.5rem;margin-top:0}.bar .button.button-fab.mini,.button.button-fab.mini{width:40px;height:40px}.bar .button.button-fab.mini i,.button.button-fab.mini i{font-size:2rem}.button.button-fab.button-fab-top-left.motion{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(-120px,60px,0);transform:translate3d(-120px,60px,0);-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.button.button-fab.button-fab-top-right.motion{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(120px,60px,0);transform:translate3d(120px,60px,0);-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.button.button-fab.button-fab-bottom-left.motion{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(-120px,60px,0);transform:translate3d(-120px,60px,0);-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.button.button-fab.button-fab-bottom-right.motion{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(120px,60px,0);transform:translate3d(120px,60px,0);-webkit-transition:all .1s ease-out;transition:all .1s ease-out}.fade,.spin-back{-webkit-backface-visibility:hidden!important}.bar .button.button-floating,.button.button-floating{display:inline-block;color:#FFF;position:relative;z-index:1;width:37px;height:37px;line-height:37px;padding:0;border-radius:50%;background-clip:padding-box;-webkit-transition:.3s;transition:.3s;cursor:pointer}.bar .button.button-floating i,.button.button-floating i{width:inherit;display:inline-block;text-align:center;color:#FFF;line-height:37px}.bar .button.button-floating.button-large,.button.button-floating.button-large{width:55.5px;height:55.5px}.bar .button.button-floating.button-large i,.button.button-floating.button-large i{line-height:55.5px}.bar .button,.bar .button.button-flat,.bar .button.button-large,.button,.button.button-flat,.button.button-large{box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);display:inline-block;height:36px;padding:0 2rem;border-radius:2px;background-clip:padding-box;text-transform:uppercase;border:none;outline:0;-webkit-tap-highlight-color:transparent}.button-bar .button,.button.cornered{border-radius:0}.bar .button.button-floating.disabled,.bar .button.button-floating:disabled,.bar .button.button-large.disabled,.bar .button.button-large:disabled,.bar .button.button:disabled,.bar .button.disabled,.bar .button.disabled.button-large,.button.button-floating.disabled,.button.button-floating:disabled,.button.button-large.disabled,.button.button-large:disabled,.button.button:disabled,.button.disabled,.button.disabled.button-large{background-color:#DFDFDF;box-shadow:none;color:#9F9F9F}.bar .button.button-floating.disabled:hover,.bar .button.button-floating:disabled:hover,.bar .button.button-large.disabled:hover,.bar .button.button-large:disabled:hover,.bar .button.button:disabled:hover,.bar .button.disabled.button-large:hover,.bar .button.disabled:hover,.button.button-floating.disabled:hover,.button.button-floating:disabled:hover,.button.button-large.disabled:hover,.button.button-large:disabled:hover,.button.button:disabled:hover,.button.disabled.button-large:hover,.button.disabled:hover{background-color:#DFDFDF;color:#9F9F9F}.bar .button i,.bar .button.button-flat i,.bar .button.button-floating i,.bar .button.button-large i,.button i,.button.button-flat i,.button.button-floating i,.button.button-large i{font-size:1.3rem}.bar .button,.bar .button-large,.button,.button-large{text-decoration:none;text-align:center;letter-spacing:.5px;-webkit-transition:.2s ease-out;transition:.2s ease-out;cursor:pointer}.button{-moz-user-select:none;user-select:none;position:relative;outline:0;margin:0;white-space:nowrap;text-align:center;text-transform:uppercase;font-weight:500;font-style:inherit;font-variant:inherit;font-size:inherit;text-decoration:none;cursor:pointer;-webkit-transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1),transform .4s cubic-bezier(.25,.8,.25,1)}.button:focus{outline:0}.button.ng-hide{-webkit-transition:none;transition:none}.button.raised{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.button-outline,.button-outline:active,.button-outline:hover{border-style:solid;border-width:1px}.button.button-outline,.button.button-outline.button-assertive,.button.button-outline.button-balanced,.button.button-outline.button-calm,.button.button-outline.button-dark,.button.button-outline.button-energized,.button.button-outline.button-light,.button.button-outline.button-positive,.button.button-outline.button-royal,.button.button-outline.button-stable{border-color:rgba(0,0,0,.1)}.bar .button-flat,.button-flat{box-shadow:none;background-color:transparent;color:#343434;cursor:pointer}.bar .button.button-flat.disabled,.button.button-flat.disabled{color:#b3b3b3}.button.button-flat,.button.button-flat:active,.button.button-flat:hover,.hero{color:#fff}.bar .button.button-large i,.button.button-large i{font-size:1.6rem}.button-pin-header.button-floating{position:absolute;z-index:1000}.button-pin-header.button-pin-left{left:24px;top:-24px}.button-pin-header.button-pin-right{right:24px;top:-24px}.item-icon-right .icon,.menu-top{right:16px}.button:not([disabled]).floating:focus,.button:not([disabled]).floating:hover,.button:not([disabled]).raised:focus,.button:not([disabled]).raised:hover{-webkit-transform:translate3d(0,-1px,0);transform:translate3d(0,-1px,0)}.button.button-flat{box-shadow:none}.card,.card img{box-shadow:0 2px 5px 0 rgba(0,0,0,.26);display:block}.button.button-clear,.button.button-clear:active,.button.button-clear:hover{background:0 0}.button-block.ink,.button-full.ink{display:block}.card-item.item{border:none;padding-bottom:4px;padding-top:4px}.card-item.item:first-child{padding-top:16px}.card{margin:8px;padding:0;position:relative}.card .image{display:block;margin-top:10px;margin-bottom:5px}.card img{max-width:100%;max-height:initial;position:static}.card.card-gallery img{border:none;box-shadow:none;display:block}.card .card-footer{font-size:90%;opacity:.8;filter:alpha(opacity=80);padding-top:10px}.card>.item{border:none}.card.card-gallery>.item{background:inherit}.card .icon+.icon{padding-left:1rem}.card.animate-fade-in{opacity:0;filter:alpha(opacity=0);-webkit-transform:translate3d(-30px,1px,0);-webkit-transition:all 1s ease-in-out}.card.animate-fade-in.done,.hero+.mid-bar,.hero>*{opacity:1;filter:alpha(opacity=100)}.card.animate-fade-in.done,.hero{-webkit-transform:translate3d(0,0,0)}.card .item.item-avatar{min-height:88px;padding-left:88px}.hero{background-size:cover;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);height:200px;position:relative;text-align:center;-webkit-transition:all 1s cubic-bezier(.55,0,.1,1);transition:all 1s cubic-bezier(.55,0,.1,1);transform:translate3d(0,0,0);width:100%}.hero .hero-icon{box-shadow:0 0 2px 0 rgba(0,0,0,.26);border-radius:50%;display:inline-block;height:150px;padding:10px 30px;line-height:136px;width:150px}.hero.no-header{height:244px}.hero>.content{bottom:0;position:absolute;text-align:center;width:100%;z-index:1}.hero>.content>.avatar{background-position:center;background-size:cover;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:inline-block;height:88px;left:auto;margin-bottom:10px;position:relative;width:88px}.hero h1 .hero h2,.hero h3,.hero h4,.hero h5,.hero h6{color:#fff;margin:0}.hero h4{color:rgba(255,255,255,.7);margin:3px 0 16px}.hero h1>a,.hero h2>a,.hero h3>a,.hero h4>a,.hero h5>a,.hero h6>a{text-decoration:none}.hero+.button-bar{border-radius:0;margin-top:0}.hero+.button-bar>.button:first-child,.hero+.button-bar>.button:last-child{border-radius:0}.hero .hero-icon{color:#fff;font-size:96px}.hero .hero-icon+h1{color:#fff;letter-spacing:.15rem}.hero .button,.hero .button.button-flat,.hero .button.button-large{margin:0}.hero h1.title{color:#fff;font-size:23px;margin:0;text-align:left;padding-left:80px;line-height:59px}.hero+.mid-bar{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:all 1s cubic-bezier(.55,0,.1,1);transition:all 1s cubic-bezier(.55,0,.1,1);height:initial}.hero>*{-webkit-transition:opacity 2.5s cubic-bezier(.55,0,.1,1);transition:opacity 2.5s cubic-bezier(.55,0,.1,1)}.item{font-size:14px;width:100%}.item-icon-left .icon{left:16px}.item-thumbnail-left .item-content .item-image,.item-thumbnail-left .item-content>img:first-child,.item-thumbnail-left .item-image,.item-thumbnail-left>img:first-child{border-radius:50%}.tab-item.activated{height:calc(100% + 3px)}.content+.list{padding-top:0}.list .item{border:none;min-height:48px;text-align:left}.list .item.tabs{padding:initial}.list .item.item-bg-image{min-height:150px}.list .item.item-bg-image>img{height:100%;left:0;max-width:initial;opacity:.65;filter:alpha(opacity=65);position:absolute;top:0;width:100%;z-index:0}.list a.item{opacity:1;filter:alpha(opacity=100)}.list .item.item-bg-image h1,.list .item.item-bg-image h2,.list .item.item-bg-image h3,.list .item.item-bg-image h4,.list .item.item-bg-image h5,.list .item.item-bg-image h6{color:#fff;font-weight:700;position:relative;text-shadow:0 0 3px rgba(0,0,0,.95);z-index:1}.list .item.item-bg-image h2{font-size:24px}.list .item.item-bg-image p{color:#fff;font-size:17px;position:relative;text-shadow:0 0 4px rgba(0,0,0,.95);z-index:1}.item-avatar,.item-avatar .item-content,.item-avatar-left,.item-avatar-left .item-content{min-height:80px}.card>.item.item-thumbnail-left,.item-thumbnail-left,.item-thumbnail-left .item-content{padding-left:106px}.card>.item.item-thumbnail-right,.item-thumbnail-right,.item-thumbnail-right .item-content{padding-right:106px}.item-avatar .item-content .item-image,.item-avatar .item-content>img:first-child,.item-avatar .item-image,.item-avatar-left .item-content .item-image,.item-avatar-left .item-content>img:first-child,.item-avatar-left .item-image,.item-avatar-left>img:first-child,.item-avatar>img:first-child{left:16px;max-height:40px;max-width:40px}.avatar,.item-avatar .avatar{background-position:center;background-size:cover;border-radius:50%;display:inline-block;height:56px;left:16px;position:absolute;width:56px}.list.half{display:inline-block;float:left;margin:0;padding:0;width:50%}.list.half:first-child{padding:16px 8px 16px 16px}.list.half:last-child{padding:16px 16px 16px 8px}.list.half:first-child .card.card-gallery,.list.half:last-child .card.card-gallery{margin-left:0;margin-right:0}.list.condensed-space>.card,.list.condensed-space>.item{margin:0 0 2px}.list .card.card-gallery{display:block;float:left;margin:0 0 0 13px;padding:0;width:auto}.list .item.item-gallery img,.list.half .item{width:100%}.list.half .item.card{margin-bottom:16px}.list .card.card-gallery.item h2{padding:12px}.item.item-divider{border-top:solid 1px rgba(0,0,0,.12);font-size:14px;font-weight:700;height:48px;line-height:48px;color:rgba(0,0,0,.54)}.circular,.loader{height:100px;position:relative;width:100px}.item.item-divider:first-child{border:none}.item .item-content.activated,.item .item-content.active,.item-complex.activated .item-content,.item-complex.active .item-content,.item.activated,.item.active{background-color:transparent}.list-inset,.login .light-bg{background-color:#fff}.list-inset{margin:20px 30px;border-left:solid 1px #ccc;border-radius:0}.item-floating-label,.list .item.item-floating-label{border-bottom:solid 1px #ccc}.loader{margin:0 auto;zoom:1.7}.circular{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite}.path{stroke-dasharray:1,200;stroke-dashoffset:0;-webkit-animation:dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite,color 6s ease-in-out infinite;stroke-linecap:round}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}100%{stroke-dasharray:89,200;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}100%{stroke-dasharray:89,200;stroke-dashoffset:-124}}@-webkit-keyframes color{0%,100%{stroke:#d62d20}40%{stroke:#0057e7}66%{stroke:#008744}80%,90%{stroke:#ffa700}}@keyframes color{0%,100%{stroke:#d62d20}40%{stroke:#0057e7}66%{stroke:#008744}80%,90%{stroke:#ffa700}}.login{background-position:25% 25%;background-size:180% 180%;height:100%;-webkit-transition:all 1.5s ease-in-out;transition:all 1.5s ease-in-out}.login .item{margin:0 12px;padding-left:0;padding-right:0;width:initial}.login .button-bar{bottom:0;margin:28px 12px 0;width:initial}.icon.hero-icon:before{line-height:130px}.card.has-mask:after,.hero.has-mask:after,.item.has-mask:after{content:'';background:-webkit-linear-gradient(top,transparent 0,rgba(0,0,0,.6) 100%);height:100%;left:0;position:absolute;top:0;z-index:0;width:100%}.card.has-mask-reverse:after,.hero.has-mask-reverse:after,.item.has-mask-reverse:after{content:'';background:-webkit-linear-gradient(top,rgba(0,0,0,.6) 0,transparent 100%);height:100%;left:0;position:absolute;top:0;z-index:0;width:100%}.menu-bottom{bottom:16px;left:16px;right:16px;position:absolute}.menu-top{top:16px;left:16px;position:absolute}.menu .avatar{top:16px;left:16px;height:65px;width:65px}.menu .bar.bar-header.expanded{box-shadow:none;min-height:150px;color:#fff}.menu-open .bar.bar-header.expanded{background-position:0;background-size:100%}.has-expanded-header{top:150px!important}.motion{-webkit-transition:all .5s ease-out;transition:all .5s ease-out}.fade{opacity:0;filter:alpha(opacity=0);backface-visibility:hidden!important;-webkit-transition:all .1s ease-out!important;transition:all .1s ease-out!important}.spin-back,.spiral{-webkit-transition:all .1s ease-out!important}.spin-back{backface-visibility:hidden!important;-webkit-transform:translateZ(0) rotate(360deg) scale(0)!important;transform:translateZ(0) rotate(360deg) scale(0)!important;transition:all .1s ease-out!important}.spiral,.spiral-back{-webkit-backface-visibility:hidden!important}.spiral{backface-visibility:hidden!important;-webkit-transform:translateZ(0) rotate(-360deg) scale(0) translate(-120px)!important;transform:translateZ(0) rotate(-360deg) scale(0) translate(-120px)!important;transition:all .1s ease-out!important}.spiral-back{backface-visibility:hidden!important;-webkit-transform:translateZ(0) rotate(360deg) scale(0) translate(120px)!important;transform:translateZ(0) rotate(360deg) scale(0) translate(120px)!important;-webkit-transition:all .1s ease-out!important;transition:all .1s ease-out!important}.flap,.spin{-webkit-backface-visibility:hidden!important}.menu-open .avatar{opacity:1;filter:alpha(opacity=100);-webkit-transform:translateZ(0) rotate(0) scale(1)!important;transform:translateZ(0) rotate(0) scale(1)!important;-webkit-transition:all .3s ease-out!important;transition:all .3s ease-out!important}.spin{backface-visibility:hidden!important;-webkit-transform:translateZ(0) rotate(0) scale(0)!important;transform:translateZ(0) rotate(0) scale(0)!important;-webkit-transition:all .3s ease-out!important;transition:all .3s ease-out!important}.spin.on{-webkit-transform:translateZ(0) rotate(-360deg) scale(1)!important;transform:translateZ(0) rotate(-360deg) scale(1)!important}.flap{backface-visibility:hidden!important;-webkit-transform:translateZ(0) rotateX(0) scale(0) translate(-120px)!important;transform:translateZ(0) rotateX(0) scale(0) translate(-120px)!important;-webkit-transition:all .5s ease-out!important;transition:all .5s ease-out!important}.drop,.flip{-webkit-backface-visibility:hidden!important}.drop,.flap.on{-webkit-transition:all .5s ease-out!important}.flap.on{-webkit-transform:translateZ(0) rotateX(-720deg) scale(1) translate(0)!important;transform:translateZ(0) rotateX(-720deg) scale(1) translate(0)!important;transition:all .5s ease-out!important}.drop{backface-visibility:hidden!important;-webkit-transform:translateZ(0) scale(3)!important;transform:translateZ(0) scale(3)!important;transition:all .5s ease-out!important}.drop.on,.flip{-webkit-transition:all .5s ease-out!important}.drop.on{-webkit-transform:translateZ(0) scale(1)!important;transform:translateZ(0) scale(1)!important;transition:all .5s ease-out!important}.flip{backface-visibility:hidden!important;-webkit-transform:translateZ(0) rotateY(0) scale(0)!important;transform:translateZ(0) rotateY(0) scale(0)!important;transition:all .5s ease-out!important}.flip.on{-webkit-transform:translateZ(0) rotateY(-720deg) scale(1)!important;transform:translateZ(0) rotateY(-720deg) scale(1)!important;-webkit-transition:all .5s ease-out!important;transition:all .5s ease-out!important}.bold{font-weight:700}.static{position:static}.pull-left{float:left}.pull-right{float:right}.double-padding,.ionic-content.double-padding{padding:16px}.double-padding-x{padding-left:16px;padding-right:16px}.double-padding-y{padding-top:16px;padding-bottom:16px}.outline{border-style:solid;border-width:1px}.border-top{border-top:solid 1px #ccc;padding-top:30px}.no-border{border:none}.circle,.ink-ripple{border-radius:50%}.bar.no-padding,.button-bar.no-padding,.button.no-padding,.card.no-padding,.item.no-padding,.list.no-padding,.no-padding{padding:0}.flat,.flat.button,.flat.button.icon,.flat.hero,.flat.tabs{box-shadow:none;-webkit-box-shadow:none}.im-wrapper,.item.large-button-bar,.padding{padding:16px!important}.padding-bottom,.popover-share .bar-footer .button-close{padding-bottom:16px!important}.padding-top{padding-top:16px!important}.padding-left{padding-left:16px!important}.padding-right,.popover-share .bar-footer .button-close{padding-right:16px!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-top{padding-top:0!important}.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.z1{box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.bar.bar-positive.darker{background-color:#164FAB}.bar.bar-positive.dark-positive-bg{background-color:#2C5CAD}.muted{color:#C3C3C3}.clear-bg{background:0 0}.animate-blinds .item{-ms-transform:scale3d(.8,0,1);-webkit-transform:scale3d(.8,0,1);transform:scale3d(.8,0,1);-webkit-transition:-webkit-transform .3s cubic-bezier(.55,0,.1,1);transition:transform .3s cubic-bezier(.55,0,.1,1)}.animate-blinds .item-bg-image>img.background{box-shadow:none;-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.animate-blinds .in,.animate-blinds.done>*{-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.animate-blinds .in,.animate-blinds.done .item{visibility:visible}.animate-blinds .item{visibility:hidden;opacity:0;filter:alpha(opacity=0)}.animate-blinds .in,.animate-blinds.done{-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:1;filter:alpha(opacity=100);visibility:visible}.animate-blinds.done .in{opacity:1;filter:alpha(opacity=100)}.animate-blinds .has-mask-reverse:after{opacity:0;filter:alpha(opacity=0);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.animate-blinds.done .has-mask-reverse:after{opacity:1;filter:alpha(opacity=100)}.animate-blinds .out{-ms-transform:scale3d(0,0,1);-webkit-transform:scale3d(0,0,1);transform:scale3d(0,0,1)}.animate-pan-in-left{background-position:0 0}.animate-ripple .item-bg-image img.background{box-shadow:none;-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.animate-ripple .item{-ms-transform:scale3d(0,0,1);-webkit-transform:scale3d(0,0,1);transform:scale3d(0,0,1);opacity:0;filter:alpha(opacity=0)}.animate-ripple .item.in,.animate-ripple.done .in{opacity:1;filter:alpha(opacity=100)}.animate-ripple .done{visibility:hidden;-ms-transform:scale3d(.8,0,1);-webkit-transform:scale3d(.8,0,1);transform:scale3d(.8,0,1);-webkit-transition:-webkit-transform .3s cubic-bezier(.55,0,.1,1);transition:transform .3s cubic-bezier(.55,0,.1,1)}.animate-ripple .in,.animate-ripple.done{-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;visibility:visible}.animate-ripple .has-mask-reverse:after{opacity:0;filter:alpha(opacity=0);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.animate-ripple.done .has-mask-reverse:after{opacity:1;filter:alpha(opacity=100)}.animate-ripple .out{-ms-transform:scale3d(0,0,1);-webkit-transform:scale3d(0,0,1);transform:scale3d(0,0,1)}.animate-fade-slide-in .item{-ms-transform:scale3d(.8,0,1);-webkit-transform:scale3d(.8,0,1);transform:scale3d(.8,0,1)}.animate-fade-slide-in .item-bg-image img.background{box-shadow:none;-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.animate-fade-slide-in .in,.animate-fade-slide-in.done .item{-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:visible}.list .item.item-bg-image{max-height:150px}.animate-fade-slide-in .item{visibility:hidden;-ms-transform:translate3d(-250px,250px,0);-webkit-transform:translate3d(-250px,250px,0);transform:translate3d(-250px,250px,0);-webkit-transition:-webkit-transform .5s cubic-bezier(.55,0,.1,1);transition:transform .5s cubic-bezier(.55,0,.1,1);opacity:0;filter:alpha(opacity=0)}.animate-fade-slide-in .in,.animate-fade-slide-in.done{-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out;opacity:1;filter:alpha(opacity=100);visibility:visible}.animate-fade-slide-in.done .in{opacity:1;filter:alpha(opacity=100)}.animate-fade-slide-in .has-mask-reverse:after{opacity:0;filter:alpha(opacity=0);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.animate-fade-slide-in.done .has-mask-reverse:after{opacity:1;filter:alpha(opacity=100)}.animate-fade-slide-in .out{-ms-transform:scale3d(0,0,1);-webkit-transform:scale3d(0,0,1);transform:scale3d(0,0,1)}.animate-fade-slide-in-right .item{-ms-transform:scale3d(.8,0,1);-webkit-transform:scale3d(.8,0,1);transform:scale3d(.8,0,1)}.animate-fade-slide-in-right .item-bg-image>img.background{box-shadow:none;-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}.animate-fade-slide-in-right .in,.animate-fade-slide-in-right.done>*{-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.animate-fade-slide-in-right .in,.animate-fade-slide-in-right.done .item{visibility:visible}.animate-fade-slide-in-right .item{visibility:hidden;-ms-transform:translate3d(250px,250px,0);-webkit-transform:translate3d(250px,250px,0);transform:translate3d(250px,250px,0);-webkit-transition:-webkit-transform .5s cubic-bezier(.55,0,.1,1);transition:transform .5s cubic-bezier(.55,0,.1,1);opacity:0;filter:alpha(opacity=0)}.animate-fade-slide-in-right .in,.animate-fade-slide-in-right.done{-ms-transform:scale3d(1,1,1);-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:1;filter:alpha(opacity=100);visibility:visible}.animate-fade-slide-in-right.done .in{opacity:1;filter:alpha(opacity=100)}.animate-fade-slide-in-right .has-mask-reverse:after{opacity:0;filter:alpha(opacity=0);-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.animate-fade-slide-in-right.done .has-mask-reverse:after{opacity:1;filter:alpha(opacity=100)}.animate-fade-slide-in-right .out{-ms-transform:scale3d(0,0,1);-webkit-transform:scale3d(0,0,1);transform:scale3d(0,0,1)}.hero.slide-up,.slide-up{height:100%;overflow:hidden;text-align:center}.slide-up{-webkit-transition:all 1s cubic-bezier(.55,0,.1,1);transition:all 1s cubic-bezier(.55,0,.1,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.hero.slide-up *,.slide-up *{opacity:0;filter:alpha(opacity=0)}.hero.slide-up+.mid-bar,.slide-up+.mid-bar{height:100%;opacity:.7;filter:alpha(opacity=70);-webkit-transform:translate3d(100%,-240px,0);transform:translate3d(100%,-240px,0)}.button-clear,.button-fab,.button-flat,.button-raised,.ink,.popup .button{position:relative;cursor:pointer;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.ink-ripple{position:absolute;width:100px;height:100px;margin-top:-50px;margin-left:-50px;opacity:0;background-color:rgba(255,255,255,.4);-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out;-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform,opacity;-o-transition-property:-o-transform,opacity;transition-property:transform,opacity;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}.ink-notransition{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;transition:none!important}.popover,.popover.ng-enter,.popover.ng-leave{transition:transform .3s ease-in-out,opacity .3s ease-in-out}.button-clear,.button-fab,.button-flat,.button-raised,.ink-button,.ink-circle{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.button-clear.activated,.button-clear:active,.button-fab.activated,.button-fab:active,.button-flat.activated,.button-flat:active,.button-raised.activated,.button-raised:active,.ink-button.activated,.ink-button:active,.ink-circle.activated,.ink-circle:active,.ink.activated,.ink:active,.popup .button.activated,.popup .button:active{-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}.button-clear,.button-clear:link,.button-clear:visited,.button-fab,.button-fab:link,.button-fab:visited,.button-flat,.button-flat:link,.button-flat:visited,.button-raised,.button-raised:link,.button-raised:visited,.ink-button,.ink-button-input,.ink-button:link,.ink-button:visited{white-space:nowrap;vertical-align:middle;cursor:pointer;border:none;outline:0;font-size:14px;text-align:center;text-decoration:none;z-index:1}.ink-button{padding:10px 15px;border-radius:2px}.ink-button-input{margin:0;padding:10px 15px}.bar,.ink-input-wrapper.ink-button{padding:0}.ink-input-wrapper{border-radius:2px;vertical-align:bottom}.ink-input-wrapper .ink-button-input{position:relative;top:0;left:0;z-index:1}.ink-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%}.ink-float{-webkit-mask-image:none;-webkit-box-shadow:0 1px 1.5px 1px rgba(0,0,0,.12);box-shadow:0 1px 1.5px 1px rgba(0,0,0,.12)}.ink-float:active{-webkit-box-shadow:0 8px 20px 1px rgba(0,0,0,.3);box-shadow:0 8px 20px 1px rgba(0,0,0,.3)}.ink-block{display:block}.ink-ripple{z-index:0}.button-clear .ink-ripple,.ink-dark .ink-ripple,.list .ink-ripple,[class$="-clear"]>.ink-ripple,[class$="-light"]>.ink-ripple,[class$="-stable"]>.ink-ripple,[class$="-100"]>.ink-ripple{background-color:rgba(0,0,0,.2)}.tab-item{position:relative}*{font-family:RobotoDraft,Roboto,"Helvetica Neue","Segoe UI",sans-serif}.rounded{border-radius:4px}a{cursor:pointer}.has-header.expanded{top:76px}.bar{border-bottom:none}.bar .button{min-height:44px;min-width:44px;max-width:48px;margin-bottom:0;max-height:44px;width:48px}.bar .title+.buttons.buttons-right{right:0;top:0}.title-left,.title-right,.title.title-left,.title.title-right{left:48px}.bar .button-positive,.bar .button-positive.activated,.bar .button-positive:active,.bar .button-positive:hover,.bar-positive,.bar-positive.activated,.bar-positive:active,.bar-positive:hover,.button-bar-positive,.button-bar-positive.activated,.button-bar-positive:active,.button-bar-positive:hover,.button-positive,.button-positive.activated,.button-positive:active,.button-positive:hover,.header-positive,.header-positive.activated,.header-positive:active,.header-positive:hover,.positive-bg,.positive-bg.activated,.positive-bg:active,.positive-bg:hover,.positive-border,.positive-border.activated,.positive-border:active,.positive-border:hover{background-color:#3F51B5;color:#fff}.bar .button-positive-900,.bar .button-positive-900.activated,.bar .button-positive-900:active,.bar .button-positive-900:hover,.bar-positive-900,.bar-positive-900.activated,.bar-positive-900:active,.bar-positive-900:hover,.button-bar-positive-900,.button-bar-positive-900.activated,.button-bar-positive-900:active,.button-bar-positive-900:hover,.button-positive-900,.button-positive-900.activated,.button-positive-900:active,.button-positive-900:hover,.header-positive-900,.header-positive-900.activated,.header-positive-900:active,.header-positive-900:hover,.positive-900-bg,.positive-900-bg.activated,.positive-900-bg:active,.positive-900-bg:hover,.positive-900-border,.positive-900-border.activated,.positive-900-border:active,.positive-900-border:hover{background-color:#1A237E;color:#fff}.bar .button-positive-100,.bar .button-positive-100.activated,.bar .button-positive-100:active,.bar .button-positive-100:hover,.bar-positive-100,.bar-positive-100.activated,.bar-positive-100:active,.bar-positive-100:hover,.button-bar-positive-100,.button-bar-positive-100.activated,.button-bar-positive-100:active,.button-bar-positive-100:hover,.button-positive-100,.button-positive-100.activated,.button-positive-100:active,.button-positive-100:hover,.header-positive-100,.header-positive-100.activated,.header-positive-100:active,.header-positive-100:hover,.positive-100-bg,.positive-100-bg.activated,.positive-100-bg:active,.positive-100-bg:hover,.positive-100-border,.positive-100-border.activated,.positive-100-border:active,.positive-100-border:hover{background-color:#C5CAE9;color:#fff}.bar .button-calm,.bar .button-calm.activated,.bar .button-calm:active,.bar .button-calm:hover,.bar-calm,.bar-calm.activated,.bar-calm:active,.bar-calm:hover,.button-bar-calm,.button-bar-calm.activated,.button-bar-calm:active,.button-bar-calm:hover,.button-calm,.button-calm.activated,.button-calm:active,.button-calm:hover,.calm-bg,.calm-bg.activated,.calm-bg:active,.calm-bg:hover,.calm-border,.calm-border.activated,.calm-border:active,.calm-border:hover,.header-calm,.header-calm.activated,.header-calm:active,.header-calm:hover{background-color:#2196F3;color:#fff}.bar .button-calm-900,.bar .button-calm-900.activated,.bar .button-calm-900:active,.bar .button-calm-900:hover,.bar-calm-900,.bar-calm-900.activated,.bar-calm-900:active,.bar-calm-900:hover,.button-bar-calm-900,.button-bar-calm-900.activated,.button-bar-calm-900:active,.button-bar-calm-900:hover,.button-calm-900,.button-calm-900.activated,.button-calm-900:active,.button-calm-900:hover,.calm-900-bg,.calm-900-bg.activated,.calm-900-bg:active,.calm-900-bg:hover,.calm-900-border,.calm-900-border.activated,.calm-900-border:active,.calm-900-border:hover,.header-calm-900,.header-calm-900.activated,.header-calm-900:active,.header-calm-900:hover{background-color:#0D47A1;color:#fff}.bar .button-calm-100,.bar .button-calm-100.activated,.bar .button-calm-100:active,.bar .button-calm-100:hover,.bar-calm-100,.bar-calm-100.activated,.bar-calm-100:active,.bar-calm-100:hover,.button-bar-calm-100,.button-bar-calm-100.activated,.button-bar-calm-100:active,.button-bar-calm-100:hover,.button-calm-100,.button-calm-100.activated,.button-calm-100:active,.button-calm-100:hover,.calm-100-bg,.calm-100-bg.activated,.calm-100-bg:active,.calm-100-bg:hover,.calm-100-border,.calm-100-border.activated,.calm-100-border:active,.calm-100-border:hover,.header-calm-100,.header-calm-100.activated,.header-calm-100:active,.header-calm-100:hover{background-color:#BBDEFB;color:#fff}.bar .button-royal,.bar .button-royal.activated,.bar .button-royal:active,.bar .button-royal:hover,.bar-royal,.bar-royal.activated,.bar-royal:active,.bar-royal:hover,.button-bar-royal,.button-bar-royal.activated,.button-bar-royal:active,.button-bar-royal:hover,.button-royal,.button-royal.activated,.button-royal:active,.button-royal:hover,.header-royal,.header-royal.activated,.header-royal:active,.header-royal:hover,.royal-bg,.royal-bg.activated,.royal-bg:active,.royal-bg:hover,.royal-border,.royal-border.activated,.royal-border:active,.royal-border:hover{background-color:#673AB7;color:#fff}.bar .button-royal-900,.bar .button-royal-900.activated,.bar .button-royal-900:active,.bar .button-royal-900:hover,.bar-royal-900,.bar-royal-900.activated,.bar-royal-900:active,.bar-royal-900:hover,.button-bar-royal-900,.button-bar-royal-900.activated,.button-bar-royal-900:active,.button-bar-royal-900:hover,.button-royal-900,.button-royal-900.activated,.button-royal-900:active,.button-royal-900:hover,.header-royal-900,.header-royal-900.activated,.header-royal-900:active,.header-royal-900:hover,.royal-900-bg,.royal-900-bg.activated,.royal-900-bg:active,.royal-900-bg:hover,.royal-900-border,.royal-900-border.activated,.royal-900-border:active,.royal-900-border:hover{background-color:#311B92;color:#fff}.bar .button-royal-100,.bar .button-royal-100.activated,.bar .button-royal-100:active,.bar .button-royal-100:hover,.bar-royal-100,.bar-royal-100.activated,.bar-royal-100:active,.bar-royal-100:hover,.button-bar-royal-100,.button-bar-royal-100.activated,.button-bar-royal-100:active,.button-bar-royal-100:hover,.button-royal-100,.button-royal-100.activated,.button-royal-100:active,.button-royal-100:hover,.header-royal-100,.header-royal-100.activated,.header-royal-100:active,.header-royal-100:hover,.royal-100-bg,.royal-100-bg.activated,.royal-100-bg:active,.royal-100-bg:hover,.royal-100-border,.royal-100-border.activated,.royal-100-border:active,.royal-100-border:hover{background-color:#D1C4E9;color:#fff}.balanced-bg,.balanced-bg.activated,.balanced-bg:active,.balanced-bg:hover,.balanced-border,.balanced-border.activated,.balanced-border:active,.balanced-border:hover,.bar .button-balanced,.bar .button-balanced.activated,.bar .button-balanced:active,.bar .button-balanced:hover,.bar-balanced,.bar-balanced.activated,.bar-balanced:active,.bar-balanced:hover,.button-balanced,.button-balanced.activated,.button-balanced:active,.button-balanced:hover,.button-bar-balanced,.button-bar-balanced.activated,.button-bar-balanced:active,.button-bar-balanced:hover,.header-balanced,.header-balanced.activated,.header-balanced:active,.header-balanced:hover{background-color:#4CAF50;color:#fff}.balanced-900-bg,.balanced-900-bg.activated,.balanced-900-bg:active,.balanced-900-bg:hover,.balanced-900-border,.balanced-900-border.activated,.balanced-900-border:active,.balanced-900-border:hover,.bar .button-balanced-900,.bar .button-balanced-900.activated,.bar .button-balanced-900:active,.bar .button-balanced-900:hover,.bar-balanced-900,.bar-balanced-900.activated,.bar-balanced-900:active,.bar-balanced-900:hover,.button-balanced-900,.button-balanced-900.activated,.button-balanced-900:active,.button-balanced-900:hover,.button-bar-balanced-900,.button-bar-balanced-900.activated,.button-bar-balanced-900:active,.button-bar-balanced-900:hover,.header-balanced-900,.header-balanced-900.activated,.header-balanced-900:active,.header-balanced-900:hover{background-color:#1B5E20;color:#fff}.balanced-100-bg,.balanced-100-bg.activated,.balanced-100-bg:active,.balanced-100-bg:hover,.balanced-100-border,.balanced-100-border.activated,.balanced-100-border:active,.balanced-100-border:hover,.bar .balanced-100-bg:hover,.bar .button-balanced-100,.bar .button-balanced-100.activated,.bar .button-balanced-100:active,.bar-balanced-100,.bar-balanced-100.activated,.bar-balanced-100:active,.bar-balanced-100:hover,.button-balanced-100,.button-balanced-100.activated,.button-balanced-100:active,.button-balanced-100:hover,.button-bar-balanced-100,.button-bar-balanced-100.activated,.button-bar-balanced-100:active,.button-bar-balanced-100:hover,.header-balanced-100,.header-balanced-100.activated,.header-balanced-100:active,.header-balanced-100:hover{background-color:#C8E6C9;color:#fff}.bar .button-energized,.bar .button-energized.activated,.bar .button-energized:active,.bar .button-energized:hover,.bar-energized,.bar-energized.activated,.bar-energized:active,.bar-energized:hover,.button-bar-energized,.button-bar-energized.activated,.button-bar-energized:active,.button-bar-energized:hover,.button-energized,.button-energized.activated,.button-energized:active,.button-energized:hover,.energized-bg,.energized-bg.activated,.energized-bg:active,.energized-bg:hover,.energized-border,.energized-border.activated,.energized-border:active,.energized-border:hover,.header-energized,.header-energized.activated,.header-energized:active,.header-energized:hover{background-color:#FF9800;color:#fff}.bar .button-energized-900,.bar .button-energized-900.activated,.bar .button-energized-900:active,.bar .button-energized-900:hover,.bar-energized-900,.bar-energized-900.activated,.bar-energized-900:active,.bar-energized-900:hover,.button-bar-energized-900,.button-bar-energized-900.activated,.button-bar-energized-900:active,.button-bar-energized-900:hover,.button-energized-900,.button-energized-900.activated,.button-energized-900:active,.button-energized-900:hover,.energized-900-bg,.energized-900-bg.activated,.energized-900-bg:active,.energized-900-bg:hover,.energized-900-border,.energized-900-border.activated,.energized-900-border:active,.energized-900-border:hover,.header-energized-900,.header-energized-900.activated,.header-energized-900:active,.header-energized-900:hover{background-color:#E65100;color:#fff}.bar .button-energized-100,.bar .button-energized-100.activated,.bar .button-energized-100:active,.bar .button-energized-100:hover,.bar-energized-100,.bar-energized-100.activated,.bar-energized-100:active,.bar-energized-100:hover,.button-bar-energized-100,.button-bar-energized-100.activated,.button-bar-energized-100:active,.button-bar-energized-100:hover,.button-energized-100,.button-energized-100.activated,.button-energized-100:active,.button-energized-100:hover,.energized-100-bg,.energized-100-bg.activated,.energized-100-bg:active,.energized-100-bg:hover,.energized-100-border,.energized-100-border.activated,.energized-100-border:active,.energized-100-border:hover,.header-energized-100,.header-energized-100.activated,.header-energized-100:active,.header-energized-100:hover{background-color:#FFE0B2}.assertive-bg,.assertive-bg.activated,.assertive-bg:active,.assertive-bg:hover,.assertive-border,.assertive-border.activated,.assertive-border:active,.assertive-border:hover,.bar .button-assertive,.bar .button-assertive.activated,.bar .button-assertive:active,.bar .button-assertive:hover,.bar-assertive,.bar-assertive.activated,.bar-assertive:active,.bar-assertive:hover,.button-assertive,.button-assertive.activated,.button-assertive:active,.button-assertive:hover,.button-bar-assertive,.button-bar-assertive.activated,.button-bar-assertive:active,.button-bar-assertive:hover,.header-assertive,.header-assertive.activated,.header-assertive:active,.header-assertive:hover{background-color:#F44336;color:#fff}.assertive-900-bg,.assertive-900-bg.activated,.assertive-900-bg:active,.assertive-900-bg:hover,.assertive-900-border,.assertive-900-border.activated,.assertive-900-border:active,.assertive-900-border:hover,.bar .button-assertive-900,.bar .button-assertive-900.activated,.bar .button-assertive-900:active,.bar .button-assertive-900:hover,.bar-assertive-900,.bar-assertive-900.activated,.bar-assertive-900:active,.bar-assertive-900:hover,.button-assertive-900,.button-assertive-900.activated,.button-assertive-900:active,.button-assertive-900:hover,.button-bar-assertive-900,.button-bar-assertive-900.activated,.button-bar-assertive-900:active,.button-bar-assertive-900:hover,.header-assertive-900,.header-assertive-900.activated,.header-assertive-900:active,.header-assertive-900:hover{background-color:#B71C1C;color:#fff}.assertive-100-bg,.assertive-100-bg.activated,.assertive-100-bg:active,.assertive-100-bg:hover,.assertive-100-border,.assertive-100-border.activated,.assertive-100-border:active,.assertive-100-border:hover,.bar .button-assertive-100,.bar .button-assertive-100.activated,.bar .button-assertive-100:active,.bar .button-assertive-100:hover,.bar-assertive-100,.bar-assertive-100.activated,.bar-assertive-100:active,.bar-assertive-100:hover,.button-assertive-100,.button-assertive-100.activated,.button-assertive-100:active,.button-assertive-100:hover,.button-bar-assertive-100,.button-bar-assertive-100.activated,.button-bar-assertive-100:active,.button-bar-assertive-100:hover,.header-assertive-100,.header-assertive-100.activated,.header-assertive-100:active,.header-assertive-100:hover{background-color:#FFCDD2;color:#fff}.bar .button-stable,.bar .button-stable.activated,.bar .button-stable:active,.bar .button-stable:hover,.bar-stable,.bar-stable.activated,.bar-stable:active,.bar-stable:hover,.button-bar-stable,.button-bar-stable.activated,.button-bar-stable:active,.button-bar-stable:hover,.button-stable,.button-stable.activated,.button-stable:active,.button-stable:hover,.header-stable,.header-stable.activated,.header-stable:active,.header-stable:hover,.stable-bg,.stable-bg.activated,.stable-bg:active,.stable-bg:hover,.stable-border,.stable-border.activated,.stable-border:active,.stable-border:hover{background-color:#E0E0E0;color:#fff}.item,.item-complex .item-content,.item-radio .item-content,.menu{background-color:transparent}.positive,.positive *,.positive-900,.positive-900 *,.positive-900:active,.positive-900:active *,.positive-900:hover,.positive-900:hover *,.positive:active,.positive:active *,.positive:hover,.positive:hover *{color:#3F51B5}.positive-100,.positive-100 *,.positive-100:active,.positive-100:active *,.positive-100:hover,.positive-100:hover *{color:#C5CAE9}.calm-900,.calm-900 *,.calm-900:active,.calm-900:active *,.calm-900:hover,.calm-900:hover *{color:#0D47A1}.calm-100,.calm-100 *,.calm-100:active,.calm-100:active *,.calm-100:hover,.calm-100:hover *{color:#BBDEFB}.royal,.royal *,.royal:active,.royal:active *,.royal:hover,.royal:hover *{color:#673AB7}.royal-900,.royal-900 *,.royal-900:active,.royal-900:active *,.royal-900:hover,.royal-900:hover *{color:#311B92}.royal-100,.royal-100 *,.royal-100:active,.royal-100:active *,.royal-100:hover,.royal-100:hover *{color:#D1C4E9}.balanced,.balanced *,.balanced:active,.balanced:active *,.balanced:hover,.balanced:hover *{color:#4CAF50}.balanced-900,.balanced-900 *,.balanced-900:active,.balanced-900:active *,.balanced-900:hover,.balanced-900:hover *{color:#1B5E20}.balanced-100,.balanced-100 *,.balanced-100:active,.balanced-100:active *,.balanced-100:hover,.balanced-100:hover *{color:#C8E6C9}.energized,.energized *,.energized:active,.energized:active *,.energized:hover,.energized:hover *{color:#FF9800}.energized-900,.energized-900 *,.energized-900:active,.energized-900:active *,.energized-900:hover,.energized-900:hover *{color:#E65100}.energized-100,.energized-100 *,.energized-100:active,.energized-100:active *,.energized-100:hover,.energized-100:hover *{color:#FFE0B2}.assertive,.assertive *,.assertive:active,.assertive:active *,.assertive:hover,.assertive:hover *{color:#F44336}.assertive-900,.assertive-900 *,.assertive-900:active,.assertive-900:active *,.assertive-900:hover,.assertive-900:hover *{color:#B71C1C}.assertive-100,.assertive-100 *,.assertive-100:active,.assertive-100:active *,.assertive-100:hover,.assertive-100:hover *{color:#FFCDD2}.stable,.stable *,.stable:active,.stable:active *,.stable:hover,.stable:hover *{color:#E0E0E0}.light,.light *,.light:active,.light:active *,.light:hover,.light:hover *{color:#fff}.dark,.dark *,.dark:active,.dark:active *,.dark:hover,.dark:hover *{color:#444}.light-border{border-color:#ddd}.navbar-default .navbar-nav>li>a{margin:0;padding-right:26px;padding-left:26px;border-top:3px solid transparent;color:#BFD5C9;opacity:1}.mid-bar{padding:16px}.mid-bar h1,.mid-bar h2,.mid-bar h3,.mid-bar h4,.mid-bar h5,.mid-bar h6{color:#fff;margin-bottom:5px}.mid-bar p{color:rgba(255,255,255,.5);margin-bottom:0}.bar .button.button-clear,.dark-bg h2,.item.dark-bg h2{color:#fff}.card>.item-avatar,.item-avatar,.item-avatar .item-content,.item-avatar-left,.item-avatar-left .item-content{padding-left:95px}.tabs-striped .tabs{box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.bar .button.button-icon .icon:before,.bar .button.button-icon.icon-left:before,.bar .button.button-icon.icon-right:before,.bar .button.button-icon:before{vertical-align:top;font-size:24px}.button-icon.button.activated,.button-icon.button.active{opacity:initial}.popover{opacity:0;position:absolute;right:8px;transform:translate(50%,-50%) scale(0,0);top:8px}.popover.ng-enter{opacity:1;transform:translate(0,-14px) scale(1,1)}.popover.ng-leave{opacity:0;transform:translate(50%,-50%) scale(0,0)}.button{overflow:hidden!important}@font-face{font-family:Cesiumicons;src:url(../fonts/cesiumicons.eot?v=1.2);src:url(../fonts/cesiumicons.eot?v=1.2#iefix) format("embedded-opentype"),url(../fonts/cesiumicons.ttf?v=1.2) format("truetype"),url(../fonts/cesiumicons.woff?v=1.2) format("woff"),url(../fonts/cesiumicons.woff) format("woff"),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+R2VuZXJhdGVkIGJ5IEljb01vb248L21ldGFkYXRhPgo8ZGVmcz4KPGZvbnQgaWQ9ImNlc2l1bWljb25zIiBob3Jpei1hZHYteD0iMTAyNCI+Cjxmb250LWZhY2UgdW5pdHMtcGVyLWVtPSIxMDI0IiBhc2NlbnQ9Ijk2MCIgZGVzY2VudD0iLTY0IiAvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iMTAyNCIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwOyIgaG9yaXotYWR2LXg9IjUxMiIgZD0iIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMDsiIGQ9Ik03MDQuNjMxIDU3MS4xMjhjLTg4LjYxMy0xNDEuNDA5LTIyMC40MDMtMjYzLjQwOC0zODUuNTIxLTMwNS40NzMtNjcuMjUyLTE4LjQ5My0xMzcuMTEyLTI1LjgyMi0yMDYuNzA1LTI3LjAyMiA4NS41NDktMTYzLjA5NSAyNzUuODEtMjYyLjI3MiA0NTguNTQ1LTIzNy45NSAxODEuMTY2IDE5LjA3NiAzNDEuNjYyIDE1Ny4yMTUgMzg4LjMzOCAzMzMuMTYyLTU0LjYwMSAxMDMuOTI0LTE0MS40OSAxOTcuODc0LTI1NC42NTYgMjM3LjI4M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTAxOyIgZD0iTTcwNS45MzcgNTcyLjA4OGMtMTYuNzU2LTExMS44MTUtODUuMDg2LTIwNy4yLTEwNy4yNjctMzE3LjIyMS05LjE4OC01MS41NDEgMjYuNzg2LTExMC42NDItMTQuNTc5LTE1NS41MTQtNDYuMjEtNTIuNDAyLTExOC45MDctNjUuMzc5LTE4MS45MzgtODcuNDY2IDE3Ny43My00Ny45MSAzNzkuNjYgMjQuMjE1IDQ4NS45ODIgMTc0Ljc4IDUwLjU1IDY5LjExNiA4MC45OTIgMTUyLjY4OSA4Ni42OTYgMjM4LjEyNS00Ni4wODUgOS40ODMtNjkuNDM2IDU1LjAyMC0xMTAuNTU2IDc0LjIwMS00OS45MTcgMjkuOTkyLTEwMy41NzEgNTMuNTE0LTE1OC4zMzkgNzMuMDk1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDI7IiBkPSJNNzA0LjQyMiA1NjMuNGMtMjMuNzg2LTUxLjQwOC0yNi40MzYtMTA5Ljc1Ny01NC4wODQtMTU5LjcyNi03LjIxMS0zMi45MDktNDEuMDkxLTg0LjI4OC0yOS40OTgtMTA2LjQ4OSAxMDEuNTktMTYuNTQyIDIwMy4xODEtMzMuMDg1IDMwNC43NzEtNDkuNjI3IDE4LjI3OCAzNS42NDkgMzEuODQ1IDczLjcxMSA0MC4yMDEgMTEyLjg5NC03My44NjggNzkuMjY5LTE1MC40NzEgMTYzLjQyNi0yNTUuMzU4IDIwMC42MzVsLTYuMDMyIDIuMzE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDM7IiBkPSJNNjY4LjYxNiA0NDUuNzk0Yy0yMC45ODMtMzEuNjc5LTI3LjI0NS03MC40MDgtNDQuMTA0LTEwNC40MjYtMTYuMjIxLTM1LjY4OS01MS40MTUtMTE5LjQ3MiAxOS42ODQtMTA5Ljg5IDUwLjQ1OSAyNC42NTQgOTUuMDUwLTEzLjM3OSAxNDUuODE5LTE2LjkyOSA0MC4zMTctNS41NjEgODIuMTM3LTQuNjY1IDEyMS4yOTUgNy4yMDEgMTQuOTgzIDMxLjcxNiA1MC42ODYgODIuNTk0IDM4LjcyNiAxMDguMzA1LTQ4LjU2MyA5Ljg2Ny05OS40NzMgMTMuODc5LTE0NS4yMTUgMzMuNjkgMTkuMjczIDQ1LjU5NS01NC45NzQgNTUuNDY1LTg5Ljk3NiA2OC44NC0xNS4zNDEgNC42MzctMzAuNzY1IDguOTk4LTQ2LjIyOSAxMy4yMDh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwNDsiIGQ9Ik02MDcuNzE0IDE2MC44NzNjLTMwLjE4My04NS4wMDItMTIzLjE4Ni0xMTkuOTQ4LTIwMS44MzItMTQ1Ljk0MyA1LjAyMC0xMS4xODYgNzEuMTg2LTE2LjMyNSAxMDAuNzg3LTE3LjMyNiAxMTcuMTE1LTMuMDY3IDIzNC41NDIgNDEuMDg2IDMyMC40OCAxMjAuNzUyLTc0LjgzMSAyLjgzNC0xNDkuNTQ5IDE0Ljc4NC0yMTkuNDM1IDQyLjUxN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA1OyIgZD0iTTU5OC40ODUgMjY4LjUzNGMtNC4xNzQtNDIuNzY0LTI1LjE4OC0xMTUuOTM2IDM0LjAyOC0xMjguNDk0IDU4LjUzNy0xNC41ODEgMTE5LjQzNC0xOC41MTEgMTc3LjA2Ny0zNy4wMjAgNDUuMjAxIDM3LjQ0NyA4My4xNjcgODMuNTk5IDExMS4xMiAxMzUuMjE3LTEwNy45OC0xLjY4MS0yMTkuNDMxLTEwLjIwNC0zMjIuMjE1IDMwLjI5N3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA2OyIgZD0iTTYwNy4yMSA2MDAuNzhjMTguOTU5IDIuMjkgMzUuMjM0IDEuODk2IDI4LjI4OC0yMS43MiA1LjkzNS0xNC42NDQtMzYuNjE0LTE0LjYwNy0yOC4yODggMS44NDEgMCA2LjYyNiAwIDEzLjI1MiAwIDE5Ljg3OXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTA3OyIgZD0iTTQ0NC41NDEgNzAyLjk2MmMyMS4wODggMy45NTggMzIuNjU0LTEuNjA0IDI2Ljk1NC0yNC40MzUtNS42NzMtMTEuMDcxLTM3LjY5Ny03LjY1LTI2Ljk1NCAxNC4wMzYgMCAzLjQ2NiAwIDYuOTMzIDAgMTAuMzk5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MDg7IiBkPSJNNTA0LjUzMiA2ODEuNzhjMTMuNDc4LTMuMjk4IDQzLjIzNiA5LjY4MiAzNi43NTUtMTMuNTc1IDYuMjU0LTIzLjAzMC03LjA1Ny0yNi40OTYtMjcuMTUtMjMuMTgtMTguNTY3LTUuNDk2LTUuODcxIDI2LjUyNy05LjYwNSAzNi43NTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwOTsiIGQ9Ik01MDIuNTM5IDQxNy40MjZjMTguNzg2IDAgMzcuNTcyIDAgNTYuMzU4IDAgMC0xOC43ODYgMC0zNy41NzIgMC01Ni4zNTgtMTguNzg2IDAtMzcuNTcyIDAtNTYuMzU4IDAgMCAxOC43ODYgMCAzNy41NzIgMCA1Ni4zNTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwYTsiIGQ9Ik01MDguODU2IDYzMC4xNTdjMTMuNDc4LTMuMjk4IDQzLjIzNiA5LjY4MiAzNi43NTUtMTMuNTc1IDYuMjU0LTIzLjAzMC03LjA1Ny0yNi40OTYtMjcuMTUtMjMuMTgtMTguNTY3LTUuNDk2LTUuODcxIDI2LjUyNy05LjYwNSAzNi43NTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwYjsiIGQ9Ik01NjkuMTAzIDQ3NC4xNGMxOC45NyAxLjkyOSAzNi40OTIgMi40MDkgMjkuNDA0LTIxLjcyIDYuODk0LTE1LjkzMi0zNy4yMzUtMTUuODMzLTI5LjQwNCAwLjcyNSAwIDYuOTk4IDAgMTMuOTk2IDAgMjAuOTk0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MGM7IiBkPSJNNjI3LjA4NyA1MzEuNDAzYzE5LjM1IDcuODY5IDI5LjQwOC05LjU4MiAxOS4zMzgtMjIuMDUzLTIxLjU4My00LjE0Ny0yMC44MDEgMy4zODctMTkuMzM4IDIyLjA1M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTBkOyIgZD0iTTU0Ny42MjcgNTI1LjIzMWMxMy40NzgtMy4yOTggNDMuMjM2IDkuNjgyIDM2Ljc1NS0xMy41NzUgNi4yNTQtMjMuMDMwLTcuMDU3LTI2LjQ5Ni0yNy4xNS0yMy4xOC0xOC41NjctNS40OTYtNS44NzEgMjYuNTI3LTkuNjA1IDM2Ljc1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTBlOyIgZD0iTTQwMy44MDIgMzM1LjAyNGMxNC40MjYtMS45OTggMzYuNzMgMy44ODIgNDYuNTU2LTIuNzE1LTIuMDIwLTE0LjMxNSAzLjkxMy0zNi41ODQtMi43MTUtNDYuMjkyLTEyLjg3OSAzLjU0NS00MC4wMTctNy4xNjktNDMuODQxIDUuNDMgMCAxNC41MjYgMCAyOS4wNTEgMCA0My41Nzd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkwZjsiIGQ9Ik00NDcuOTA3IDQwNi4wODRjMTYuODM2LTAuMTE3IDM5LjY3NyA1Ljc3IDMxLjg1NC0xOS4wMDUgNy44Mi0yNC4zNTUtMTYuMDgwLTE2Ljk5LTMxLjg1NC0xNy43NSAwIDEyLjI1MiAwIDI0LjUwMyAwIDM2Ljc1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTEwOyIgZD0iTTUxNS4yOTEgNDY4LjU2N2MtMTguOTcxIDEuODk0LTM2LjYxMiAyLjQ1OS0yOS41MS0yMS43Mi0yLjUzOC0xMi45OSAzOS42MjctMTMuMzc0IDI5LjUxIDUuODkxIDAgNS4yNzYgMCAxMC41NTMgMCAxNS44Mjl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTkxMTsiIGQ9Ik01NzguNDg2IDU3Mi44NjZjMjEuMjMyIDQuOTIgMjkuNDY5LTMuMTU2IDI0LjUwMy0yNC40MzUtMTMuMTA0LTguNTMyLTMyLjk1NS0yLjEwNi0yNC41MDMgMTkuMjAxdjUuMjM0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGU5MTI7IiBkPSJNNjAxLjQ3MSA2NDEuNjg5Yy0xOC45NzEgMS44OTQtMzYuNjEyIDIuNDU5LTI5LjUxLTIxLjcyLTIuNTM4LTEyLjk5IDM5LjYyNy0xMy4zNzQgMjkuNTEgNS44OTEgMCA1LjI3NiAwIDEwLjU1MyAwIDE1LjgyOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlOTE1OyIgZ2x5cGgtbmFtZT0iZGlhc3BvcmEiIGhvcml6LWFkdi14PSIxMDY0IiBkPSJNNjcwLjEgMjIuMTA5Yy0yOC42OTIgNDAuMDQ2LTczLjQ1OSAxMDIuNTcxLTk5LjQ4MiAxMzguOTQ1LTI2LjU3OSAzNy4xNTEtNDguMjAyIDY2LjE0Ni00OS4zNCA2Ni4xNjEtMS4xNjkgMC4wMTUtNDIuOTg2LTU2LjE5Ni05OC45MTItMTMyLjk2MS01My4yODgtNzMuMTQzLTk3LjMzLTEzMi45ODctOTcuODcyLTEzMi45ODctMS41MTYgMC0xOTIuMTE0IDEzNC4yNS0xOTIuNjA1IDEzNS42NjMtMC4yMzcgMC42ODQgNDIuODUgNjMuOTM1IDk1Ljc1MSAxNDAuNTU5czk2LjE4MiAxNDAuNTIzIDk2LjE4MiAxNDEuOTk5YzAgMi4zOC0xNy4xNDIgOC4zOTgtMTUxLjYwNSA1My4yMjYtODMuMzgzIDI3Ljc5OC0xNTIuNDIyIDUwLjg2MS0xNTMuNDIgNTEuMjUxLTEuMzg4IDAuNTQyIDYuNTUgMjcuMTAzIDMzLjc4MyAxMTMuMDMyIDE5LjU3OCA2MS43NzggMzYuMDQwIDExMi44MjggMzYuNTgxIDExMy40NDRzNzMuMDExLTIyLjU3NCAxNjEuMDQzLTUxLjUzNGM4OC4wMzMtMjguOTYgMTYwLjc5Ni01Mi42NTQgMTYxLjY5Ni01Mi42NTNzMS45MTkgMS4zNDggMi4yNjMgMi45OTRjMC4zNDQgMS42NDYgMS4xMDQgNzYuNjAxIDEuNjg4IDE2Ni41NjZzMS41NDYgMTY0LjMyMiAyLjEzNyAxNjUuMjM2YzAuODQ3IDEuMzA5IDI1LjU3NiAxLjY1OCAxMTYuMzY0IDEuNjQyIDYzLjQwOC0wLjAxMSAxMTUuOTQ4LTAuNDYgMTE2Ljc1Ni0wLjk5NyAxLjAxOC0wLjY3NyAyLjc1Ny01MC4xMzggNS42Ny0xNjEuMjI2IDQuNzgzLTE4Mi40MDggNC44ODYtMTg0Ljg1MiA3Ljc5NS0xODQuODUyIDEuMTI4IDAgNzAuODk2IDIzLjM1MyAxNTUuMDQxIDUxLjg5NnMxNTMuNCA1MS40MzMgMTUzLjkwMSA1MC44NjhjMS43LTEuOTE4IDcwLjcxNS0yMjYuNjAyIDY5Ljg2NS0yMjcuNDUxLTAuNDY0LTAuNDY0LTcwLjY5LTI0LjUxNC0xNTYuMDU2LTUzLjQ0NC0xMTcuNDMyLTM5Ljc5Ny0xNTUuMzE1LTUzLjE0My0xNTUuNjMzLTU0LjgyNy0wLjIzNS0xLjI0NCA0MC4xNDktNjEuNTk0IDkxLjQ5OS0xMzYuNzM3IDUwLjU1NS03My45ODEgOTEuNzMzLTEzNS4wNjIgOTEuNTA3LTEzNS43MzctMC41MjEtMS41NDktMTg5LjY4MS0xNDAuODg0LTE5MS4yNjMtMTQwLjg4NC0wLjY0MiAwLTI0LjY0MyAzMi43NjUtNTMuMzM1IDcyLjgxeiIgLz4KPC9mb250PjwvZGVmcz48L3N2Zz4=) format("svg");font-weight:400;font-style:normal}.cesiumicons,.cion,.ion-library:before,.ion-office:before,.ion-social-diaspora:before,.ion-social-duniter:before{display:inline-block;font-family:Cesiumicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-social-duniter:before{content:""}.ion-social-diaspora:before{content:""}.ion-office:before{content:""}.ion-library:before{content:""}@media screen and (max-width:767px){.hidden-xs{display:none!important;visibility:hidden!important}.badge{text-overflow:ellipsis!important;white-space:nowrap;overflow:hidden!important;max-width:300px!important;display:block!important}.badge:empty{display:none!important}}@media screen and (min-width:768px){.hidden-xs{display:inherit;visibility:visible}.row.hidden-xs{display:flex!important}.button.hidden-xs{display:inline-block}}@media screen and (max-width:767px){.visible-xs{display:inherit!important;visibility:visible!important}.padding-xs{padding:16px!important}}@media screen and (min-width:768px){.visible-xs{display:none!important;visibility:hidden!important}.padding-xs{padding:inherit}}@media screen and (max-width:767px){.no-padding-xs{padding:0!important}}@media screen and (min-width:768px){.no-padding-xs{padding:inherit}.no-margin-xs{margin:inherit}}@media screen and (max-width:991px) and (min-width:768px){.hidden-sm{display:none!important;visibility:hidden!important}.badge{text-overflow:ellipsis!important;white-space:nowrap;overflow:hidden!important;max-width:400px!important;display:block!important}.badge:empty{display:none!important}}@media screen and (min-width:992px){.hidden-sm{display:inherit;visibility:visible}.row.hidden-sm{display:flex!important}.button.hidden-sm{display:inline-block}}@media screen and (max-width:767px){.hidden-sm{display:inherit;visibility:visible}}@media screen and (max-width:991px){.visible-sm{display:inherit!important;visibility:visible!important}body{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAEbSURBVDiNndMxK4ZRGMbx3zmRMrwvM2XCQFFik/IJpCw+hJLPgfIhLBY+gEEGJQPFwGZg9TIoBrfhOfSQHl7XeM7/fw3nvk+KCPWklEawgGlMlOMrnOMoIm6/8B8FKaWMFazhGQ94LFwbg+jHDvYi4u2zIKWUsIk5XNfE72ljHKfYiIjI5WIZMzhrkJW7s8IuQ8IwdnGDpwa5nhbGsJqxiNcuZIV9xWJWvXY3cr1kOmMSnX8UdDCZEb+RDYmMS9WMu80gLrNqw1r/KGjhPOMQvaol+Wva6MFhjoh7bGEUuVGrkgu7HRH3H8IBTjCLgQZ5oDAnxfnymRKWsI4X1Zw7NbGFPmxjP4qYfvjOQ5jHlGpHqCZ1geOIuKvz76QSW1T3cwmnAAAAAElFTkSuQmCC),auto}}@media screen and (max-width:767px){.visible-sm{display:none;visibility:hidden}.no-margin-xs{margin:0!important}}@media screen and (min-width:992px){.visible-sm{display:none;visibility:hidden}body{cursor:inherit}}@media screen and (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important;visibility:hidden!important}.badge{text-overflow:ellipsis!important;white-space:nowrap;overflow:hidden!important;max-width:400px!important;display:block!important}.badge:empty{display:none!important}}@media screen and (min-width:1200px){.hidden-md{display:inherit;visibility:visible}}@media screen and (max-width:991px){.hidden-md{display:inherit;visibility:visible}}@media screen and (min-width:992px) and (max-width:1199px){.visible-md{display:inherit!important;visibility:visible!important}}@media screen and (max-width:991px){.visible-md{display:none;visibility:hidden}}@media screen and (min-width:1200px){.visible-md{display:none;visibility:hidden}.hidden-lg{display:none!important;visibility:hidden!important}.visible-lg{display:inherit!important;visibility:visible!important}.badge{text-overflow:ellipsis!important;white-space:nowrap;overflow:hidden!important;max-width:450px!important;display:block!important}.badge:empty{display:none!important}}@media screen and (max-width:1199px){.hidden-lg{display:inherit;visibility:visible}.visible-lg{display:none;visibility:hidden}}@media screen and (ma-width:768px){.no-padding-xs{padding:inherit}}@media screen and (max-width:844px){.hidden-nomenu{display:none!important;visibility:hidden!important}.visible-nomenu{display:inherit!important;visibility:visible!important}}@media screen and (min-width:845px){.hidden-nomenu{display:inherit;visibility:visible}.hidden-menu,.visible-nomenu{display:none!important;visibility:hidden!important}.visible-menu{display:inherit!important;visibility:visible!important}}@media screen and (max-width:844px){.hidden-menu{display:inherit;visibility:visible}.visible-menu{display:none;visibility:hidden}}#unitPopover .item.selected{background-color:#f8f8f8}.popover-share{height:110px}.popover-share .bar{box-shadow:none!important}.popover-share .bar-header{height:20px}.popover-share .bar-header .title{font-size:12px;font-weight:700;height:20px;line-height:19px;max-width:260px;margin:0 5px;text-align:left}.popover-share .bar-header span{font-size:10px;height:20px;position:absolute;right:0;top:0;margin:0 5px;display:block}#home .center,#home .center .button{display:inline-block}.popover-share .has-header{top:20px}.popover-share .has-footer{bottom:40px}.popover-share .bar-footer{color:#387ef5;height:40px}.popover-share .bar-footer .button-icon{padding:0 5px}.popover-share .bar-footer .button-close{position:absolute;right:0;bottom:0}.popover-share .item{padding:5px}.popover-share .item input{border:1px solid grey;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.3)}.popover-share .item input:focus{border-color:#387ef5;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.3),0 0 8px #08c}.popover-share .list .item{border-bottom:0!important}.bar.bar-header .button.button-clear.button-icon i.ion-android-more-vertical,.bar.bar-header .button.button-clear.button-icon.ion-android-more-vertical{padding-left:8px}.bar.bar-header .buttons .secondary-buttons>.button.button-clear.button-icon.ion-android-more-vertical:first-child{padding-left:0!important}.bar .buttons.pull-right,.bar .title+.button:last-child,.bar .title+.buttons,.bar>.button+.button:last-child,.bar>.button.pull-right{top:0!important}.button-icon{border-color:transparent;box-shadow:none!important}.button-small-padding{padding:0 7px!important}#home .logo{margin-top:15px;width:100%;background-position:center center;background-repeat:no-repeat}#home .center{float:none;text-align:center}@media screen and (max-width:767px){#home .logo{height:96px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4AgRBwUf93UlLAAAIABJREFUeNrtnXd8VkX2/99z71PTewEChBK6VCnSAigIUlVgLeuqq7vq2nddf+vqV9a2rm0XXQvsVxF11Q0qJKFLCSBNqZESOoSEkoTwpD/t3vP7IyEkkEASsO3Xeb2e1+u5be7c85k5M/M558zAz+nn9HP6Of1gSf3UP2DSOxuuMUW1AbAoWfH5Pf33/ZTKb/lJS3+aaIba+mfN9A4FMOA24GcAGi4/0TI+IcIMJlxBlAbh4scGoOv4fVAOIAqXHQr8BeRl3I4nOZ1+CqaIMNkoDGqhVRT+ZOvQDwpAxhwCkkoomnmzKjhTc5NTJMhnR1UIAXYnIVJGuKYR6dHoa4libHI6VwHhUqlAS02rc5vptRdofs8JEfPAhd43OUV0QJ8zRXl/7gMamIalSgdTcZ+CXwOBgBtYpjTSMdipFC1N6ILCIbDT6mXVshvUwfryG71Q7BUVRJcUcHLzb5XvZwDqScNTZYipMQ1hWFVJj4vJGw47M5Zcqwrr6g+GXEVb5WGQMmmlwUm/TsbqsWp3XfkPSZNEzYIvY4zK+RmAmjV+nvQTjSeBsQAi7FXwFiHMyBim3A3NZ0SqxBqK0UAHUXztrWDx+imqouY9ySkSh5W45IlkTlPK/D8NQPJ86YrJC8C4qlP7gLUIZUojRgQNReiZ+0UoBE4oxXFMjiPkorMtY5wqODfvwenSyyKMFY1iND6rWet7p0tAEHQP0Nm5aIwq/j8HwLBUGSgaT4nJNUqhVZ32C2QrOI3iNEKRUpgihAGaQLiCSIF4ReWoqUY6DGxGsUlg1arNbGRaZe0eMk8SlMYvFRheO7PWjVJ5ZzrnfCcD8JOTMUkd/u8GYJpoyb25SgnXi3CzaEQowaqgHOEjMflrxkSOoJQ0JK8hPWiu6bQVoZuC7gJXAl0V1WDmK5iPMF88LM2YokpHpkmiT3GHKeQrgw8zJikXwLD50tvwUr76+rr7jZ80AIMXSrTu5zcCdwL7lRCCoj8gCDN0gyeXX69O1SfogT0J1PwEKRtBmARpGoHqw8ljJC8rSRtwz3Lp/7ts0bAKGLqJQxSdTKE3igEKoqu+1o3wmTL558qJamNyqvRB8VsMFmRMUvMABs+TzladoBXj1Nf/FQCMSJUrDMWDQAcFH5omu5XGe0A74CRwV8Z4Nf+czjHIEkCM3yRGCTEGROnq/DmLvNT+finY31Uf+tgMue6lrXW9X0ApaCnQT+BKBSFVFw4rxVzNZK5PZ6hSRPisvLhulMpLTpeOpkHE6omshwa0xB8jAEPSJFHBc5rCKiYvZUxQm4aly20ivAM4ET7TDe45U+uT0yVKhEQ0Wmsm4TXzig3A2j2SkE7hhMc6aR5sJTjQQuDL9yb32r1lTdifXvrYlTxmqnhNTISSKsF7vCbuMh+lJT7yT7kpOFlByapjxO0tpp/XoE1V9iUIS5TGQUwGicZbGePUv0d8IUk+jajVE9W6n9RMOHmuhCmNJ0whVmk8u3Kcyhq9UOxD0+TfItwMuJTirpXj1cfJKRI0PF36+qGdEoIUYFOYI1sT3j+GpJZBdIl00M6pE1nXu0KCgkCBw24Ns2pgrdT6te6NsNd+5sYqsW8v5NAr2zidU0p3FDeKcFrpfClwdfJ8aWFs4lVrXyzJC6RHxnVq208CgOR0uQW4yYTnV41T68+okwofnynFKIGDojFWPLiS58vVylfeRiSApBAcN7ahfY8oukY76KspAr5r1dg9gsQPh5N4rIwTf9vi25vpsvYTkylKyFEKm/Tk76qUJw0nbUd8IUnLr1d76+ufzoyyfjAABi+UaIufV0XYmbGF8WcKNOILiTQszAf6AxuUxt1K6IBuxqq/tn8wNj6hfPrsjNMxAQwH9Ka9/dJUdIzNG3fquS5xt954X9GGpEe27i+mv8DNaOzwO/jECneLnbZD5knF6onq6Hnf3pfINZD/gwEwLFWuF4PJuuLxZeNUdnUfME8SDI0VQDtN8ZnpY7aycFWbUJz3dNb6rM0c0ybt07cdFcd3Q9tOTXp3xyv64naXEx3bosnlT5n1GseO7qf/lf1Df92D/utOsPfZrWhuP10FksRkqa4Ypym6DEwV19oJqqTm87qgX5Mqzb6coI59r51w8kqxqGJeEEVRxhb+WrMZVtX8NUAn4H1RrOsQSuBDXRjSMZyxmsJaXlbC1GEJtEzsyJv/2fCDTAJdp/KYOqIVfQdfy7NvzK0+bwrmu1ms+WQ/3QXCAJcGN2BgWbGdZeeqnGHzZdTKsWpJU8qgNeWhUYslQkqYrWB+xnj1fM0CjUuXAMNCKtBJQUqonW9e7MtVbw/ixc4RTNIUVoCAwGDuffw1dmVuZH3G/B8EgDdeeBjTMHjgiem1haLQ7u7E0E+uxh/pYDsQZsAS00Kv5J70Oi8jk5yh6TLgeyn0iAWSlJwqc4akSeK513rPEOvQNFmQnCaSnCbpb+yQp8p8clTqSYZhyG3XdZLrB8eJ1+OW7zPt3bVFkjspeW/6Uxe8zxSRd3fLhuRU8VZ916JrPpP252mENHn8uyfM0iU5OU3mjV4oIXX2B2nyWnKayIj5svbbUzK/IYLYsXWdDOuEfDzzxe8VgLsm9ZDx/SLFXVHWoPt3FkrO8HQpqgIhe8h86XROXzh+SKr0/M5U0PA0GW4tK3wyOGfrDOf+jSF1gDNR4GGHTtbn19C8awTXNSTfLj0GcNWIibz/5jRcp/K+l1a8YuGn7N+9jYeffgu7o2Ej3s7hNH9jINkojgMJymRDcrokn7ke5WGBUtz4nQAwPE2GC9waULi/u453oWmRSeeg3wHhA02j4OPhxITaaNWYQjz05zdAYF1G+vcCQGH+CXr0TWbY6CmNeq5zOF1/2Z5vUBxQEBiUt2vFhLc35U56a8MOf8HG7cH5u64dvkBaXVYAhqfKEBPuc1i4F5QFwFQWZ03extSYK2B58ypOhTuIaKxAouNa8PGyg4y54dfnXzQ8cPrbyp8YlwWAG3/1MH+fvbJJz96exNhYBzsQVmt+N0r8zQS6CHTRvWVe0+CeywbA8HTpZWj8nmBuXTRGedxh8a9XhLR4VTT1KUDyLHEoJy8podNN7fimYzgdmyqUyOj4eq6Y4HFV/hB+6KQptBf70U7p2JRp1rLQaWJWICQg0uDhfb0TsZFfSIwXngnQuXnRMOVOXikObwm5JhxdcmuL7MkpYsuzMhlhSridzb/pxODv6JPBEVV72uIpwMidV3nGGoaWcOP3CkLrYLoMi2Pe5hxlqaNOfDN0Pv1Xwfomt4DeM8TqtTLdAvdVm+lcxAFoGnkgKt/OcKUxBgj45yDi1XfFrOp2COtU+VM6P5b0aHcGmxZ7mWmxuQS1F2SHIAc1C/MUTL2kFhAUzyuYvLpswllqAb0SANE4OTidnsogQjQmj23JmhDDlXwqr5zImGb8X0kFR3ZFjh7QdV7KfuJF59+rxqo3aswJ2jaUpNPqGE5ORdiRMUFtqkV5qUqrkkNh0YRYE661ahx5qBtXzXr9f7jp6jbMfusZvB73d//19kj0xNvRE29Ha3F2QFZ2bCOFuz+l+NDS7+zVecezeeLecdwxriu9i1eOtGq4lcnwIfMkocZt24f3pkejW0ByukQh9F81QT1SB+kYJhoet58edjvbPR6m3tOZrRaNNrfd9z+43eXMfnMaX3wwnfv+32uMmvirJn9kWUkRh/btoCDvGOVlxZiGgTMwGKczkBatk2iW0AbNtR78ZZW1KGoQWEPwlR3HXbgHW1D8ZRe8x11OyqxX+fDt51Cazp0PPkvPXlcFjN5DYdphWqC4HpgOoBQrBQYBWxpFxg1Ll2eC4MX0caq85vnJKWIrcHC7qRFlMXjXD390WBi9aAwdahi/2bdrCy/9+dfsz9pG+869ePz592jbsXuDPvDIgd0sTf2AtStSOXLgwjZxXbfQqWM7evdMYkRyf1r0+Q3KHklpzlo8rgNYnJGEtr3usgl/7Yo0XnnqLlynCxg68gYefupNwiJjADjt5vgNyzkoJvkEc1NG1YBFipmxaoL6VYMBGJYuYzA4tXKi2nge/5MqsSbcic5Jr8EcqyL3d13ZcWMi5xFQIsLy+R/z+vMPUlpymlETbuOex14hNDyqzgIcP3qQGa8+zuovv0DMxts1lKb45V2/545HXq5dDvdJMN2gB6HskU1TNyeO8sS94ziQtZ2kLr3543Pv1lmhHljL3B2nSBR4dNUEtbJKnikrx6kpZ+02otXl/KUBDEgRp0CzuoRfOfEiCkW8YbDVChN0RfGk1vStUyBKcfW4W0hZmc0v7vwjy+d/SvbBrDo/cP6cf/Hrid1ZteSzOoWv6ToRUXHExLckMDi0bnOMKfQZdH5tl9NbME98iRTvbHLND4+IISgkjKf/nsKMzzbV25pvbU+M0vAqmFKD0j5ek7BMn4+j3j7AbmMgQbxfX0FEo79mkm3qFGkmU0Y0J0tXNL9Q4R3OQH7z+xf5xa8fIyTs/Br47vQn+eid5887f+WgUQy55nr6DBxJbLNWKHVWSxa7TrE/axub1y3jq+XzyD6YRc/+w+l2ZXLjpev3gsV2wVusNjv/mJ1x0ayujKafVZHhUfRNnithGZOUS1NsFugNHAJwKuxUudvXAmBgqgSbGkdWD1P+egwvQZQQLFBs86FMnavv7EiDXfjqEn7KrFfPE377Tj25/8/TuaL34Avm1av/CHr1H8Hdj/6VzE2rCQyq0TJMH+RtAM2KihyAJl5Eq6PiuQ5T+t51+ALjsLfqT8DIZ0HTmtxSNIXlqjhKMo4Rr2AE8LloZCo/I6s1g6fuFqAFGjhXj1P1R5WU0kMJ2QCGheFhdnbGOoltamEzN69hxqu1qfN+Q8bwxsdfXVD4daUr+gypVy0oWxjYY1DWkHN1FmTNozy+M+VdhlBqFOCaMZjTsyfjP7y+ySCMSSAe8Boalc2xjP2mOktKWrW6HQ20pZkU1Jfp6IUSguA3tcoJtzIZOiaB0qYW0jQMpj97P6ZxllTr1X8Ez705r8G08IV7ZAtE9oDwrvXfszedshN7MOI7AOALbUZZt5F4midQuup/yH//Bjy7Gm+h6xVND4uiTKt0jSRjiirVwHlmFOm31M06WC40W/MIPXCzBQeJojAFBoxv3XSXkWULPubgnszq4+DQCP704mwsFuulCV78YFZpUEvAWcpC/JinNqJsYRT5Y9i/IZ3cfevJ37sJX2gkNpuV8NBg4uMiad48BqPtIKzFJyjbOpOib2YR3GkMzr6/bhhjonC0CSNv72muGJkuHZeOU9Ujj+IQguweyhpFxvVOlwBDkFVTVOnQdHEgBNl1fLHOSkqiKWnuv/9Z6/iOB/5CVGzzS674Zv4apLQyOkmLHowK7lB1wc/GFSn8Z+5KMjN3XnCY63TY6ZjUin5XdqFv906ElORSfGIDJR8sJqTbDTh6/uKi5RgQjWNfIYZXkQxkiapsAT6DYDOEokbR0QHQ0YAdZ4BS0KZdCCeaKqSjh/aQlXnW3zUgKOSSZssXSz6vhxeeuIsnnn6d7du+vegco8LtYWvmXt55dy6rN+7EHdMeHT8S1wxXbgb5H/4C39FvLphHvxiamQpDhG4ASqiYnCK6CeHR+eePgC7QAkQpIWzNOHW6Rt+VMDCu6X5E33xV22tj+OipBAQGXxZhK6WfsRVV16m//+Vevkz7d635Sdeu3YjWSwmIqyQNS0rLyD2Wz6Hs4xj+yn4pMMDJ4KsqO3ZPRGusJXkoDbyJnTi1/h84vw4ldNLroJ0viqRQOipFFpB0ZryVD07NT0h9gYF1CvTqdBIMk9wa02VBI/rKaKKaKqRvt66tddytz+UzH6joIajoIdXH+7O2seiLWdXHfXp259HHniA+Pp4Ti17FaF/bdl5e4WbL9j1s2rybhBax2G1n5we+4Bh0dxE2Vw7eZkmU+91437+eiDEvoMfV7ux1DUeIlfJiLy2SZ4nDVPjsFgK8Wv2apk4ADGhffILVtT5SiE4Mbpytt2Y6dzbcpUfT3GjchfswvSXojjDsYW1qXTu14wMMTxErl571pQ0KCOCZ51/C6XRinDqEFhzAuYbNAKeDQf27M6h/3UNawxEKKGynj+INT8Cb1Jv8L6cR2m0yzh61qf8YB95iL7qKpK0Ifr+DYAz8DaajJ6eIDeDcEE5dR7do2JsKwPGjB2upg/jmiU1jSo+tw3UgnfIT5+tjv/s0fncheSeqGy8tWrbE6aw0YRdvW4wvrkOT3ms4QjCcIdhclXkbid0oykqjbOOsWvclhqBVcWztAAwvzUwfpxoMwPEAWig/h8+honWR+lFsyPjfXVFWqwPW9Mtv3bIFNcMWnEBQjdlxbk4uHo8bTBOf99Ji8AxHKKbNgaWs0hfXaJFESU4GxYufqr6nZTCBCjRTiFGKQA0CNGv9zrvnqSAdmkf62Hh+t4xLqqC9upsNw187xnn8L+7hkaffrlttuMsROWs8DQoOa7IQIrvcWpmXOt8CGt5xMhheOsdvYF7VuZLSEv7xj79zb3I7jFadLhlkf0Ak1uITHM7ay5Ovfnz2wiPPAfC7WZlAN5QiBiEIDUfyWAozGtYCRCmw+wo2fjTx7Q2ZE9/a8OyZTlhMigwTz5kmcR6SFyC2bPbaNIjffwkB6kpHISh/KfiKzv7ED34PZM5myNjJxETHVD+yePEiHnrtAzZ8m41hXno4sC8kDoe/pO75xJrnWldJKEYUEZi4LxSDXKsFDF5IlDI5LUp1USKdDYujoKr2mwgej8Fxi0brZd82ToAWixWHM7BaDZUWuxr3xd5CEANR1kqOpyIHs6A2b6OFXQkHMiC+A3almPaXZ/jDY7+nvKzynYfzinj9nRQiwkMYPqQPw4b0IjQkqMkgxHXpxWcvhOCOru0muj8rv6hK2lFKiNNsHL0gkVerpvqI93s4hqan+QIiT/sCooKqxqGiwOfycbKpBQ4OPRv25XGX4/N6GjHT/aqS2y/cVM/QqAj2zodmHatVU6dOnXn7rRl06FDbVanwdDGfpa7gwcf/zjvvzuXQkWNNbIkKb2iz6k757GmbW4GhhAiBQKOU7AYDYGhE6BHkp/62z5/KI9p94g5pHjQsVTpg4EZhFFTQZOfN8MjaBOqhfTsuT89bfBLysiC27XmXWrZsyduvT+fhCb1JbFXbY8PwG3y1YTtPPTeT516axZbtexo/uLAFVgrRe3aSW64HlCqoUOBU4M2YokobDICYqIwqu4Cq9PHHhAla5UIZlmNlHG+qnDp07VPreHdmI8JwraFgi0DZzqGW8/ZC2TGIqN8IX/rNHPpeey3PPvkbnnniboYO6onNVpv8y9p3hNf++QmvvfkJ5RWN8+rwhjXHVlzZiixuF4UB7Q4KlJtCNIr9F7UlnPkzTURTGtXKvd1RVlIZ0TjeVBxDYd1f1PQW0Ll7/1rHWzYsb7jBI2YoWvy1qIhKK6jowagTx1AhzVGxvVABrRC9TnsH5cUnMavY1jaJzbn7VxN4/W+PMPX6q4kMr23m3LJtD8+//D5er6+RILTA5spFHT/M2sipG4ASTSNMGuAVUQ3AmuWEo6juHWf+VvkQlgARGrQX0DNP1T+huFjq2vOqWsfrVqRxKr8JDSp/F2rvfFTClajQjihni8qf7jx/tHJkM4SfT94GBQUwbvQgXnvhQaZMGlGLejhy9ATpi75qnCqyOFCmD79Yjd1uZ4VoVJhCgGayq8EAGD6CTX9tytTUSamiJiYqsB0oodxtNK0jbtE6iXYde9Qaip5LT5+tUqeh7NDZn1EOhhd2poBrN8S0bZAJ0bVvHf6o+ulu3aIzfsxgnnzs9lpqafW6xocFe8MS8LqNUkzQIECDALGwucEAmAZOo0YLAFg9Vu0W2KiEAYpKm+bxCpoctDzxlt/VOv7Pe6+wP+v87KQ8G7NgffVP9s2HnR9DRCwExzRwxlSBmA1bmSyxdTNGX3OWmzpVWERFI/sCS1kBJSGdjlT1pWGi8EWXXTx8tRoAXbCtnXC+uVHXmQVgSKVr4o5CmrySyKgJt9G8ZbuzMvJ5ee4PN1NYUI+ZoeAQ6tA6sJqVtV413HBeunkuRssuDb4/Pra284ApjXOFtx7OZH3XaXPFJEIUIUDhnCnKaLgK0jDrWphixRjWCOzXNKJNIfTLoxxpKgAWq41H//IOqob6OHJgNw/cMojc7KoBgwjkbEEdWQ+aF4luAVZH40m74lOYF3E7qZlycs+OLxx2G4EBzsZNCywBsuKkJU9pODGIEhqmqs+2AAOzngmHaML7CH6lMXRHIeUl3nPIukakXv1HcPv902qdO5Z9gDvHd2Xmn2+gZMPbqIAAiL8CFdQCZYtEaeeTsH6/j127dpK1+/wGmZ46j3U7D2IYDYuoyT56guWrzk7yrujarnEkYP5hPK1HHs8rIxQ4qTRClFx4BnweFaEM6lV6UR7m5zs5AfRAsXaXi4x+MdzeVBBuu/cpKspK+fTdl852Yh4Pn3zxBSmpqXTp0pUePXoSGxtLWGgYcApXkYvCwlOcPn2aPXuy2Lt3Lz6fjylTptKxU22Sbd+W1aSv3kzgsl307JZE506JtE6IIzoqHKfTjuE3KCop42ReIZu2ZbFy9ebqoaeuaYwbPahxLfvEPr4eO+sLthFnCLGa4pSCkkYB4HPWbbMEmDNFeZPTZSbC0yYMm3eEJf0u0hd6PW4++d+/0a5jDwaOmFDFQRRD7jfgLeG3o7uRGHQfr787m7LSs1S1YRhkZm4nM3N70xnLispvLyur4KsN2/lqw9m8lKYQs279rjTF7bdcV2vWXOH2sGffEXp0S6p7JOUrxxaeyEd7KVMKlwb3A6eFhjmvVQPgL+bC5EwQ71DM4yjafX2czNMessLtdceErUp/n3+88CiuIhe3Tp7MwHgPGG6w6BDaAgIigUhGTmxFnyEj+fiTj1i4YAEVFRWN07uaRljY+dR2YlwoAU5HnbPa+oTfLD6KX04dTbcutSmNNWu38cGni2jfNoG7fjWe5vHRta7bd6/BddOKPcfW4jAhFHCgyDFpmANDNaneO10CNp/jln5uGpouC5VJm0BKnX8IWHIwOUFPxnBXEmCmwZGj2bz81v+yc98BWrZqyeN//BOdOzdsJOLxuNm4cSPbt2/j4MGDuFwuiopcFBUX4XA4seg6ERGRxMTE0KplK9onJdGnTx/Cw88PyjyxdDplzTvw7c797Nx9iNzj+ZzMK8Tj8VHuduOw2XA47cRGR9AyIZY+PTrSMak1mna+jUFE2LhpF+//ewFl5RUM7HcFt0wdRXBQAHrZaUJLiuWZVu/965uT7PIL92iKr0VIUhr/WjlWvddgAOpzn66ZktPkDxoM1MTbv4slu/CVHsfbWjTsJSXFzJw5gwUL5xMYGMT9v7ufkSOvreVY+32mE0unY7Tpdlnz9Hi9pC5Yw4Ila9F1nRsnDOP6mCKyp6z75JGvtW+VSXNR3GFzu54ydfutFl/FGwOyImZPu0iYUrUKatDCpUKGqYg1lK3NPl98wsbCwgMDozydZ73/HosXL+Lmm27hl7+8DbvdwQ+bLj/wdpuNKZNGMGxQL979MJ2P5ywl8b67i6Zv1dYhmMB9CmYGFuz5W5Vc39sWap8LuC5bSavW10w1DVJ03Xi+uZzU3ut1MLqirMjqdlcQExPLjyHlL38Hb6uk7+4FhsHx1UvMlGs2PvxNAYUKJogwHgvtwg5vPMyZxac89vB5j/R0NZiOvliaM0UZAid9XpYj+to8M8ox80BEXkhIyI9G+AB253e74plz51LZPPKzF7YUsEmZtBRhLIp3KlfklVwgD+GkR/eYl72tDkuXEQgdxMpC8bIkkPKYvyV9a3YN80b8WAAwDm/kVOEBfCFxlz1v28HNbHWOWPHXwId+rwzaCkxDEeXU6dCUpY8bHZWwcjMrgf4Zo9VhCzxboZzlL+xt7Sv3qYofCwB6dBu00tOXPV/L6aPs8bXe96LzoRcsQjHCDUBXJTzU1HWnGx8WMk2ZArlXp0vL5RPUR6A+P0mUenF7UK78GBZzAFBWxDAuL6gVJRzM9uQ+Ff36g1FjyfDDJNG4EVi1crxKaWq+TYrL0U0+9MMdAA4Lj5mavnOddAualdm0ha8vyU2lrvxyt2NGXL5YYc1TYe7bnXviz60+/E20hy/z0+iJyWMiVFgUt11S3k15aPlEtUtB7OQU0ReNUR6Lg9tNpbs+qehrT93rb/SGCM899yzT/vL0ZRNYac5u/IH1h6aapsniZRvYmrn34v2Jz+vZvuPE8RcTZt4jm1maX4YVxf+KIkaDO2uuFPm9AVBZMmbnORkDsOwalW36uNOv2TxvFg801h4oOtrQbLJ272b16gzatml7eaRvmngqii6soZRi1dqt/Gt2Kn5//R6X5adPFW7a4cqb0fzlu8szgxdkPI0hUaQA3RW8u3K8+vySW1dTH1w5UW3UhGo/71XXq/Wm4n6/2Jh2alTZjv3HsrmIUUNEePmVlwgLC+cXv7jpssi/6Kt3MVt3vSgAv71jIsUlZaTVY//NOXLi6LrsgILprd6cMG9yzKKMaco/NJ3pShgHbKeABy6LervE+eZXyalS7W+yepxaaJg84cMa8MjpycXb9ufn4KufXlq6dDEHDx7g0Uf/gNVqveSPKft2MRWawrRd3JjSumU8/Xp3IW3hGlyus8xxhc9wbco8tn9rcfPD77d9cdTqCWpr1fD7TwoeUIqDaNyacYdy/+AArBivVkBtRnT1RPWxUjzjRwv8Q9ENheuP23dSdKxO8u2tN9+kQ8eODBp06cEaJRvnUOI6ihHXpsHP3HbTaFCK2Z8uwjQxdhdUbFuXWVp8yN593udRT47LGF05qEhOlWkivKAUuUrn4Yyx6jJ5lV0iAABYyTh3obqM8epdBY/4BdsTJ5P5oHTgEk4eEIyzjPes92dRUlrK43/806WNePIPULDoNUrtghEUwp5tAAAGFUlEQVTfuH4kNCSICdcOlm+27OLTpbuzj+Yq+9Ko+6Y+ctd9f1w2RRVNThHb0HR5F8XTqnJ2+4IdLutaOJcMQMYYlaM4P3Bj5XiVqsPvBDyzjrVo9Uf37Z8ZbvGRtx8xDfZk7ebaa68lMbFpgRpSWsDhea+ya+3nFLfqjBnUuOgpQ/DtK2Knpe2V3wQEBvuz9mXvndPmr/3/fWv7DaBkxBcSme9giRLuFDhqKl71CvMWjVGeywnAZaENe88Qa3ASel3bTA1Lky6m8A8NWkY5OfLWAHfXqJzF8Xhd+MJaYLU1LujGvfNLinN3IhaNl+fvYPO2LB6+Zyp9ejXM97/Yy6k9xWp/ToEhTrc3xir+bZ9y3UOLHhxWPXyu2tEpDUgEtuuK9/zC+lXjVb1hkpPXiXPOANwN2vum5uz6cgBQFc5UazY16c31d5tK3a+OblSGxfppSXyv6Hw319y00pH7SPeJ+8e08wy2HvwSXLkQFg22+iMmPftWU3J0J4a3FIlvjdHmiipScjuqAXWo2MupI6VyZF+pPd/qKmtpFSMyFHP9+63/duOKcSoXXqlZYW4Qk1lAMDBfUyzwC0dWjaNO1+wRqRLr0wgpdZHdWOFfNgDqVBGailPCFSgQ3XFUabwlgssPo17eSvS8w/aFL/Yd2zPCQTzHt4DrEHiLICwebEF49iynJGcvhq8EiWuF0bJhsV0iSsp8RmF+hco/WqEV5FQEFIeUF7XSff6wEMo1V0DCix9FPTC3chn6s04BoxZLhMfD6wK3AB4NnhfIFsEV42b5ucIdtVji3T76i5/M1RNUk3dw/X428xTApLmC40pYampcta+ITpOXU9E1gmVjE3odbxbbKzTMSnRwwdfxLH0lzlecazWtNt0SGIy3yivaFIVflN8veH2GuCt8ZoAgjv2FnoPuE/qJ0369zFviDQ7weqNElNUUPTpez7PkWdu/lt7s7qUZ33KMB5QJD57L8I7xeJlJ5RI8ezTFg6aQgOC3eFhSM8Z3SJokaopRHi85MW7SGuJ89Z33AXWlsW+va25VeksA5fcf87W6Kr9IiNUgVkFzEwYqoYdSJImiWAmrlWKbSG3/pK5Fa1t1KF07yO4rDfbruq5M06LhtyKK/VnbA0+dyHW069anMDK2ebkhyuO3Bm/7Kvz6uSedrY7iI+fMHmF1qo8vJNLQmY7iFgBRvKdrPGOYDFeg42Vxxg0qh2miDe3JUKUxVAnfSjCpGfUs7/OjAaAhaViqdFBWhpsmvUUYqIQSEZYpja+ViWmCXemV1iUBQ4zKEF8d/GiUmVBuMSnzaVSIjiuutGHugANSxOmw84Ao/h8QjuKAMnlI9/CVz8F4FA5lshIbfs3HOEORAKzvcIz5My/zDqw/+FaGk1NEL7TTxdRJEJP2UrmXZJgSFioL86PK2HSpzfwslS7a0J7coBR/qxrhVCC8FHpqawp+6eBxxPT1RLQoEUFTQrypOGwoPv9qbP3b4/7kAagBhC3PQXdlEmqCTdO5AhihBBuQgcY63c6GZdeooqYIflgvxgk8D3Sp6pVSLRq/17yU2gp3vWLxlvxSlGYUt7hyughzko6zeeb3sN/wj2472+SVYtErSPL7aC46OVYDq0+nj2bSTaCzUvgQdgBZunDEp5FjmJw4d3MdgIGpEmxT3GTCQwo6V53erjRWmIIPE4umKA3M29XO4i25GVT5vPv6BX6f3/sj3lFb1NXpJPhMOugKwzQ4yHZyPP0JsfvoDMQBsUqIEUUMEKZMSkRRpiBUoBuKrggOQFDsBP5jGqywKg4sn6CqvZcnvLOhsyZcIeCbd2//z38G4Jw0eqHYywxaIiRoGprh51iQjZyadthRiyXC42USMFVghKrc9rZQwQcoZmTUWMHqx5R+EgCcq6KC927/H01840CzidKDyyMSC3yOkK7KxFr1RZsVzAxSfJR+EXfLnwFoQprw1oZ/KqiOdyqN6ojfGbobWAUs1032+gTBxG+zUuaHcpuNitAi3HMmYzaFMviukoX/ghRQevz2tClhs3+KZdf+GwDQvUXHfqpl/2m2AI23BBZW61G/2vJTBeD/A62herFIRO47AAAAAElFTkSuQmCC);background-size:96px 96px}#home .footer{display:none}}@media screen and (min-width:768px) and (max-width:991px){#home .logo{height:144px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH4AgRBwUClHNJ9QAAIABJREFUeNrsnXd8VvX1x9/n3mdkT5JAIOwle8gShDAE2TjAPWpbR7VWba3tT2v52f7Uah1tXThqtdYBrhBBmQkbka0s2SOMBLLHs+49vz+eAAkkECBAoJzX6/7xPPd+7/jezz37nC9cokt0iS7RJbpEl+gSXaJLdIlOieTSFJyYxr66ZDSGjK74n8+f+8uvHxzhvTQ74Lg0BSf7xORyUX5e8a8IM/QR4BKALgGoehr8pbazhAnewp33hhTtvzQhFyOAUjM0wi6mgQFJphJjKdEYRIpNlJqIWhiGEIFgqVAiio1SolAqkCcmeWpTEDDZu2A4B1Onk6QWNwG3WtAtyIHMSyi5GAGUOlEd/kIE2J/Ukp1T2ovv8L7h09Vd6MfltDHFQTgGDmxixCZahKgAxKpNEwN6IjRy+Ok04CsaqxIrx+iFipQghgvVAKgFUFAap6dyr93TNWzFCjxMFPuSEn2R0FVpmuyHu4GfIjQ6Zla8KNuBYlXyxGAtNqsdyppYH+unTBDrlEXibI3XMkLmjpasSwC6gGlguna2lV8I3A6EHLN7hcCbPuWjRWOlCGBwmibZJl0UumDRBSFB4FuUxRrFosyBkl9jrjlZI3DS0m+w9fD5LwHowgHOYFV+DwyuLKIoNOA9lFczxsqmk51n2GSN84dyuW1zJUIvhe0izDL9ZMy5Vg6d9EZUpX8aHQwHmjmSdYjoJQDVYRowVYcjPCHKFcfs2ojwit/m/dPlBndPUueGRLqaJv0VBoqyDZgW6iTj6xFyQjP/ym+0gSNAJ7OUpbMnSMElANU1jjNVB6jwF5Rex+xaLsozGav4sjaV2rsnqXNzA66whZFi0xGY7TD5YvYo2VbdmKEzNNzjYwB+ts+/VjZcAlBdsM6+0g4oz6KMrCw5WCUGaSh7BJIUohQiAYcBoTaUARiCBeSrkitKrm2QY8Aus4wdNeUUI7/S2GJlnMC1wFYx+ChjBMuqElcTVY3Mr7jCVlxGJPMzB0rgEoDOAw37RuN8fp61bX4qgoGWP51iIdSWMycf2KiwFvhBhFVEsDxzoHiq5ErL1bl5H1eh3GiDaQj/zFhBRlWcLzVd2wIdiGD2qSjmlwB0JtwmQx1SRF+ER9RmOIKziicsQNmNsB+lQIUCUQo5JhQhQpQqcQqxArFAfSAZTgw+BZ/ASlUWC8yKNJifPlpKjz1uUJr2tw3uVkUU3pk/moxjOdKQdG0csLkSJ/MyR8ieSwA6C9Rnsoa63IwSg2tFGaEQdcwhXuAjLP7m8LP9TBTU8ZPVleOmsUIzoCVCF4GuQAcgtJphHoSFqkw1hc8r+X0mqtG/G6mmcC9QrAZ/zxwpq495vjh3GENNg7VzRsj6SwCqDVKV1DQGq3CbCNcAkQq5AtEVOIQKfGAoj84ZKwdq6cIyfDquQj+uKGdwrvKLcYS5cQYMmovSF+UKFfoJJFTBnWyEpWIz2XLy4YIRkgNBL7p24yYRfiLKklLl799WuOehMzTc62eEqeycO1qWXQLQadKV0zXBsLhTlLuBliirxSTDthks0KnCi1pv2vx87jhZfArcxdwD0W4nUaZBlGUQJUK4KqECYZZNiMMqddl5u0OM2BSPOsLsE4gxUZtkEdohdFFocVxIRPGLMB14O8HD11MmiHXldE1wBLhPYaDCPxM9fHjYyz18urrLLIarUDBvOfPqahikTgJo0BfaQh38WpU7gVyFd0T5txhcocqrQET5oQHghVAHfzyR32WiqrFgKglAkl+oJ0q8GESLYpyQ/8x7vjXTfvtrGf7MSwz83cZTmNQoW+mC0BNoeew8CxxQ5QuBD8Rghy1cpjaPiJDt8PHU7OuCpv/4yeo6GMJwhOLqlO9LADreEvkjcB0wU2zerOdlWkE0IX4vbyncVOGrX2sKP5k7WlZWJXqunEw9QkkxlWQxSMSuWeDYYSLJYTiSQgkpWTCp/bp37v1Jr3tf+6Db6PuyjGOtORsKLXy+AL5iH4F8P948H9aeEjxFXg7Hy+rZSi8DequQeJy+pixGmCGQZwtDRGmO8K+cFby5bqL4uk9SZ2QDhqninbeKOXUNRHUCQIOmaRO1+KPCTQJTDJtn54wLKpCpadoSg89ROla46X9HCPdWsnYmqtG/Cw0NpYWapBjVK7kkunF0TSKuZSSxKRHUSwyjfpSTRqEOkkJN4g8ft3pZJg/fMZAX3p1Nt96DT+mZbMXjtTlY7GN/npf92WUcmJNF1IqDdCwM0Ea0wtwLAZSlKDOAhgTDLWvcXu6ZMUFyUzPUIYWMsE2K5o0iE+pO+OO8pnMMnaHhfh+P2xa/BP5jQ7v5Y2T74f0Dpupw4EOUmHKukyvCTzNGy5dHzvG5JnoN2hgmzdBgcLTiVxHqRFIbENutHs2aR9KiQThtQsxjou9ngQwhJNSkUWgojRJCoXUM9GsQ3LenhF3Pr2Hr94foqRCO4gD6IfQRZZGtfIlBZ08IH6RO0yczB8ry8ZP1mwNuRg2cSv+MMcz7rwfQwHS92eflORVWGMrlxwYyB6TpfQJ/r3CP36nNdfPGye7uy9UZk00rO8Blfog3ytFV7s/R/g2IHtiQy9pE0ykhhM5GVf6h80iNwmn8tytoXOjn4AtrWLZgH10VYgBThf5AD+AtAyLV4uXUdH15ymj5tM9k/doMYfTAr7R7xihZ8V8pwlK/0KZqMkmURIVH5o2VjGM0XiO1O8+h/LqiyNJI7gaQEtqrRQcR3Ee+AsG4ugnJg5Lp1DaGK0LM403q06EzEWGnQqUBSl9ey7ez99JNlegKu/YDS4H6KJ+mjuGlxTMJ9XkYZxssmz9aNp/s3N0nqXPFPeK/8DnQRDVSu/JLhCcE/koUL8w7Ju4zfrKaOSG8TdD6ArCAxz0e/u606WYYXAaYIiCFe9x92zYKv7YZndrHMNRpHNVdLjQKcxD2cNvigQ90jDj01AoyV+TQm2CuUn1gHLADgzsyppIsuTxOPWYYNiP7pmnJorGy90Tnjm1ICrDtrInqc6Ikp2vD1G7MVOFa06Rv5hj5S+bx4HHluPkYguBRKHXAdYaQ4XRzk2nQQcAMNTHuae1r0eyLcc/8/rLiZ7rEcdPZAo87JJTmbToRFh51VufH6ynltz+/mjDxx/+1N6kfDuZg00gWHRXMNEVpZwg3EscboSY+W5jvEAanTtaIE53bdJA/OE07XbAibEC6XiPwKspzmaP5W1UR6fGT1ZUTwmfAqPK/DonFL2wT92FrKikM5z2XcXmvJMaGmsTOm/Epm9ev5GcPP82FTv96ZSKNmrRiyOhbKv3/bTZr/7icEK9F6wpvzIOSSSQ3UUpTbJqmjmLqRKnevE9N0zsSvHxwOqm4540DpWaoI3WqPivKCyjXZo6Rl6sBj5nj5j9HwCPsQZiISYwBoYlhOJ7uRZcPBvF/qcncGWoSCzBg2PVs3bSWPTs3X9Dgydm/h+9XLGTwqJuP29crkU7ThtP8mqbMF6Gw3AEWAlytxSyLcrMPoXhuGr1PoqjMyAnlxgtGhF2VpskUkYHSyK90zhwjS6vTiw6G8C7C9Qqosg+LV0TxhTkwn+hOjw8G8nzvRO4zpZJyCcA9v/kL77z8+AUNoEl//S0/f/hpRKoWBqbgeLAj/T8eTGFCCEcsL1FaFZayQcFrOGjcf6o2q+4amSNlP0rToTM0vM4DaFC69vQLy0T4InOs3HqidNGBXXlW4bZy8/ugIbxiGuT/tA1NpwzliUHJ/MxhEFbd+KYt2xMZHcfyRTMvSPCsW7UYlzuEtp16nvTYxFAaTb6K7j9twyIJ5iUBxIpNhm3RBuHKE+lDpskUn4+H67QOlJqu16O8IsJdGaNl+gn9QFP1boVJ5YlfhwRebB1NyZOXMyE57Lj85WqpqCCXJ+4fx4vvzcU0L5wyN9u2+c1dQ3j8uQ+IT0w+NbFXRta989mb66PH4f8U5poGb8wdJVOqfT9T9WMs7s28pvYS1oxaBM/vgGcFBp8MPAPS9CqEVxFAKDEN/v5YF+Jeu5KnTwU8AJHRcfS76hq+mvzmBcV9vvniXS7vO/SUwQOQEErDT4dx+fAUlqtil3OCQbbN3wd9peOrHaj8CwcP1C0OpCoD0/mbwkDLz9AF18m+Ex0+JF0bB5SVQDyKv14or7/ajysTQ+l6urdgWQEeuWMQf3rlC6Ji6r47qLSkiMfuHs4L/5yNyx1yRuf6eheb/rKaxiLlsT/Fbxj8Yu5oebuqdzXgKxYGbK6urbq0M+JA4yermZrOP1Xo6XYx4GTgSc3QkAB8qRAPaOd6fP7RYG47E/AE5buD2+9/kvdee+qC4D7/fv1P3HDXb84YPADDG9PmhhZkIhwsZwlOW3lrYJo+N36yVs4eEFGUj51w13nnQOWOv/+4yrLbhOVuj5dyp5eK9vvyvj47qtR70vQdFe5CoVsCy17oQ8/afDGP3z+Wux95hiYt2tVZ8BQX5fPM7+7g/15Nqz19SrF/msmXO4rpLpCiYIjtx+Ep/jakcM//is9TcoQJuUKjSuNbvDjn+9C2tZEacloASs1QB0V8jBAdtW/5R0bAeufow9itpt5/xZYqnFm3qPBvAYkPYdWUq+gstWwFHti7E4fDeVp6xbkkVa3WbD9dKvSyb/wcNnotkoDGrpKDEeF5W6s81h8Ss6M0vs0DGWNl2rkXYRPV0ELeAeq7XIwzLOukgbp+n2tn4FUBcRrseG8gzeUsuBCSkpvUDDylWVD4Y3ArO3DOAVTb4AGIctPg4U6IQCGwSdTOrfalBzybVbj/vOhAA7rxD4QODg8jZw6TEjHcBiLFiBSD5KttVnKXp07XRg4Hb2AQjeD5Rz884Y7jnYLnlLy5UHoguPkKuVjo6kakNo1ir4Bf1NpZ7Uv3e7KATqnT9Yzzok7JcZI6VR9TSBVhwOFymbzkLt9KeeqFKXwze7TsOnz80M810RvgEdGgq31sU75rE82VXKKzRn/pSdebZrMbMRJOoLfYApPxczPw3DkB0IA0HY/wKwlwReY1cvCIPBcaiIItaIjJgQp6UkygkLGGcLMCUS5WPtiBvnX9BWjJLuwDlT3bZvJICGlwQQAoMZRm45ry/bQfaHjiB+UzFSadKYBqJMIGpWtPhDcMGJd5jVSysCSotCGQd7gyonu6htkFjLANBqmSJFD8xpXEG3Ju0kdOSjEdIKlfcItqedFxobvbMdRhqOdEx2SsYglC3MCp2v6sAmjYNxpnKx8DDxxb5DZ8urpFgpWhhk32YSU7AgYbEIkdjLCPacqqBmE0qTMzLFJ5u8jIbRJyVWNnWcAVURhwRRTajpAdiiwA5gJzMVjPRLFRpmqwUPMsibCJanh8fCQwad4Y+ejY3SU+Es1yCPo16Mga2I0rbSUGg95AhNvkx192oM8l7eTc0oN94jvPyY+fURSgHkq+ZfDXBaNlTqXvyOAL2+Zp4M9nhQOlduVJUUoyR1ctJx0Vco9DQznY/yu9TIVWomxAuAXQJ7tTakoQqLZd93tMiisKie5QaVOzchaE2gHU9qO2/3DfzTpFtm0j4Ly3fXkmgxBv2IxIzagcra9XSoZAq/5fakqtA2hAuvZBuMHh5ScnaMNWD8BWtMxCsegDLES4F8XZKILFVyTRBYLxn4dvT2XB7C/qNoKcMRjxvStt4qyc0rp/2fPsW/I0+5Y8Te7GyXXq9hdnpPPQ7QMoKsxjeGMGRLnIByyEbnYBlVJbp0wQH7DQMBhcqwAaOkPDBSbZys0n6m5h28SVK9JFhp9Uh8lGw6AM4XYg8OceR/WesPBI/vLW12zduIbH7h7Otk1r664lVrAWO2fBkU3zV9d5zrl7+yaeeGAcK5bM5unX04mMikXAvKP1EdM92jQZdWx8TIUMgUG1qgP5vLygwkvzx8qqasVbhjq0mEhRsE2SDIOs+FK+zQnlLyjONjEsbBJBv4pjQkLDufOBiezdtZW3X34cp8vNfY8+T0x8Yh0z5XeingoeancCEtOlTgKnqDCPj976C9t+/J57H32Opi0rG1Vjm9D/9fUsDgQlbd8DoTQHjuQBG8JcW3mo1jhQarr2Q4mfN1rePdFAq4xYQxGBKIF4bxlzC6IJQblLwffH7tX7IZIbt+DJFz/m6nF38MeHxvPR238h4PddMApqWGIXwpK6EZbUDXfM+XED2LbNzLT3+Z/7RtOxez+enTTtOPAAmAZhwxtRTDDaHW/A0Erm/HJWASGpadryjAE0frK6UJ50u7nnpMqmRYwIhgqtcbJkyQTJ9Xu5BYhtEcWyBmE0O9k5uvYexIv/mkNkVCwP3zmIpfOmXRAAim4+nJiWo4lpOZrwBj3O+fVXfZvBI3cO4lDOPl58dw59Uked8Pg72tATUBE82FzdN00jj1raYgssVqFHVVb4KQEo282vDeGvM66W3JMNNIUotWmsNj67mOVB5yY/A3i080m8oBXPYzoYNeFunn5tKssWfMMfHriGgryD59kUcyCG88iGceLKaPvgEuzt7wa3nR+d1Vv7buEMMr7+hIkvT+Gmnz2G0+U+6Zj4EJJbRbNfFb8atHQadK4ss1lhcDyAUttVn49+nA40OE2TLCF87mipaYZ6fYVkhNX1oWDwl9rOgh4xbpa3jeHyU52YyOg4HnziH+zcuoHwyPMbazUaDD81vGFjHzbnz7JZ36PfMHr0G3bK425oQfSfV4LYWBiMAxYewY/BCpTfHjvG5SAMKK4RBwrAXZFCjav0bJueImTZSuGUCeILmNwB8LO2eM5kgpq0uAyHo071QrgoaEAyvc2ghewT6FNRjJmwEuiCaiW3vE9OzoGMcu7TyTBYVlV30SotsOnaSGziRdltShChoowXIefqlOMae198pAEo3hncSrPADEOc0eXbycugfe+Nwff1Y3AOHasOIaxLHHkIPlup77aPRgfKG4EWD/mKlGPk00lzbh3l3KfNvNHVl4McM3tiBehlCFkqwfW3+qdpV6DZ5QksMOW/IF3DDkBxedaK6UYSeiKxNUzr3joLb+4uLNMm8GJrDGckrtEvYTRPPeu3PaEFDVccRA3Fb5lcDcysIIc32EpL4Eg6jm2dvC2O0X+qNhMHC2p6E/3TaSmCwxAOlcvPEgPGAtzVmkQuUfVUlgd7vyPgDqGkaQ/yet9GfvuBlE37JSUvtsfzxS/BV3rWLt+9Hl0dglcFP0qvSlaWstWWCjX4QR/RSTV0wxCKMkdKzdZ0VBXDprshrKtwYY8Kwx0Gm9vG0ua/AwkCzvDg5gir+bDlb6DucOzoo9+ZFRJNftfrKew6Cm/heopf7U7xO8Oxs1bW+l2bBq4WURxC8BtC/dTLqVh9sEVtWlV81xgnF2FG5mipsc2cOoMWtlJoBzgS3lAbp0D37vXY81/DSUw3xHcLbrEdajbmx68gsTllm+bga3i8w892hlHcoj/FHUcSCHdQ8uW9FE4aRGD1h7V661c1JBybw611hlT4JrYaxlEdKHUK4WJx0nz3U0vw8tPFcLLSobiOXFfoDJjXNaudrmAXtm7kR4s2o0WbwZt99P/iA3BoI0Qn4y/Kw3ZU/2FbIZGUNLocT9Mu2FERFKz7hIJX++Fb/Hqt3GJqI9ojWAq2BI529TBgm81R/51lEol5cou6xgBK/UKbAoHMkbLfdhxVrkTpJnCoewKXXdSG18FFaM6Co1vxluOPsb3YOfOwc+ahhZsOiwJY8SY0DZbA2VqzbnO+6IaUNuyMYQq+JpdRsG8++a/3x7vwlTN6jng3jcoj9AE1aD9Rg3qQbZItehRA4iJCa7C0ec05kEkHAqwGMO2jHEgNOiSFstGovRVx6iZzKfoRu2jTka1SsPVEtPJtaNIVRLC2LMCOb1hz0BoOSht1BQRHwEtJh0EUZS2g8NW+WOtPvzCxXSxlotgCYQs+IyiDQzlIsKXeYfM80jCCS2CdMYCGfaNxAmGZ17CzHDSOcu5jqNK+Z+LJkfpfoVobbozEVIzEVIhsA9szweWAkKBnvWzdTDzJHU75vL6YhngSWhGxaxn+xGYUdR5K/vK3KH6tP/a+Nad8vt6JhKkRbIRuuYPVweVLVvn6TNZQAFuIKyuhqFYA5PfSwVA2Hm5wbdtHxtVHCEtNPorcs0kBv49D2XvxesrOGSi8nlK+nT+dgFWDEIXhRCJaBjd/APZ/BwlHg9x+fxkYp1dXYLvCKG7ck5D9G3CUHsLTvAcFHQZSMPWXlE75ySk5JXsk0BS7vJO+XSkudtBhBntyi01co5OEMWoEoO6T1GlDs1JvhRwSIzhODZIFPB3jKph/tUyHsvfyzt+e4OarmjO0cwjXD2jI1V3DGNMrjj/9+ibWrVp8VgE05V8v8bt7RjJrzrfBoGr5JuI4saNx5VvQ7GjnOWtzJlb8GdbxiVCa0g1nUTau/D1gGJS2H0xReBgFr/Yl8P2nNTpNg3BamQal5dbXZRUssWLTRfT4yWra4C7PWDwhnbQuLDKZFghZSybIkc/eVgwJ6of1Qwx2OAzano2Xt3zxLP7065sozD9E2049GTTiRiKiYsg7lM3WjWvInDGF4dfddVYB1KJtZxIbNKZZz59gNq1h66Kl/4DmldsWlm6Yi7ddau34I5Muw527HVfeLnyxjQlEJVLc9WoCy98iZH064Te8dzIvllE/nMK9xdQXpcHQGRo+c5iUaLA1THhuHDFGKTUq2XXUAPSt1aA6r1b9hDDOyorD2378nv+5bzQOh5P/ezWNKwaNOe6Y/EPZZz2bsU/qqEr5Nra/BH/JUb+rMzwJw1khV/37j6FeMjjDjhG/nlq9L29cM9y5O46ACMDT6gqs/Cz075cTcfunENO02vHNI/HtDQoo0+enGfADECCAw19GnBjknjGAhkzWaL9N9LyRZFWyDsAqD9vWaxbF3rPx4p5/4qf4fV4mvjyFKwaOrvKY6sBTVJjH+tVLKCstoUGjZrRq1w2jGt1j9/ZNZO3aQvHBH4l0WzRv3hyX20108+EgBqXFhRTkHSQuoT7ukDB8RVnsX/M++QXFRESE0qjLbYTUK3fobp0NlFFIIiV795KQmIjD4SCwaQ6lUfXJyckjPj4GwxCy9uWwb99BnE4HLVs0Ijzs6NowB7Jz2bM3G5fTSaPkBGJjo6oBUdPjQOSPaUhBlyTs968j4rpJGA2rzqzpGI9r4T5QwRCbFsAPCAEEhwFJYtcCgLyhtDAsdhxblWEKliqgxLaJIa/Wuc+mtWz8/ju69hpYLXiqNHtV+ffrf+KDSU/j9x01DJu37siTL35CkxZHxf2enZt57vG7+H7FwkrncLmc3DJ+KLf9zzBEDOZM+4gXJ97L/7029ci9bNm2h//763vccN0Q7uxyW3Dg3lWQtwEadeHDN17jk08+5r33PqBx48aUbZjLkrIkXn36b/zv//yMz9Pnseb7o+2JHQ4Hd94ygp7d2/Hmu2ksX7WhgmUnDBvUi1tvuLp6EB3aXglEGA6Kuo3B/uwXRI76K2bz/seb8tHE24ChGLbQvNyqthEcIsSrwZYzBpBDaSYmx7XoVbDKF2uLahBKrZtESzK/AmDAsPGnNO7fb/yZd//xRwYOv4GbfvZbouMSWLlkDq888xCP/mwo/5z6PRGRMQA89fAN7N+7k4kvT6F9lz7kbfmabevns3L1Jtq0anxqN5y/G3bMguZV1E/6SrH0aFP+l177hJZNG/LEo3dSLz6GHbv38+6/v+LdD6Yxf9FqVJXHHrqV+vXrcehQPu999DXfzF5Kx3Yt6NyxalvFG9+MkJwtOIuy8Uce5col3UaiM35HRL/f4Ox4baUxDcNoYkCxLYjIEQdiuPhRdRNDGDUKcVVrhfVN00iE8LkrOK5tXcDCjxChghHhrH0OdGDfriOco6aUe3A//379z3TuMYA/vPARrdp1I7F+Cldfcyf3Pvo8Ofv3kP7JpHLTvIzNG1bRJ3UUA4ZdT72khiQkJtCxXQvuuHkEKY2SqvenuiJwRQd1C2dYEoblgzXvVg0eoHTBm3hb9arAvQ1+ee942rZuSr34GC7v0pZrR6diWRY7d+3n4ftvpGP7liTEx9C2dVN+cstIADZs2nHC5/cktMRZuA/TW9nyLu04jKKl/6As/deV/o8OIVHAMgC1OdxUKUIchKmSW9P166vlQCHQzAqwq6o2aE7FayvhCAFTKivRm9evpLCgavHZoWtf3CGhJ/+gDwXjSOERNV+jYsGsLwj4fYy96b7jGjj1GzSWF568mxWLZ3PTzx7DHRJKvaSGLFvwNRu//462HXsQ3WIkUc2vriA6qp4aZ0QykSkDgs7b2Ja4NqRBm+qtK19+FoEmnaA81tynZwdMs7LTvmmToButY4cWREVWroJt0ji4Lyf35J15S5M7EbFrGSWNuhHAYMOPh1sENcbx4zpcv++Aq3Efml3zJIn1U7AhXyBehAbl5lmEKpG2VVnnPS0AWULjECtv17WvL+lbwVG27fN7Lt9nu/HiI1SEgmJ/5YDb688/yqqlc6v2qWTuwR1ycle+OzRowXg8Nc+N2b75ewAyv5nCymOvX95S7mD2UX3/saff5Y8PXscvbuhF9yuu4ppbHqD3gJHVKttV0q6FMO4PIFWPsXYtx4qt7GONizv+o3A5g6HF+Ljoavf5fTVgCCKUpHQnbPdKchI68uyL71dx0Dp+tmYOYy9vazuTPi8JEBKvQtiQyRodUCIwiEaDRRKnDaDxk9U8oCSG5OwstrXCel6BwEPA37DwGEKIQnGBl5KKY+979PlqOVBMXM0C9vEJwQ8ia+cW2nXuXaMxJcVBt8WeHT/icLqO239YpB2my6+4io9mb+fLj17ji/+8wuO/GENy4xb87Jd/YOCQCgqrv/AwKwGrFMww8JU/ckKLKsGjGrQ5yn5cgKt/ZSMgLKz6SLzbdea54Go4KKvfjthD2/jdI7dX7UisH493/4oAFqWYYChoBA0JEKmKK8lzhhzoUCj1DYtCQ72eSvJI9T7uAAAcs0lEQVTLMN0A3jJKQkJwKvgOeCrrQK3adTvjSbisU1BnWL5oJleNubVGY0LDgr6YXz/1Zo1BFxUTz+33/YEb73qUOdM+4r1X/5enHr2TggfuZMyoq4IvpCi4WLPmr0FLeyFGLKyfctQlV5UIzi8od7ien2YStjsCQsLpGhGCP6rqKJN/t9oBMyQfQAUNWLRB8QvsqYkH+oRKtKUkq3k8Cv3uyDYAFbzSgd3FlTlQbVCv/sOJiIwhc8YU9uz4sWYe4zbBvgFbNpy8jl3L9mNnpR/ZnKUbGX7tT3jri1XExsaTPm1ONcrZLvjuFUJbBRXmsrKqDdD9+4N2h7dZV84XeeOa4irciwSqjnN7cdtCeThDUVFaiEGhBbtP5TpGNa7uJNNgb8DJdgzjobLolF2eqMb7PZH1Y4+8BMEvin9HIZ7afviQ0HBuued/8Hk9PPHANWTvP/kz9R96HS53CFP+9SIlRSdxjqsfAkVHNrWCQIiMiiU2Pg6vt4oPsPAAbJsNbYfQoGEwprV+/brjDtuzZw/r1v0Q5ATOMM4nlTTsQtjeqptY+CUkoFBmH33pTRQKbJMdp3KNKkSYClCvwCZn7s97lwJ/S52q9YGxCK0Hz9akOUPkAEoZQiCrBJ+t+AzBVZsPP+Env2b75h+YmfY+d4y4jGHjbqdj9yuJiUugMP8Qe3dvY/2apTz+l38TFhFFbHwS9/32r/ztTw9w3w29uO62B2nWqgM+n5f9WTv4buEMBg6/gdSrx+PzennoV39gcGpfWrZqRr1GLgqzljJr6gds27KZGydU4bwsOQBNgv9HR0fTtm1bVq5cwWuvvsKgQYMxTIMtW7bw/vvvUS86nAO5daD7qxhHfESehMql7x4jrAwJ5gWVM41WwIGFoyTvjADU7ytibMW3onKNWBowFsUIlDECeBehQG0MW9BiP9ujXLWbUG8YBr975l907TWQj97+C2kfvU7aR5XTOhs1bY1UsJrG3Xw/kVGxvPni73n5qcptkBs1acX1tz9UrsqZmIbJa29+cEThBQiLiOLGW+7gJzcNOmK9caDcYxxbucnmH574I//71ESmfDqZKZ8GewS53W5uueU2YvbM48WZdaN9cCC8Hq6CfRj+MmxnuQvFtvFoaAlKQARbFRRaiLLklDF6nChI11Zi03TeWJl15M/gSsqzUeqrsH3eKEYN+pqfaYBfAX9/ewBjm0cx4mxOxIG9O8netxufz0N4RDRJyY2JjU+qNqSxa9tGDmZn4XaHEp+YTINGFXo9eA9hF/xAXl4e+/fvpyzgJr5xD5JTmuMq24QWbgC/B9kwC1+9JnhMN6EhLpxRrZBjurVm52Szf98+DMOgZctWuAp3cHDFFPIbdiM0xH3ELWAFLDw+HyEuF6ajsh/Itm3KPF6cDgeuKiyxktIyTNMkxH2aTF6V8N0rKGkcjIu5c7ayKtBz2rPuB5bbwo0i5KnSQU2enDdSXjojDuSAWNsmp9KfE8WWqZqu8HNRml35FT38Sq4JLgH2lLCn+dldl5ak5CYkJdesT6eI0KTFZZViX5Xt5XiMxAHEJ0J8m2PVo0goLkN2L0VbX4lTjKMJ4MbxZVKJCYkkJhwNHxTN/BB/2/6EH+NPMh0m4Y7QarltxWDqsXSifTWcELzxzQk5uAVPvZaY2dtZ0+WlRfYBTFWs8pV+wsXmu1OWFMfzPGJwHx8H8RscScI1YUKozR4Izu2P+ccA7kIlVWT7txhlHqTL7RjRHTGi2h/ZxBV3EnkRwG95Tzvr8OyKsjgMXyli+UENlhfHFyD4xcCylVhAAhXr/U4XQGoSQzHH+c0XjpJtovxQPs9XWW7KhKDivDKXgxc8ePK2w/w/Q0QENDq9VbK9S94l0KRznX3EsqTLCD2wAcsR488uDdaGiaKGEIFScKoKdNUcSAjJnCDF1WhMn5YrTk4rQH8luObFxlxK/TYH6iZXsYJme8XN9lfiOqz5ADZ8HIxphcWd/gs6sKVax12dmArTiRHwUhKSeAjAEMQGp624BXaezjkr6UB9JmsoUn0idZNIpu4o5GGEaJQbFQTBKYo/q5Q1TSMqt0+rC2QfmAPeg8d9CUaTm2D/mmDFaONOkHRmfdDt7I3YEZF1ntGaB3eR0/d3C9gLaiMGuIFQjFPz/1TJgdyhhItNtWHffw0Uj8Ln5T/jRCgUDXKhTXlcOAu4e4pg2atw4Dto3R9CYs74lKVLP6Ksee86/+iGz0umo9+Kw9IGwaGCoZze+zOOYUdhtp44mdoF/0GwjgyxggX4i7NPzQV+fjRJH7IxA9n1LaR0hKTac135fSV1Unmu9LL9HozQWF2wLxi/tA1iVQgVsLBrloF4QgCpnxCME9cCzRore1FmBwfgsIUWAIv3kxewgy1f6hx5S4LA2TwHbdAYTW5Vq2tkBH6YjlW/RZ3/fiLWz6Kk7xPbivyAQT2xKVGbaIQC+3CZz5kAyHbgtK2TB0fFyRvla6T6MemtIJYN2wtP3ZN5VqlwD/L9VGTHYjS5KZrSHszab59XtnUJ3vp1v7ONWVrA1kajFpfbFilYeERw2UqB2KeXmlwJQJbiCg05OYAyhssmlEUoXrFJsG1aAiw9GDTzz6/WbMGP02HJS/Djl2hKW7RhGzDOXul+wF/3K7udxdmYMY2Zt4eNKPEi+NQMLn0gkG+YnFbspZIV5jBwet01Y2UKb4owGHCZQh+FLd/sIuvWlljCeWi0kLsFts4EXzHUbw3Ngm57Q/X4gI3WommcsxWNiKrzAAr/YSbmvUtyZ83nEAbdVZiPzZ1AEeA9me5bIwDZNnZ5kf1JKXOsLO+fpgtMuA2ob8Bl+0pYv7eEhQ3DGXD2nRoKWcth7zIIlEFYFDTqcLxuU5WuU4tLhHlWfYG3abe6jR7bxjRD2BKoNzcQoCFCGUp9gSjK/T/iP3kjhZMDSE+ty4Zh8leUG9TGVGGw2Pw4fx9Lbmp5lgBUmAU75oEnFwIlENsw6MM5j+TzFJ6wYVRdoMgfpuMc8gdm7eZ7hKYKa4FxCrYhHFIF2zi9CmPHMYDwn8rgzFHyw8CpukMkGEtRgx6Tt7FsQgvKzGCAruZ+lOJC/vPmM1x/x0PBKLuvBPavDXb28hWBVQahkZDQGhwpdefjDvjP+TVLSsswRAgNrRlwnaX5aPsJRenTiUI5WM6B+6NsVvAF3RCnF446Iw5UrrN+KA5+LTYFwIB8H6u3FTC3VQwjTzrY8mPn72LG5NeZ9k0aNwwfTOzWyfCjJyh6YlOgfos6vSylyrnPe845lM/7H37NlX06M6Bf1xNWkkSsm4Gr70MsOsDSgBJX3pV+JMGkhR8JrvlWVLF5xmkDKMR96vnNKnwpysMqWKKENfBuv3X1nPk7WzX2gDME/B4wpDwmZQVbn1gBEGXjtl289cVsOnbuzIv/eAOXy8UFRXYg2KbkHFPTlAY8/ps7mJ3xHU+/8D7Xj02lbeumVeo+7pI86H2/5/W5ZKmyTZQoFa5S2AvkCdRTTj+bohKAfK5TdybNX826Ad0xxcaj4Cp0xF22PqJXcUHigQPRbqPKjK+DB3N4++238Pq8PPbkn0hMTOKCpLI8bIf7vFzaNE2GDelN396d+PyreXw9aym33DCMxHpH0taJWpOGa+izfLKNSftKMQwhW4VxKA4R/oHNAAREawlACTmn4UwKJpvNV8gWoU+ZhhdvKoltvzY/d/OVSVYlZHi9Xj7//FO++24ZP73r57Tv0IELmkwXoud3HdiIiDBuv3E4O3bv45/vp5OcnMD4cYMINxSX3+JAs7EZb82h0BRyVElCuAooiczesrI0KulmAMPyMfbVZSlp9/c85XBUJeE5ZYKc3lIzygwxiRLYEBBHSYFGhHyR3TDcZ+sRkVhaWspvfvMI9eol8MILL1/44AFwhAbFcR2gpikNeOzh22jdIoXnXv4Ac8lH6C2fHvrNEj4HihS8ajAWxaHKJMN3KC0yZ33HyJz1HcNzt/zKwH78jDnQaasCBjMMm6dcLgZ6fHxYRljxtrLo5vP3h/44JNnTFSAsLIyXXvobDoeDi4YcrnO6YMrJSETo3aMD/ep5iHHF2i/vb/O3LA8lhuBTm+YYdANKHPCcIPfXhke1VsLH80fLZoRcr49QgQ9tpMyjoYF/7W3SoCwgR7jQRQWeI2+tjj2T5Sd6/wZm9n7/5em72CJQKoqBwY2AqPDqnLFygFpyp9Za/oHYfK7CNS43L4uw1Svu0nwrLGLStqQcLmIyzbplOcYu/5gdV38064W1rBeLDaJEWwaDgCZAnsPPc0G1o3ZWxqs1ANnCFFEmzBxKqeHnd2JQXCZhJXPzEhM2FYXkXqwAcoZFYQQ8deJewjfN52D9QdkP7u7xmR1gsZg0ESFOlDFBEcfEOdfKoXL/y08Rbj+82arvnhbjqM0HGDBVt4pyQ+ZYWZ46VX+D8qADf2gyObzdY1u0U/SiW4rQ3rqQvD0r8TQ8v0aBqyALtqzz/uKyRY9kl7HaYbLTVkYBDwAdFNYX76PLinukVl3ntZpCZwifCEwASPDwd4QVfpz+AxrreOaH+L0XIwcy4hpheM5zFarlw/xhQeC3bWc/ll3GjvmrWao23QUGAh0ARXmgtsFT6wBSm3+qcD2qMmWC+JzK/aIc9Epo2bKSRrHTdzt3XXQIcoWj53nN+5BvP/M/3+bDZ7Z5Q3cn+Zid2pnGYtBNhWuDXhbemje2Qp+nugqgzLGyBdg5KJ2BEEx/NUx+gxAoMSJL3s5qFbElzz5wUQHI8iFy/taZMb9L832Y9NvJ35pdfzCimD5lPQHD5EoL7kZxAvudnuNXZK6TACrXqt62hZ8f/jl3tMzEYJICeWac70+bmsgh7+nlntRJ/OxajVUv+fxce/nMsvSIW+d9FnfXNKebaZkDxdO3G5fZyoOiNFBQMbhz9gQpuGAAVLSXyar0vHK6Hulnl7mcZwwhExXdYzYO/GFFfHGpD//FACDv3u/xRzc+59ctW5lROM09bsl/6j/ybkD5auYwKRk/WV1OYSLC5eWuldcyRsmMs6oD1vYJV9wjfpS3jQBHe9NNFFs93K3CDlsN2eS8zPfsckeWbQes2rru2rVr2Lhx4zl/kb7ifOzTWOe+zHP6edTZa1YcmuMatmZKo0cnRQlpi8ZKEUB2KA8pXFeu92wsOsDDZ92IOCtKnZtJAjdXXMg+c4IUm8J4TA7aKq5Fzl72C99ae+zAmceSLMvinbffokGDBufWhM/egu069Wi8z+fnr3//D5Z1at9PwMa3eeWGnMVmv3UfN/r9ixrJ1PTyPk4D0vQqUZ4SRRQKHQHGng2r65wAaMbVkoswb0A6lfrzzx0tWU7hdoFSxQj5xhjsfW25fxue/DO63tSpafTvn0p0dPQ5BVDp/Dcoa33lqRtuLidX9OzEzLnLajymoDSQvXbljqIVoQMXTUn+7Z9ZwVeH89f7fa6txWAK4JbgOia/mnOt/Hgu5uBsllI+K3DPsX/OGimrDbhPwW8bEv65MdT35vch68nPOq2LFBUXkZExl7Hjxp1T8HhWTMET3+i0q1EH9u/G8lUbKCg86ZpubM4tW7dh0yH34vjx/5ne4J5n5o1ldubEYCf5Iena2OFkHuUl5qq8lTma986ZH+xsnbh8OfGN/dP0uFalc8bKLIFfiRBQCP9ErpKXdzRfq1lrT/k67/7zHW699bZzGqgN7FlL2a4VeFNOP6HfMAyuGzOQT9Oqd8+U+a38RT8WrTmwsyw5rcGDf1ocM+LluaNl2eGVI/t/qSkWZKDlK0Yq0ywvTx67OM6FyoEwAzxvGFS5IlzGGEkTm0fFwFYlPM3f0/nnwnGL7I2ztFL7lRPQzp07OZhzkJ49e5078Gz/luIl/6K045k3ImnXthmlpR6276jspLdtrHW59sqlPxQV+sqckW83ffHnux1t35k/RrYfPmbQNG1imGSoBlfaQfhWhf9dMEHOafD6rAKoPHC3cUi6Vmnnzh0rU0T5vSo2Sujc4oZxD5uPf21tXW6Rf/LkuDfffIOf3333uRNbyz+maE0aJV1H1do5b7huCB9/NvtIs88DpfbuqdtZkLczv9n+sHbfvdXomdtiPeaXmdfIEUUxNU1bWhbz0WBfAhFWAC8NHM2Kc22Fnv12EhFMsqBaBWXuGPnIhl8J+FBC1+a7m93i/W1GkdYrY8vCajP+Fi1cSEpKCikp58AH4ymkOO1xior2U9phSK2eOrFeLC2aN2TOoh8KZ+1zL1i12euLLyxoNy3p/semNfj5A/PHyeKKmaID07UzQqbA4QdfhfKmGcrsiXLuS0TOOoAyB0pALdb3n6rNqjtm/liZasC9KhQCoQfKaHjzrqHL97W/fze7VkP2psos3rL5ZPLH3HbrHWfZTrcpm/c6+V89RVGrK/Cl1H4RY4HPygnrdOWCz6cvEndWVodiZ8N1k5q8ONIjrf+ZOVL2Vzx2QLqOVmURBNf3UlilyltqsHjOEDkvnVHOWVHKoHQdOne0zDzRMVdN0y5+i5eBpkCpQyj+cw+sXrqmN5u/hqRmEBUMGxQVFRIZeZZq0gMBPIvexHNgC77m3fDH1H6oIqfUv2NNvnv7ruJwX8ui3d0LA5L3edNnfl0a4l5YVa/C1DR9AOFljvYdWGQoHwSUXfPHyXTOE50zAPX7SmPDHciMq+WEyWX9v9QUw+Q5Va4QKBUDe0wT9jzYniHG1pkG+5YHmydE1n4pkL1vPSXffYzlK8XXvDv7AyEsWfY9vXt0oF78mXcxC9h4txbYm1YXhO4t8zkdzUqyOoEZWJhw3Z/WhvWeumisHJfykpqhIVrMq6IVjBFlBsIXKCVeL5+dSlFgaoY6arqYXE3onNm+C0dJ3vjJWmX+55h3FkY6vI72AOz9loAz/J+F8a324HCPVgszbTsp3+Uw65UrhnaKbTm0AVtmwJbFENcQ4s6styG+YjxL/40nZwd2eCRlbfsf8e1kb9rBx5/NplnT5NMGkCrW/hJrx8bikH1bSiMKwwKe8JSifZfbprNsfv2b/7A19PJvZo+WKtNcUqdrI4r5VJTDZmZAYYohZKpgYzJ7ydiagWdwmib5DaJa/8iOzFp8r+c0I7y6ZYRMj6OzLSw4opj5S4jet/bG/KY9VorFL4CkvcU0vmE2ux/qyLYRLYf1peUw2L0EdiwNVrymdIGaFvl5CvAseR9P3l7UBF/TbgSSa69BlKX495Xo7m3FZtbW0vACn7poWpLVpo0/p63PdOdNS7r/vqzolkszR8ieah2N6TpCA7xHsPQYIB+YZMA2ANNk8ZwRlXWkqmjILI32lzLUstgwf6z8ML+W32mdLZPwR8Z3tn18aTh4DpvrxaCn3yby+TXw2TamPd+bLnEpfRqS0ge8hbDhCyjNgZAQqN8ODOdxoClb8SmeQ3uQQAne5t0JpLSvHdGH2HlecvaUsD+r1HUoyxtaamGS5DnUsLlvTxtsISe0xcz3Gv7idVc462ZfVX16xeh0DSuGv6pybwUV4wdbeMPUYAaDCj/OGSHrT3RPfdM00qFcHyjFl+hlyqmsAXZRAAgcsQ6TLuWlS+sUTJT2IsRuK6TthNnk3NqKjbe3YaDhjjLoUm6RFe2DrTOgLBdKs/FsX4bH50UdDjzNe2AnNTuju1I0kO+xcw55yD3oMwtyvK6SA4FwX8A2NNJfGlnfm92mtWW7VIxAoTNh3fuNfvc/3lD3xtSr2TX/JGZ2appeXqR8AEcXrhF4F+Uzs9zywmB/QulRbn0s9flG49w+bhchUX28lnld9VzuogaQov4Kqn6+WCzGIFuVjgItLZuk9zaR9J8trGsayfxeieQkhRKdFNogLqb5nfERDmJCivbEmXl/TjH3rQqhLM8RtSZN1B2Jr34ryhLaQIXFb20lYNm212er12cZPo8l3l35PoAmK/d5v98R4czO94f4i2xHAAxifYVxcb6CBlF2QXgUOYBh+c3wQ6tjRr65OnrgIr+wvSyL3SuuDUbET6R3jE7XsEL4I8ojFd5JEfCgwkaRYCs6G4p8pcyqqoI4dZrWx+ZOfLQ0/Lw29zpZeVFZYSei0ZOW1zNt/6BKFgu6KD+lT6nbR4K6qKc2CRjEi5KoNpeVL5DWHA1OuAibRchQpdrkfbeBo1PJ0uZtczMuD/dnNwPbYath2mKgqBjYpoUREMBU2xlQtfw+P06XW8UwQMRGUTACZWbk/p1hnZYtix620usI2Scm+6wSshZM4ODhWFWN3Btp2t8W3qzIdYCltnC7IbjF5opyn48vYJBWycRXldR0eqlwk0CiafPmnLOU+1ynAVRjmqjGkL5EahFJASd9gS5i0QKDThWBhDAPpdZZt2VTbAi5ouRZJrlGgJyKIYZT9Is1tJVngVsqvAePKk8lennuQAiNRRhiBPN7LL/y9WEzv2+aRroMRqvNzQqHDHgzY6wsuqj9QGeDUtO1nkIfURJtpZEIYwwlimAJ7zaE+Q5haQAQxYXitPT4BqCGgS02fgVLwYuBR208hkEZJsV4KU7wU3TazSeOEVdFyi+Bx4HIoyKb+Wpw7/xRsqEcXFcLmLagljCnQSk7sx30FAdjUQYgLMXkvcyRsvp8voMLGkAVnJTNHdBThDK1SVEYLkqz8jdzUJRP1c3UzOGy43zd4/jJaua4uRXhT0DFHn0HUB7LHMP7iOjgNE0KGIwwFKcIhloUqtBcDIYDWSpM9VtH01jPN10UADos3gZ3oqXlohs2xZaB31AGiTIICC8/ar1tMN1t8c2sKry+Z8caUBkwletFeApoW2Hm/aq87vTw5OwJUjDutaWfggxGxGUbpq+wfrflGNRX2CU2MwMB0hdeJ9vq2rRfPACq8KUfDKGtDZ1EyTNsNuOghaVcDfSVcrGhsFWERYbB4vhYvptyxen1CDwRoFO7cy3wJErHSgYmfI7yu8yxsiU1XeuJ0D1i75pXzICnZdDPYwbyG17+tGnyz7kjZWddnu+LDkCVXmBXmovQWW0cOFiXEMfWg7m0U5srUS4H2iO4AQtlsxj8gPKDBljvz2Pnop+eupgYPl3dHosbVPl9JY4TnO2F2HyCAdi0UaG1QJwq66MOrOlpBjzlx0v+l7/oFXshTPPFC6BjfCRi015tGmGwE5MtmcPJGj8F5yGTDrabdli0EYM2ttJS4HD/3HxVdovBblVyRSgA8jEoED2mrk2IV4sxwIiKynE5y8lFOSjCBhV2is02w8kGw2Lj7BXsYaLY415dOrO8/RzAwS9/0TvhEoDqGPWZrKHucNqIRWtVXLayzSlsnTOW7Iq+m9R0rYdBIywa2TZxhhArQpxClIILKQeYIgINENqI0kQr5FepoALLDOVV22RW5ggOnChXeeJENTLJNAAS2uXolAkTrEsAqsM0+HONVyctLKWFYeNUk10OYVdsKXtOFjfqP1WbGcItwJ2H00orzGgByrsor5b3Crio6b8WQMeCyXKTIgEam96iNgaBAsPvP2ja3pyQ0vwcH77S0oTuJQGTCRIEzhXHzp3CWhFep4wPql1z9hKALn4a9/rS7ShNK4HDcPgLGnYHxan/397ZrBAQhWH4+YapmbId1zNrkWtwZRZWykaU7ZDs5D4kZYjDjDk2FCMbNSLfs/yWb0/nrdP5uQ9N2FhLV4RO1JDpP+ZVVmXy+zbPT5daEfc2dSwnHBYIszRhUiqzKmXE11rbBgfioo5OqEA/rJUVBlh6vkt/VJMYIGxbLw3wzymeuHhZQrCuUA2H1uGMcWG/O2JOPmZe5/DJC38q0Df1fJYsxw1p5udRSwxg/jkbR/V4r9YUXYFeEcPj52sCG41FUQrgAn/P0GGexEAgAAAAAElFTkSuQmCC);background-size:144px 144px}#home .button{max-width:350px}}@media screen and (min-width:992px){#home .logo{height:200px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmJ4PSJodHRwczovL2JveHktc3ZnLmNvbSI+CiAgPHBhdGggZD0iTSAzOTAuOTkyIDEyMi4yNzYgQyA0MTguMjA5IDE1Ny4xODMgNDM0LjkyNCAyMDAuMjc4IDQ0MS4yMDIgMjQ4LjI0IEMgNDQxLjE4NyAyNzYuNzExIDQzNS43MSAzMDUuMjkyIDQyNS4zMDggMzMzLjI4MiBDIDM3MS4xMDEgNDE2LjcyNyAyNzQuOTUxIDQ0OS4yMTMgMTY3LjY2OSA0MzQuMjc5IEMgMTM2LjQwNiA0MTYuMDM2IDEwOS4wMDkgMzkwLjA3NiA4Ni4yNzIgMzU4LjAxNiBDIDY3Ljc3OCAzMjMuNzk0IDU3Ljk0MiAyODQuNCA1Ni40ODkgMjQyLjA2MiBDIDYyLjIwNiAxOTkuNzY2IDc5LjYxNyAxNjEuOTEyIDEwNi4zMDEgMTI5LjYxNyBDIDE2Mi41MjQgODUuNDM5IDIzOS4wMyA3MC4xODEgMzIxLjk2OCA4Mi41MiBDIDM0NS41MDggOTIuNTM1IDM2OC42NTcgMTA1Ljg4MyAzOTAuOTkyIDEyMi4yNzYgWiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiIGJ4Om9yaWdpbj0iMCAwIi8+CiAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMC41MTc4NDgsIDAsIDAsIDAuNTE3ODQ4LCAtNTMuMzA2NjI1LCAtNTk5LjkzMTIxMykiIHN0eWxlPSJvcGFjaXR5OiAxOyI+CiAgICA8ZyBpZD0iZy0xNCIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMC41OyIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgMSwgMTQ0LjU3MDcyNCwgMTAwNy4wOTk0MjYpIj4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6I2ZmZDA4NjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiIGQ9Ik0gNTg1LjE2OTkyLDUyNC45MTIxMSBDIDQ0Ny40MTc0NSw3MzguODQwMTUgMjg1LjkzMDkzLDc5Ny42ODE0MiA5My4zNDc2NTYsODAxLjAzNzExIDE1OC42NjQ1Miw5MjEuODQwODMgMjg3LjIwMDM4LDEwMDMuMTY5OCA0MzQuMDM5MDYsMTAwMS4yNTU5IDYwNy41Njg1MSw5OTguOTk0NDYgNzUyLjUxMzE3LDg4MS4xODQ4OCA3OTYuNjUyMzQsNzIxLjk2NjggYyAtMi42ODY0LC02LjU3NzY0IC02LjIwMTA2LC0xMy42MjAzNyAtMTAuODE2NCwtMjEuMTM0NzcgQyA3NjguNjg5ODcsNjc3LjAzODc4IDcwOS4xMDQ3OCw1NjguNDc3MjEgNTg1LjE2OTkyLDUyNC45MTIxMSBaIiBpZD0icGF0aC0xMDIiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6aW5saW5lO2ZpbGw6IzI3MGIwYjtmaWxsLW9wYWNpdHk6MC45OTM5MzkzOTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiIGQ9Ik0gNTg2LjI1NCA1MjQuMTE1IEMgNTY0LjY4MiA2NTAuNDUzIDQ3Ny45NzQgNzU0LjQ3MiA0OTguNTg0IDgzNS42MDIgQyA1MjQuNjQ4IDkzOC4xOTkgNDE5LjQ1OCA5NjEuNTE1IDMzMy45NzMgOTg5LjM0MiBDIDM2NS45MjMgOTk3LjU0NSAzOTkuNDc1IDEwMDEuNzA2IDQzNC4wMzkgMTAwMS4yNTYgQyA2MzQuMDUyIDk5OC42NDkgNzk2LjA5MyA4NDIuNTM2IDgwOS41NjEgNjQ2LjQzOSBDIDc5My4xOTcgNjQxLjc3NyA3NzcuNDI1IDYzNC42ODkgNzY2LjcyMyA2MjIuNzQ2IEMgNzM0LjAzNSA1ODYuMjcyIDY1MC4xMTcgNTQ2LjU2NCA1ODYuMjU0IDUyNC4xMTUgWiIgaWQ9InBhdGgtMTAzIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDIwMywgMTM3LCAzKTsgZmlsbC1vcGFjaXR5OiAwLjk5MzkzOTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IiBkPSJNIDU4Ni4yNTQgNTI0LjExNSBDIDU2NC42ODIgNjUwLjQ1MyA0NzcuOTc0IDc1NC40NzIgNDk4LjU4NCA4MzUuNjAyIEMgNTI0LjY0OCA5MzguMTk5IDQxOS40NTggOTYxLjUxNSAzMzMuOTczIDk4OS4zNDIgQyAzNjUuOTIzIDk5Ny41NDUgMzk5LjQ3NSAxMDAxLjcwNiA0MzQuMDM5IDEwMDEuMjU2IEMgNjM0LjA1MiA5OTguNjQ5IDc5Ni4wOTMgODQyLjUzNiA4MDkuNTYxIDY0Ni40MzkgQyA3OTMuMTk3IDY0MS43NzcgNzc3LjQyNSA2MzQuNjg5IDc2Ni43MjMgNjIyLjc0NiBDIDczNC4wMzUgNTg2LjI3MiA2NTAuMTE3IDU0Ni41NjQgNTg2LjI1NCA1MjQuMTE1IFoiIGlkPSJwYXRoLTEwNCIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICA8L2c+CiAgICA8ZyBpZD0iZy0xNSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMC41OyIgdHJhbnNmb3JtPSJtYXRyaXgoMSwgMCwgMCwgMSwgMTQ0LjU3MDcyNCwgMTAwNy4wOTk0MjYpIj4KICAgICAgPHJlY3QgeD0iNTA0LjI2NSIgeT0iNTAwLjI4NyIgd2lkdGg9IjIzLjQ5MiIgaGVpZ2h0PSIyNS41MjciIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojZmFiYjM3O2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDozNC45MDAwMDE1MztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjAuOTk2MDc4NDMiIGlkPSJwYXRoLTEwNSIvPgogICAgICA8cmVjdCB4PSIzNjkuMTc0IiB5PSI0MTUuNDI5IiB3aWR0aD0iMjIuMzg0IiBoZWlnaHQ9IjI0LjQxOSIgc3R5bGU9ImRpc3BsYXk6aW5saW5lO29wYWNpdHk6MTtmaWxsOiNmZmQwODY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjM0LjkwMDAwMTUzO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MC45OTYwNzg0MyIgaWQ9InBhdGgtMTA2Ii8+CiAgICAgIDxyZWN0IHg9IjQxOC45OTUiIHk9IjQzMy4wMTkiIHdpZHRoPSIzMC41MjQiIGhlaWdodD0iMzAuNTI0IiBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6I2ZhYmIzNztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MzQuOTAwMDAxNTM7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eTowLjk5NjA3ODQzIiBpZD0icGF0aC0xMDciLz4KICAgICAgPHJlY3QgeD0iNDE3LjM0IiB5PSI2NTIuNTU2IiB3aWR0aD0iNDYuODAzIiBoZWlnaHQ9IjQ2LjgwMyIgc3R5bGU9ImRpc3BsYXk6aW5saW5lO29wYWNpdHk6MTtmaWxsOiNmYmMxNGM7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjM0LjkwMDAwMTUzO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MC45OTYwNzg0MyIgaWQ9InBhdGgtMTA4Ii8+CiAgICAgIDxyZWN0IHg9IjQyMi41ODYiIHk9IjQ3NS44OTEiIHdpZHRoPSIzMC41MjQiIGhlaWdodD0iMzAuNTI0IiBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6I2ZhYmIzNztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MzQuOTAwMDAxNTM7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eTowLjk5NjA3ODQzIiBpZD0icGF0aC0xMDkiLz4KICAgICAgPHJlY3QgeD0iNDcyLjYxOCIgeT0iNjA1LjQ1NyIgd2lkdGg9IjI0LjQxOSIgaGVpZ2h0PSIyNi40NTQiIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojY2M4OTAyO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDozNC45MDAwMDE1MztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjAuOTk2MDc4NDMiIGlkPSJwYXRoLTExMCIvPgogICAgICA8cmVjdCB4PSI1MjAuNzcyIiB5PSI1NTcuOTAyIiB3aWR0aD0iMTguMzE0IiBoZWlnaHQ9IjE4LjMxNCIgc3R5bGU9ImRpc3BsYXk6aW5saW5lO29wYWNpdHk6MTtmaWxsOiNmYWJiMzc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjM0LjkwMDAwMTUzO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MC45OTYwNzg0MyIgaWQ9InBhdGgtMTExIi8+CiAgICAgIDxyZWN0IHg9IjQ1NC43ODQiIHk9IjU2My4wMjgiIHdpZHRoPSIzMC41MjQiIGhlaWdodD0iMzAuNTI0IiBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6I2ZhYmIzNztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MzQuOTAwMDAxNTM7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eTowLjk5NjA3ODQzIiBpZD0icGF0aC0xMTIiLz4KICAgICAgPHJlY3QgeD0iMzM1LjM0MiIgeT0iNzIwLjk4NyIgd2lkdGg9IjM4LjY2MyIgaGVpZ2h0PSI0MC42OTgiIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojZmJjMTRjO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDozNC45MDAwMDE1MztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjAuOTk2MDc4NDMiIGlkPSJwYXRoLTExMyIvPgogICAgICA8cmVjdCB4PSIzNzEuOTciIHk9IjY2MS45NzUiIHdpZHRoPSIyNi40NTQiIGhlaWdodD0iMzAuNTI0IiBzdHlsZT0iZGlzcGxheTppbmxpbmU7b3BhY2l0eToxO2ZpbGw6I2ZiYzE0YztmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MzQuOTAwMDAxNTM7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eTowLjk5NjA3ODQzIiBpZD0icGF0aC0xMTQiLz4KICAgICAgPHJlY3QgeD0iLTQyNy45MyIgeT0iNjEwLjA4NSIgd2lkdGg9IjI0LjUwNyIgaGVpZ2h0PSIyNC40MTkiIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojY2M4OTAyO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDozNC45MDAwMDE1MztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjAuOTk2MDc4NDMiIGlkPSJwYXRoLTExNSIgdHJhbnNmb3JtPSJzY2FsZSgtMSwxKSIvPgogICAgICA8cmVjdCB4PSI0ODAuNDExIiB5PSI1MjMuNDY5IiB3aWR0aD0iMjAuMzQ5IiBoZWlnaHQ9IjIyLjM4NCIgc3R5bGU9ImRpc3BsYXk6aW5saW5lO29wYWNpdHk6MTtmaWxsOiNmZmQwODY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjM0LjkwMDAwMTUzO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MC45OTYwNzg0MyIgaWQ9InBhdGgtMTE2Ii8+CiAgICAgIDxyZWN0IHg9Ii00OTkuNSIgeT0iNDY2LjMxNCIgd2lkdGg9IjI0LjUwNyIgaGVpZ2h0PSIyNC40MTkiIHN0eWxlPSJkaXNwbGF5OmlubGluZTtvcGFjaXR5OjE7ZmlsbDojY2M4OTAyO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDozNC45MDAwMDE1MztzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjAuOTk2MDc4NDMiIGlkPSJwYXRoLTExNyIgdHJhbnNmb3JtPSJzY2FsZSgtMSwxKSIvPgogICAgPC9nPgogICAgPGcgaWQ9ImctMTYiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IG9wYWNpdHk6IDE7IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjAwMDAwMDA3MDAwMjA0OTUsIDAsIDAsIDEuMDAwMDAwMDcwMDAyMDQ5NSwgMTQ0LjU3MDcyMzkxMDc5NjEyLCAxMDA3LjA5OTQzOTg3MTU5OTQpIj4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogbm9uZTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogcmdiKDI1NSwgMTIyLCAwKTsgc3Ryb2tlLXdpZHRoOiAyLjM0ODg4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IiBkPSJNIDU4NS4xNjk5Miw1MjQuOTEyMTEgQyA0NDcuNDE3NDUsNzM4Ljg0MDE1IDI4NS45MzA5Myw3OTcuNjgxNDIgOTMuMzQ3NjU2LDgwMS4wMzcxMSAxNTguNjY0NTIsOTIxLjg0MDgzIDI4Ny4yMDAzOCwxMDAzLjE2OTggNDM0LjAzOTA2LDEwMDEuMjU1OSA2MDcuNTY4NTEsOTk4Ljk5NDQ2IDc1Mi41MTMxNyw4ODEuMTg0ODggNzk2LjY1MjM0LDcyMS45NjY4IGMgLTIuNjg2NCwtNi41Nzc2NCAtNi4yMDEwNiwtMTMuNjIwMzcgLTEwLjgxNjQsLTIxLjEzNDc3IEMgNzY4LjY4OTg3LDY3Ny4wMzg3OCA3MDkuMTA0NzgsNTY4LjQ3NzIxIDU4NS4xNjk5Miw1MjQuOTEyMTEgWiIgaWQ9InBhdGgtMTE4Ii8+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IG5vbmU7IGZpbGwtb3BhY2l0eTogMC45OTM5Mzk7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiByZ2IoMjU1LCAxMjIsIDApOyBzdHJva2Utd2lkdGg6IDIuMzQ4ODg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsiIGQ9Ik0gNTg2LjI1NCA1MjQuMTE1IEMgNTY0LjY4MiA2NTAuNDUzIDQ3Ny45NzQgNzU0LjQ3MiA0OTguNTg0IDgzNS42MDIgQyA1MjQuNjQ4IDkzOC4xOTkgNDE5LjQ1OCA5NjEuNTE1IDMzMy45NzMgOTg5LjM0MiBDIDM2NS45MjMgOTk3LjU0NSAzOTkuNDc1IDEwMDEuNzA2IDQzNC4wMzkgMTAwMS4yNTYgQyA2MzQuMDUyIDk5OC42NDkgNzk2LjA5MyA4NDIuNTM2IDgwOS41NjEgNjQ2LjQzOSBDIDc5My4xOTcgNjQxLjc3NyA3NzcuNDI1IDYzNC42ODkgNzY2LjcyMyA2MjIuNzQ2IEMgNzM0LjAzNSA1ODYuMjcyIDY1MC4xMTcgNTQ2LjU2NCA1ODYuMjU0IDUyNC4xMTUgWiIgaWQ9InBhdGgtMTE5IiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogbm9uZTsgZmlsbC1vcGFjaXR5OiAwLjk5MzkzOTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IHJnYigyNTUsIDEyMiwgMCk7IHN0cm9rZS13aWR0aDogMi4zNDg4ODsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyIgZD0iTSA1ODYuMjU0IDUyNC4xMTUgQyA1NjQuNjgyIDY1MC40NTMgNDc3Ljk3NCA3NTQuNDcyIDQ5OC41ODQgODM1LjYwMiBDIDUyNC42NDggOTM4LjE5OSA0MTkuNDU4IDk2MS41MTUgMzMzLjk3MyA5ODkuMzQyIEMgMzY1LjkyMyA5OTcuNTQ1IDM5OS40NzUgMTAwMS43MDYgNDM0LjAzOSAxMDAxLjI1NiBDIDYzNC4wNTIgOTk4LjY0OSA3OTYuMDkzIDg0Mi41MzYgODA5LjU2MSA2NDYuNDM5IEMgNzkzLjE5NyA2NDEuNzc3IDc3Ny40MjUgNjM0LjY4OSA3NjYuNzIzIDYyMi43NDYgQyA3MzQuMDM1IDU4Ni4yNzIgNjUwLjExNyA1NDYuNTY0IDU4Ni4yNTQgNTI0LjExNSBaIiBpZD0icGF0aC0xMjAiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgPC9nPgogIDwvZz4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjYwODI2MSwgMCwgMCwgMC42MDgyNjEsIC0yMC4wODQ5NzYsIDMuMjU1NzM2KSI+CiAgICA8Zz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDY0LCAxNzgsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDAuNzg7IiBpZD0icGF0aC0xMCIgZD0iTSA0MTkuMTMzIDg1LjczOCBDIDQxNy4yOTUgODUuNzM5IDQxNS40NTUgODUuNzU0IDQxMy42MTEgODUuNzc4IEMgMzU0Ljg1MiA4Ni41NjEgMjk5LjAyMyA5OS4xNzQgMjQ4LjM1OCAxMjEuMzIgQyA1ODQuMTIxIDEzLjIwNiA3OTYuMTc1IDIxMS4yNiA4MzEuNyA1MDguNzczIEwgODQ2LjM4MyA1MDcuMTI0IEMgODE1LjU4NiAyMzUuODAxIDY1Mi40NzcgODUuNTg4IDQxOS4xMzMgODUuNzM4IFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTYzNzMsIDAuMjY2ODc4LCAtMC4yNjY4NzgsIDAuOTYzNzMsIDg5LjUwNTIzMSwgLTEzNi42MTUwNjEpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDY0LCAxNzgsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDE7IiBpZD0icGF0aC0zIiBkPSJNIDE0Ni4wMzcgMTk0LjA2NSBDIDE0NC4yMDEgMTk0LjA2NiAxNDIuMzYxIDE5NC4wODEgMTQwLjUxNyAxOTQuMTA0IEMgODEuNzYgMTk0Ljg4OCAyNS45MzEgMjA3LjUwMyAtMjQuNzM2IDIyOS42NDggQyAzMTEuMDI5IDEyMS41MzEgNTIzLjA4MyAzMTkuNTgzIDU1OC42MDQgNjE3LjA5MyBMIDU3My4yODQgNjE1LjQ0MyBDIDU0Mi40OSAzNDQuMTIyIDM3OS4zODUgMTkzLjkxMyAxNDYuMDM3IDE5NC4wNjUgWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuMTgwOTg4LCAtMC45ODM0ODUsIDAuOTgzNDg1LCAtMC4xODA5ODgsIC0zOS4yOTg1ODEsIDcwNS44OTc1NDQpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDY0LCAxNzgsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDAuNDsiIGlkPSJwYXRoLTExIiBkPSJNIDQ4Ny43NDQgMTkzLjA4NCBDIDQ4NS45MDYgMTkzLjA4NSA0ODQuMDY3IDE5My4xIDQ4Mi4yMjMgMTkzLjEyMyBDIDQyMy40NjQgMTkzLjkwNyAzNjcuNjM1IDIwNi41MiAzMTYuOTc1IDIyOC42NjggQyA2NTIuNzI2IDEyMC41NTIgODY0Ljc3NSAzMTguNjA1IDkwMC4yOTkgNjE2LjEwOSBMIDkxNC45NzkgNjE0LjQ2IEMgODg0LjE4NCAzNDMuMTQ0IDcyMS4wODEgMTkyLjkzNSA0ODcuNzQ0IDE5My4wODQgWiIgdHJhbnNmb3JtPSJtYXRyaXgoMC42MTk5OTcsIDAuNzg0NjA1LCAtMC43ODQ2MDUsIDAuNjE5OTk3LCA1MjMuMDY3MjMxLCAtMzQzLjMzMTUzOSkiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoNjQsIDE3OCwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMC44NDsiIGlkPSJwYXRoLTEyIiBkPSJNIDI5NS45NjkgNDMyLjc1NyBDIDI5NC4xMzEgNDMyLjc1OCAyOTIuMjkzIDQzMi43NzMgMjkwLjQ0OSA0MzIuNzk3IEMgMjMxLjY4OCA0MzMuNTggMTc1Ljg2IDQ0Ni4xOTQgMTI1LjE5OCA0NjguMzQxIEMgNDYwLjk1NyAzNjAuMjI2IDY3My4wMDUgNTU4LjI4IDcwOC41MjYgODU1Ljc4NiBMIDcyMy4yMDcgODU0LjEzOSBDIDY5Mi40MTIgNTgyLjgxOSA1MjkuMzEgNDMyLjYwOSAyOTUuOTY5IDQzMi43NTcgWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuOTc4ODQ5LCAwLjIwNDU4NCwgLTAuMjA0NTg0LCAtMC45Nzg4NDksIDk2My44MjA3OTYsIDExMTYuMzY3MjkzKSIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYig2NCwgMTc4LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjQ7IiBpZD0icGF0aC0xMyIgZD0iTSAxNTguMDM2IDE0OC44MyBDIDE1Ni4yIDE0OC44MzMgMTU0LjM2IDE0OC44NDYgMTUyLjUxNiAxNDguODcyIEMgOTMuNzU5IDE0OS42NTMgMzcuOTMgMTYyLjI2NyAtMTIuNzM0IDE4NC40MTEgQyAzMjMuMDIyIDc2LjMwMSA1MzUuMDc2IDI3NC4zNTIgNTcwLjYwNCA1NzEuODU3IEwgNTg1LjI4NiA1NzAuMjA4IEMgNTU0LjQ4MyAyOTguODkxIDM5MS4zOCAxNDguNjgzIDE1OC4wMzYgMTQ4LjgzIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuMzM4NjE0LCAtMC45NDA5MjYsIDAuOTQwOTI2LCAwLjMzODYxNCwgLTExNS41OTUxNTgsIDQ4My43MDU5ODQpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDY0LCAxNzgsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDE7IiBpZD0icGF0aC0xNCIgZD0iTSA1MDEuMDE5IDI4OC4yOTIgQyA0OTkuMTgxIDI4OC4yOTMgNDk3LjM0IDI4OC4zMDggNDk1LjQ5NiAyODguMzMxIEMgNDM2LjczNiAyODkuMTE1IDM4MC45MDggMzAxLjcyNiAzMzAuMjQzIDMyMy44NzQgQyA2NjYuMDA0IDIxNS43NTcgODc4LjA2MiA0MTMuODEyIDkxMy41ODYgNzExLjMyMiBMIDkyOC4yNjggNzA5LjY3MyBDIDg5Ny40NjggNDM4LjM1MiA3MzQuMzYxIDI4OC4xNDEgNTAxLjAxOSAyODguMjkyIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuMTY0NjU2LCAwLjk4NjM1MSwgLTAuOTg2MzUxLCAwLjE2NDY1NiwgOTgyLjg1NzI2NiwgLTIzMy40NTIwNjMpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDY0LCAxNzgsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDAuNDsiIGlkPSJwYXRoLTE1IiBkPSJNIDE5Mi45NTQgMzc2LjUyMSBDIDE5MS4xMTUgMzc2LjUyMiAxODkuMjc3IDM3Ni41MzcgMTg3LjQzMyAzNzYuNTYxIEMgMTI4LjY3NCAzNzcuMzQ0IDcyLjg0NSAzODkuOTU4IDIyLjE4MSA0MTIuMTAzIEMgMzU3Ljk0IDMwMy45ODkgNTY5Ljk4NyA1MDIuMDQ1IDYwNS41MDUgNzk5LjU1MyBMIDYyMC4xODggNzk3LjkwNSBDIDU4OS4zOTIgNTI2LjU4NCA0MjYuMjk1IDM3Ni4zNjkgMTkyLjk1NCAzNzYuNTIxIFoiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjkzMTQwNCwgLTAuMzYzOTg4LCAwLjM2Mzk4OCwgLTAuOTMxNDA0LCA0MTkuNDk5MDA2LCAxMTgyLjU5OTgwOSkiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoNjQsIDE3OCwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMTsiIGlkPSJwYXRoLTE2IiBkPSJNIDIyMS42MTQgNjMuOTczIEMgMjE5Ljc3NyA2My45NzYgMjE3LjkzOCA2My45OSAyMTYuMDk0IDY0LjAxNSBDIDE1Ny4zMzQgNjQuNzk1IDEwMS41MDYgNzcuNDA5IDUwLjg0MSA5OS41NTQgQyAzODYuNTk4IC04LjU1OSA1OTguNjUxIDE4OS40OTcgNjM0LjE3MyA0ODcuMDAxIEwgNjQ4Ljg1NCA0ODUuMzU0IEMgNjE4LjA1OCAyMTQuMDM3IDQ1NC45NTQgNjMuODI0IDIyMS42MTQgNjMuOTczIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzUwNDUyLCAtMC42NjA5MjUsIDAuNjYwOTI1LCAwLjc1MDQ1MiwgLTcwLjgwMzMyMiwgMjkwLjkyMDI3MykiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoNjQsIDE3OCwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMC40OyIgaWQ9InBhdGgtMTciIGQ9Ik0gNDQxLjg4OCAzNDIuMDk4IEMgNDQwLjA0NyAzNDIuMDk4IDQzOC4yMDcgMzQyLjExNCA0MzYuMzYyIDM0Mi4xMzggQyAzNzcuNjAxIDM0Mi45MjIgMzIxLjc2NSAzNTUuNTM1IDI3MS4xMDMgMzc3LjY4MSBDIDYwNi44ODYgMjY5LjU2NyA4MTguOTQ0IDQ2Ny42MTUgODU0LjQ2MiA3NjUuMTMzIEwgODY5LjE0MiA3NjMuNDgzIEMgODM4LjM1NCA0OTIuMTU0IDY3NS4yNDIgMzQxLjk0OCA0NDEuODg4IDM0Mi4wOTggWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuMzU2NTgyLCAwLjkzNDI2NCwgLTAuOTM0MjY0LCAtMC4zNTY1ODIsIDEyNTYuNzU5NDkzLCAxNjkuMTgyNTUyKSIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDAuNzYyNDkzLCAwLCAwLCAwLjc2MjQ5MywgMTkuMjk0NjQ3LCAtNzE2LjMyMjgxNSkiPgogICAgICAgIDxwYXRoIGQ9Ik0gNTY2LjQ2NiAxMDg5LjEzNyBMIDU2Ni40NjYgMTE0OC4yMjIgQyA1NjUuODY3IDExNDguMjE5IDU2NS4yNjcgMTE0OC4yMTcgNTY0LjY2NyAxMTQ4LjIxNyBDIDU2MS40ODEgMTE0OC4yMTcgNTU4LjMxIDExNDguMjU5IDU1NS4xNTQgMTE0OC4zNDEgTCA1NTUuMTU0IDEwODkuMTM3IFogTSA5MDguMjkgMTQ3Ny4xNDYgTCA5NTYuOTg3IDE0NzcuMTQ2IEwgOTU2Ljk4NyAxNDg4LjQ1OCBMIDkwOC41NjkgMTQ4OC40NTggQyA5MDguNTM5IDE0ODQuNjkzIDkwOC40NDcgMTQ4MC45MjIgOTA4LjI5IDE0NzcuMTQ2IFogTSA1NjYuNDY2IDE4MzUuMDEzIEwgNTY2LjQ2NiAxODc2LjQ2NyBMIDU1NS4xNTQgMTg3Ni40NjcgTCA1NTUuMTU0IDE4MzQuODg2IEMgNTU4LjMxOCAxODM0Ljk3MyA1NjEuNDkgMTgzNS4wMTcgNTY0LjY2NyAxODM1LjAxNyBDIDU2NS4yNjcgMTgzNS4wMTcgNTY1Ljg2NyAxODM1LjAxNiA1NjYuNDY2IDE4MzUuMDEzIFogTSAyMjAuNzc1IDE0ODguNDU4IEwgMTY5LjY1NyAxNDg4LjQ1OCBMIDE2OS42NTcgMTQ3Ny4xNDYgTCAyMjEuMDg5IDE0NzcuMTQ2IEMgMjIwLjkyMSAxNDgwLjkwOSAyMjAuODE2IDE0ODQuNjggMjIwLjc3NSAxNDg4LjQ1OCBaIiBzdHlsZT0iZmlsbDogcmdiKDY0LCA0MCwgMCk7IHN0cm9rZTogbm9uZTsiIGJ4Om9yaWdpbj0iMCAwIi8+CiAgICAgICAgPHBhdGggZD0iTSA3NjAuMTIxIDExNDMuMzExIEwgNzE3LjMzNiAxMjE3LjQxNyBDIDcxNS43MiAxMjE2LjUxOCA3MTQuMDk2IDEyMTUuNjMyIDcxMi40NjUgMTIxNC43NjEgTCA3NTUuMzE4IDExNDAuNTM3IFogTSA4MzAuMTIyIDEzMjQuMjAzIEwgOTAwLjQyNCAxMjgzLjYxNCBMIDkwMy4xOTggMTI4OC40MTcgTCA4MzMuMDQgMTMyOC45MjMgQyA4MzIuMDggMTMyNy4zMzkgODMxLjEwNyAxMzI1Ljc2NiA4MzAuMTIyIDEzMjQuMjAzIFogTSA4NDAuNTk5IDE2NDEuMTM3IEwgOTAzLjE5NyAxNjc3LjI3OCBMIDkwMC40MjQgMTY4Mi4wODIgTCA4MzcuOTExIDE2NDUuOTkgQyA4MzguODIxIDE2NDQuMzggODM5LjcxNyAxNjQyLjc2MiA4NDAuNTk5IDE2NDEuMTM3IFogTSA3MjUuMTY4IDE3NjEuODQzIEwgNzYwLjEyMiAxODIyLjM4NSBMIDc1NS4zMTggMTgyNS4xNTggTCA3MjAuMzc5IDE3NjQuNjQxIEMgNzIxLjk4NSAxNzYzLjcyMiA3MjMuNTgyIDE3NjIuNzg5IDcyNS4xNjggMTc2MS44NDMgWiBNIDQwMy41MzggMTc2MC45MzIgTCAzNjYuNDU2IDE4MjUuMTU5IEwgMzYxLjY1MyAxODIyLjM4NiBMIDM5OC44MDIgMTc1OC4wNDIgQyA0MDAuMzcyIDE3NTkuMDE5IDQwMS45NTEgMTc1OS45ODIgNDAzLjUzOCAxNzYwLjkzMiBaIE0gMjg5LjU4IDE2NDIuNjg5IEwgMjIxLjM1IDE2ODIuMDgyIEwgMjE4LjU3NyAxNjc3LjI3OSBMIDI4Ni45NDQgMTYzNy44MDcgQyAyODcuODA3IDE2MzkuNDM3IDI4OC42ODUgMTY0MS4wNjUgMjg5LjU4IDE2NDIuNjg5IFogTSAyOTQuMzU0IDEzMzIuMTY4IEwgMjE4LjU3NiAxMjg4LjQxNyBMIDIyMS4zNSAxMjgzLjYxNCBMIDI5Ny4yMTMgMTMyNy40MTQgQyAyOTYuMjQ2IDEzMjguOTkgMjk1LjI5MyAxMzMwLjU3NSAyOTQuMzU0IDEzMzIuMTY4IFogTSA0MDYuMDc5IDEyMjAuMjU5IEwgMzYxLjY1MyAxMTQzLjMxMSBMIDM2Ni40NTcgMTE0MC41MzcgTCA0MTAuODg5IDEyMTcuNDk1IEMgNDA5LjI3NiAxMjE4LjQwMyA0MDcuNjczIDEyMTkuMzI0IDQwNi4wNzkgMTIyMC4yNTkgWiIgc3R5bGU9ImZpbGw6IHJnYig2NCwgNDAsIDApOyBzdHJva2U6IG5vbmU7IiBieDpvcmlnaW49IjAgMCIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8cmVjdCB4PSI0MjkuMzY3IiB5PSI0MjUuOTc5IiB3aWR0aD0iMjAuMDAzIiBoZWlnaHQ9IjIxLjczNSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDgwLCAxNTAsIDIwMCk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTEiIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIDAuOTk5OTk5LCAtMzAxLjM3NzA3NSwgLTIxOS40OTg0MzQpIi8+CiAgICA8cmVjdCB4PSI0NDYuODUzIiB5PSIyNS40NjIiIHdpZHRoPSIyNS45OSIgaGVpZ2h0PSIyNS45OSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDgwLCAxNTAsIDIwMCk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTMiLz4KICAgIDxyZWN0IHg9Ii0xMzUuOTU2IiB5PSI2MDUuMTQxIiB3aWR0aD0iMzkuODUxIiBoZWlnaHQ9IjM5Ljg1MSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDgwLCAxNTAsIDIwMCk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTQiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTk5OTk5LCAwLCAwLCAxLCA4NDYuMTc2NzU2LCAtMzk0Ljk1NjAyNCkiLz4KICAgIDxyZWN0IHg9IjIyNS43NzkiIHk9IjY4OS44MzYiIHdpZHRoPSIyNS45OSIgaGVpZ2h0PSIyNS45OSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDgwLCAxNTAsIDIwMCk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTUiLz4KICAgIDxyZWN0IHg9IjU5NC4wMTMiIHk9IjczNy4xNDIiIHdpZHRoPSIyMC43OTIiIGhlaWdodD0iMjIuNTI1IiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoODAsIDE1MCwgMjAwKTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05NiIvPgogICAgPHJlY3QgeD0iMzg3LjIzNSIgeT0iNDc5LjM5NyIgd2lkdGg9IjI1Ljk5IiBoZWlnaHQ9IjI1Ljk5IiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoODAsIDE1MCwgMjAwKTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05OCIgdHJhbnNmb3JtPSJtYXRyaXgoMS4wMDAwMDEsIDAsIDAsIDAuOTk5OTk5LCAzNjUuMjc0OTY2LCA3OS4yOTUyNDEpIi8+CiAgICA8cmVjdCB4PSI0MjEuOTYyIiB5PSI3NzUuOTM3IiB3aWR0aD0iMzIuOTIiIGhlaWdodD0iMzQuNjUzIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoODAsIDE1MCwgMjAwKTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05OSIvPgogICAgPHJlY3QgeD0iLTY2LjkzOSIgeT0iLTU2OC45NzgiIHdpZHRoPSIyMC44NjciIGhlaWdodD0iMjAuNzkyIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoODAsIDE1MCwgMjAwKTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC0xMDEiIHRyYW5zZm9ybT0ibWF0cml4KC0xLCAwLCAwLCAwLjk5OTk5NywgMzEuMzU2OTI4LCA5ODQuNzM2MzA2KSIvPgogIDwvZz4KICA8cGF0aCBkPSJNIDE1NC41MjYgMjMwLjY2IEMgMTQ4LjgwMSAyMzAuNjYgMTQ0LjI3OSAyMzIuNTY4IDE0MC45NjIgMjM2LjM4MyBDIDEzNy42NDggMjQwLjE5NSAxMzUuOTkyIDI0NS40MTcgMTM1Ljk5MiAyNTIuMDQ2IEMgMTM1Ljk5MiAyNTguODYzIDEzNy41OTEgMjY0LjEzIDE0MC43ODUgMjY3Ljg0OSBDIDE0My45ODEgMjcxLjU2NyAxNDguNTM2IDI3My40MjYgMTU0LjQ1MyAyNzMuNDI2IEMgMTU4LjA4NiAyNzMuNDI2IDE2Mi4yMzIgMjcyLjc3MyAxNjYuODkyIDI3MS40NjggTCAxNjYuODkyIDI3Ni43NzggQyAxNjMuMjc5IDI3OC4xMzMgMTU4LjgyNSAyNzguODA4IDE1My41MjggMjc4LjgwOCBDIDE0NS44NTMgMjc4LjgwOCAxMzkuOTI5IDI3Ni40ODIgMTM1Ljc2MSAyNzEuODI3IEMgMTMxLjU5IDI2Ny4xNjcgMTI5LjUwMiAyNjAuNTUgMTI5LjUwMiAyNTEuOTcyIEMgMTI5LjUwMiAyNDYuNjA0IDEzMC41MDcgMjQxLjg5OSAxMzIuNTE5IDIzNy44NjIgQyAxMzQuNTI2IDIzMy44MjMgMTM3LjQyNCAyMzAuNzEgMTQxLjIxIDIyOC41MjQgQyAxNDUuMDAyIDIyNi4zMzkgMTQ5LjQ2MyAyMjUuMjQ3IDE1NC41OTMgMjI1LjI0NyBDIDE2MC4wNiAyMjUuMjQ3IDE2NC44MzUgMjI2LjI0MyAxNjguOTI0IDIyOC4yMzggTCAxNjYuMzU2IDIzMy40MzkgQyAxNjIuNDExIDIzMS41ODYgMTU4LjQ2OSAyMzAuNjYgMTU0LjUyNiAyMzAuNjYgWiBNIDE5My40NjggMjc4LjgwOCBDIDE4Ny42OTIgMjc4LjgwOCAxODMuMTM2IDI3Ny4wNTEgMTc5Ljc5OSAyNzMuNTM1IEMgMTc2LjQ2MiAyNzAuMDIxIDE3NC43OTQgMjY1LjEzNyAxNzQuNzk0IDI1OC44ODkgQyAxNzQuNzk0IDI1Mi41OTIgMTc2LjM0MiAyNDcuNTg4IDE3OS40NCAyNDMuODgzIEMgMTgyLjU0MiAyNDAuMTc2IDE4Ni43MDcgMjM4LjMyMyAxOTEuOTMzIDIzOC4zMjMgQyAxOTYuODI5IDIzOC4zMjMgMjAwLjcwMSAyMzkuOTM0IDIwMy41NTIgMjQzLjE1NCBDIDIwNi40MDMgMjQ2LjM3NCAyMDcuODI4IDI1MC42MjEgMjA3LjgyOCAyNTUuODk1IEwgMjA3LjgyOCAyNTkuNjM2IEwgMTgwLjkyNSAyNTkuNjM2IEMgMTgxLjA0MyAyNjQuMjI0IDE4Mi4yIDI2Ny43MDQgMTg0LjM5OCAyNzAuMDgxIEMgMTg2LjU5NiAyNzIuNDU4IDE4OS42OSAyNzMuNjQ2IDE5My42NzkgMjczLjY0NiBDIDE5Ny44ODUgMjczLjY0NiAyMDIuMDQ0IDI3Mi43NjMgMjA2LjE1NSAyNzEuMDA2IEwgMjA2LjE1NSAyNzYuMjc5IEMgMjA0LjA2MyAyNzcuMTgzIDIwMi4wODQgMjc3LjgzMiAyMDAuMjE5IDI3OC4yMjUgQyAxOTguMzU3IDI3OC42MTUgMTk2LjEwOCAyNzguODA4IDE5My40NjggMjc4LjgwOCBNIDE5MS44NjEgMjQzLjI3NSBDIDE4OC43MjYgMjQzLjI3NSAxODYuMjI3IDI0NC4yOTYgMTg0LjM2MiAyNDYuMzQxIEMgMTgyLjQ5NyAyNDguMzgzIDE4MS4zOTcgMjUxLjIxMiAxODEuMDY1IDI1NC44MjYgTCAyMDEuNDg5IDI1NC44MjYgQyAyMDEuNDg5IDI1MS4wOTYgMjAwLjY1NyAyNDguMjM4IDE5OC45OTEgMjQ2LjI1NiBDIDE5Ny4zMjcgMjQ0LjI2OCAxOTQuOTUyIDI0My4yNzUgMTkxLjg2MSAyNDMuMjc1IFogTSAyNDIuNzU4IDI2Ny40NCBDIDI0Mi43NTggMjcxLjA3OCAyNDEuNDAyIDI3My44ODIgMjM4LjY5NSAyNzUuODUyIEMgMjM1Ljk4NiAyNzcuODI0IDIzMi4xODQgMjc4LjgwOCAyMjcuMjg5IDI3OC44MDggQyAyMjIuMTEgMjc4LjgwOCAyMTguMDcyIDI3Ny45OSAyMTUuMTczIDI3Ni4zNTIgTCAyMTUuMTczIDI3MC44NjYgQyAyMTcuMDUgMjcxLjgxNSAyMTkuMDYzIDI3Mi41NjMgMjIxLjIxMyAyNzMuMTEgQyAyMjMuMzYyIDI3My42NTMgMjI1LjQzNCAyNzMuOTI0IDIyNy40MyAyNzMuOTI0IEMgMjMwLjUxOSAyNzMuOTI0IDIzMi44OTUgMjczLjQzMSAyMzQuNTU4IDI3Mi40NDcgQyAyMzYuMjIxIDI3MS40NjIgMjM3LjA1MiAyNjkuOTU5IDIzNy4wNTIgMjY3LjkzOSBDIDIzNy4wNTIgMjY2LjQxOSAyMzYuMzkyIDI2NS4xMTggMjM1LjA3NiAyNjQuMDM1IEMgMjMzLjc1NyAyNjIuOTU2IDIzMS4xODUgMjYxLjY4IDIyNy4zNjIgMjYwLjIwOSBDIDIyMy43MjUgMjU4Ljg1MyAyMjEuMTQxIDI1Ny42NzMgMjE5LjYwNyAyNTYuNjYyIEMgMjE4LjA3NCAyNTUuNjUyIDIxNi45MzUgMjU0LjUwNiAyMTYuMTg5IDI1My4yMTkgQyAyMTUuNDM3IDI1MS45MzggMjE1LjA2NCAyNTAuNDA3IDIxNS4wNjQgMjQ4LjYyMSBDIDIxNS4wNjQgMjQ1LjQzNyAyMTYuMzYgMjQyLjkyNyAyMTguOTUxIDI0MS4wODUgQyAyMjEuNTM3IDIzOS4yNDUgMjI1LjA4OSAyMzguMzIzIDIyOS42MDcgMjM4LjMyMyBDIDIzMy44MTIgMjM4LjMyMyAyMzcuOTIzIDIzOS4xNzkgMjQxLjkzNyAyNDAuODkyIEwgMjM5LjgzMiAyNDUuNzAxIEMgMjM1LjkxNSAyNDQuMDg0IDIzMi4zNjIgMjQzLjI3NSAyMjkuMTc1IDI0My4yNzUgQyAyMjYuMzczIDI0My4yNzUgMjI0LjI1OCAyNDMuNzE1IDIyMi44MzEgMjQ0LjU5NCBDIDIyMS40MDcgMjQ1LjQ3NSAyMjAuNjk3IDI0Ni42ODggMjIwLjY5NyAyNDguMjMyIEMgMjIwLjY5NyAyNDkuMjc3IDIyMC45NjMgMjUwLjE2OCAyMjEuNDk5IDI1MC45MDIgQyAyMjIuMDM1IDI1MS42MzkgMjIyLjg5NSAyNTIuMzQyIDIyNC4wODUgMjUzLjAwNiBDIDIyNS4yNjcgMjUzLjY3MiAyMjcuNTQ4IDI1NC42MzYgMjMwLjkyNiAyNTUuODk1IEMgMjM1LjU1OCAyNTcuNTgzIDIzOC42ODUgMjU5LjI3OCAyNDAuMzEzIDI2MC45ODYgQyAyNDEuOTQyIDI2Mi42OTkgMjQyLjc1OCAyNjQuODQ5IDI0Mi43NTggMjY3LjQ0IFogTSAyNTcuOTkxIDI3OC4wOTcgTCAyNTIuMDc0IDI3OC4wOTcgTCAyNTIuMDc0IDIzOS4wMzYgTCAyNTcuOTkxIDIzOS4wMzYgTCAyNTcuOTkxIDI3OC4wOTcgTSAyNTEuNTc0IDIyOC40NTEgQyAyNTEuNTc0IDIyNy4wOTcgMjUxLjkwNyAyMjYuMTA2IDI1Mi41NzIgMjI1LjQ3NyBDIDI1My4yMzcgMjI0Ljg0NCAyNTQuMDY3IDIyNC41MjggMjU1LjA2NSAyMjQuNTI4IEMgMjU2LjAxOSAyMjQuNTI4IDI1Ni44NDEgMjI0Ljg1MSAyNTcuNTI5IDIyNS40OTUgQyAyNTguMjE4IDIyNi4xMzUgMjU4LjU2MyAyMjcuMTIxIDI1OC41NjMgMjI4LjQ1MSBDIDI1OC41NjMgMjI5Ljc4MSAyNTguMjE4IDIzMC43NzMgMjU3LjUyOSAyMzEuNDI2IEMgMjU2Ljg0MSAyMzIuMDc5IDI1Ni4wMTkgMjMyLjQwNSAyNTUuMDY1IDIzMi40MDUgQyAyNTQuMDY3IDIzMi40MDUgMjUzLjIzNyAyMzIuMDc5IDI1Mi41NzIgMjMxLjQyNiBDIDI1MS45MDcgMjMwLjc3MyAyNTEuNTc0IDIyOS43ODEgMjUxLjU3NCAyMjguNDUxIFogTSAyNzUuOTMzIDIzOS4wMzYgTCAyNzUuOTMzIDI2NC4zNzUgQyAyNzUuOTMzIDI2Ny41NTggMjc2LjY1OCAyNjkuOTM1IDI3OC4xMDkgMjcxLjUwNCBDIDI3OS41NTggMjczLjA3MyAyODEuODI4IDI3My44NTggMjg0LjkxOCAyNzMuODU4IEMgMjg5LjAwNCAyNzMuODU4IDI5MS45OTEgMjcyLjc0MSAyOTMuODgxIDI3MC41MDcgQyAyOTUuNzY5IDI2OC4yNzMgMjk2LjcxMiAyNjQuNjI1IDI5Ni43MTIgMjU5LjU2NCBMIDI5Ni43MTIgMjM5LjAzNiBMIDMwMi42MyAyMzkuMDM2IEwgMzAyLjYzIDI3OC4wOTcgTCAyOTcuNzQ1IDI3OC4wOTcgTCAyOTYuODkzIDI3Mi44NjEgTCAyOTYuNTcgMjcyLjg2MSBDIDI5NS4zNTkgMjc0Ljc4MiAyOTMuNjc5IDI3Ni4yNTQgMjkxLjUyOSAyNzcuMjc3IEMgMjg5LjM4IDI3OC4yOTggMjg2LjkyNiAyNzguODA4IDI4NC4xNjkgMjc4LjgwOCBDIDI3OS40MTcgMjc4LjgwOCAyNzUuODU4IDI3Ny42ODIgMjczLjQ5MyAyNzUuNDI4IEMgMjcxLjEzIDI3My4xNjkgMjY5Ljk0NyAyNjkuNTU2IDI2OS45NDcgMjY0LjU4OCBMIDI2OS45NDcgMjM5LjAzNiBMIDI3NS45MzMgMjM5LjAzNiBaIE0gMzY0LjU3MyAyNzguMDk3IEwgMzY0LjU3MyAyNTIuNjg1IEMgMzY0LjU3MyAyNDkuNTczIDM2My45MDkgMjQ3LjI0MSAzNjIuNTc4IDI0NS42ODIgQyAzNjEuMjQ4IDI0NC4xMjYgMzU5LjE4IDI0My4zNDcgMzU2LjM3NCAyNDMuMzQ3IEMgMzUyLjY5MiAyNDMuMzQ3IDM0OS45NzEgMjQ0LjQwNiAzNDguMjExIDI0Ni41MjIgQyAzNDYuNDU1IDI0OC42MzYgMzQ1LjU3NyAyNTEuODkxIDM0NS41NzcgMjU2LjI4NiBMIDM0NS41NzcgMjc4LjA5NyBMIDMzOS42NiAyNzguMDk3IEwgMzM5LjY2IDI1Mi42ODUgQyAzMzkuNjYgMjQ5LjU3MyAzMzguOTkzIDI0Ny4yNDEgMzM3LjY2NCAyNDUuNjgyIEMgMzM2LjMzNSAyNDQuMTI2IDMzNC4yNTUgMjQzLjM0NyAzMzEuNDI5IDI0My4zNDcgQyAzMjcuNzIyIDI0My4zNDcgMzI1LjAwOCAyNDQuNDU4IDMyMy4yODQgMjQ2LjY4MSBDIDMyMS41NiAyNDguOTAzIDMyMC43IDI1Mi41NDYgMzIwLjcgMjU3LjYwNiBMIDMyMC43IDI3OC4wOTcgTCAzMTQuNzgxIDI3OC4wOTcgTCAzMTQuNzgxIDIzOS4wMzYgTCAzMTkuNTkzIDIzOS4wMzYgTCAzMjAuNTU0IDI0NC4zODIgTCAzMjAuODQgMjQ0LjM4MiBDIDMyMS45NTggMjQyLjQ3OSAzMjMuNTM1IDI0MC45OTcgMzI1LjU2NiAyMzkuOTMgQyAzMjcuNTk4IDIzOC44NiAzMjkuODcyIDIzOC4zMjMgMzMyLjM5MSAyMzguMzIzIEMgMzM4LjQ5NyAyMzguMzIzIDM0Mi40OSAyNDAuNTMzIDM0NC4zNjcgMjQ0Ljk1NCBMIDM0NC42NDcgMjQ0Ljk1NCBDIDM0NS44MTUgMjQyLjkwOSAzNDcuNTAxIDI0MS4yOTQgMzQ5LjcwNyAyNDAuMTA2IEMgMzUxLjkxOCAyMzguOTE4IDM1NC40MzggMjM4LjMyMyAzNTcuMjY5IDIzOC4zMjMgQyAzNjEuNjg0IDIzOC4zMjMgMzY0Ljk5MSAyMzkuNDYgMzY3LjE4OSAyNDEuNzMxIEMgMzY5LjM4NyAyNDMuOTk3IDM3MC40ODUgMjQ3LjYyNSAzNzAuNDg1IDI1Mi42MTggTCAzNzAuNDg1IDI3OC4wOTcgTCAzNjQuNTczIDI3OC4wOTcgWiIgc3R5bGU9InRleHQtdHJhbnNmb3JtOiBub25lOyBmaWxsOiByZ2IoNjQsIDQwLCAwKTsgaXNvbGF0aW9uOiBhdXRvOyBvcGFjaXR5OiAxOyIgYng6b3JpZ2luPSIwLjUgMC41Ii8+Cjwvc3ZnPg==);background-size:200px 200px}#home .button{max-width:350px}.circle-bg-dark ion-content.scroll-content,.menu.menu-left{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MDAgNTAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmJ4PSJodHRwczovL2JveHktc3ZnLmNvbSI+CiAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMC42MDgyNjEsIDAsIDAsIDAuNjA4MjYxLCAtMjAuMDg0OTc2LCAzLjI1NTczNikiPgogICAgPGc+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMC43ODsiIGlkPSJwYXRoLTEwIiBkPSJNIDQxOS4xMzMgODUuNzM4IEMgNDE3LjI5NSA4NS43MzkgNDE1LjQ1NSA4NS43NTQgNDEzLjYxMSA4NS43NzggQyAzNTQuODUyIDg2LjU2MSAyOTkuMDIzIDk5LjE3NCAyNDguMzU4IDEyMS4zMiBDIDU4NC4xMjEgMTMuMjA2IDc5Ni4xNzUgMjExLjI2IDgzMS43IDUwOC43NzMgTCA4NDYuMzgzIDUwNy4xMjQgQyA4MTUuNTg2IDIzNS44MDEgNjUyLjQ3NyA4NS41ODggNDE5LjEzMyA4NS43MzggWiIgdHJhbnNmb3JtPSJtYXRyaXgoMC45NjM3MywgMC4yNjY4NzgsIC0wLjI2Njg3OCwgMC45NjM3MywgODkuNTA1MjMxLCAtMTM2LjYxNTA2MSkiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDE7IiBpZD0icGF0aC0zIiBkPSJNIDE0Ni4wMzcgMTk0LjA2NSBDIDE0NC4yMDEgMTk0LjA2NiAxNDIuMzYxIDE5NC4wODEgMTQwLjUxNyAxOTQuMTA0IEMgODEuNzYgMTk0Ljg4OCAyNS45MzEgMjA3LjUwMyAtMjQuNzM2IDIyOS42NDggQyAzMTEuMDI5IDEyMS41MzEgNTIzLjA4MyAzMTkuNTgzIDU1OC42MDQgNjE3LjA5MyBMIDU3My4yODQgNjE1LjQ0MyBDIDU0Mi40OSAzNDQuMTIyIDM3OS4zODUgMTkzLjkxMyAxNDYuMDM3IDE5NC4wNjUgWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuMTgwOTg4LCAtMC45ODM0ODUsIDAuOTgzNDg1LCAtMC4xODA5ODgsIC0zOS4yOTg1ODEsIDcwNS44OTc1NDQpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjQ7IiBpZD0icGF0aC0xMSIgZD0iTSA0ODcuNzQ0IDE5My4wODQgQyA0ODUuOTA2IDE5My4wODUgNDg0LjA2NyAxOTMuMSA0ODIuMjIzIDE5My4xMjMgQyA0MjMuNDY0IDE5My45MDcgMzY3LjYzNSAyMDYuNTIgMzE2Ljk3NSAyMjguNjY4IEMgNjUyLjcyNiAxMjAuNTUyIDg2NC43NzUgMzE4LjYwNSA5MDAuMjk5IDYxNi4xMDkgTCA5MTQuOTc5IDYxNC40NiBDIDg4NC4xODQgMzQzLjE0NCA3MjEuMDgxIDE5Mi45MzUgNDg3Ljc0NCAxOTMuMDg0IFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuNjE5OTk3LCAwLjc4NDYwNSwgLTAuNzg0NjA1LCAwLjYxOTk5NywgNTIzLjA2NzIzMSwgLTM0My4zMzE1MzkpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjg0OyIgaWQ9InBhdGgtMTIiIGQ9Ik0gMjk1Ljk2OSA0MzIuNzU3IEMgMjk0LjEzMSA0MzIuNzU4IDI5Mi4yOTMgNDMyLjc3MyAyOTAuNDQ5IDQzMi43OTcgQyAyMzEuNjg4IDQzMy41OCAxNzUuODYgNDQ2LjE5NCAxMjUuMTk4IDQ2OC4zNDEgQyA0NjAuOTU3IDM2MC4yMjYgNjczLjAwNSA1NTguMjggNzA4LjUyNiA4NTUuNzg2IEwgNzIzLjIwNyA4NTQuMTM5IEMgNjkyLjQxMiA1ODIuODE5IDUyOS4zMSA0MzIuNjA5IDI5NS45NjkgNDMyLjc1NyBaIiB0cmFuc2Zvcm09Im1hdHJpeCgtMC45Nzg4NDksIDAuMjA0NTg0LCAtMC4yMDQ1ODQsIC0wLjk3ODg0OSwgOTYzLjgyMDc5NiwgMTExNi4zNjcyOTMpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAwLjQ7IiBpZD0icGF0aC0xMyIgZD0iTSAxNTguMDM2IDE0OC44MyBDIDE1Ni4yIDE0OC44MzMgMTU0LjM2IDE0OC44NDYgMTUyLjUxNiAxNDguODcyIEMgOTMuNzU5IDE0OS42NTMgMzcuOTMgMTYyLjI2NyAtMTIuNzM0IDE4NC40MTEgQyAzMjMuMDIyIDc2LjMwMSA1MzUuMDc2IDI3NC4zNTIgNTcwLjYwNCA1NzEuODU3IEwgNTg1LjI4NiA1NzAuMjA4IEMgNTU0LjQ4MyAyOTguODkxIDM5MS4zOCAxNDguNjgzIDE1OC4wMzYgMTQ4LjgzIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuMzM4NjE0LCAtMC45NDA5MjYsIDAuOTQwOTI2LCAwLjMzODYxNCwgLTExNS41OTUxNTgsIDQ4My43MDU5ODQpIiBieDpvcmlnaW49IjAuNSAwLjUiLz4KICAgICAgPHBhdGggc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IGZpbGwtcnVsZTogZXZlbm9kZDsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDFweDsgc3Ryb2tlLWxpbmVjYXA6IGJ1dHQ7IHN0cm9rZS1saW5lam9pbjogbWl0ZXI7IHN0cm9rZS1vcGFjaXR5OiAxOyBvcGFjaXR5OiAxOyIgaWQ9InBhdGgtMTQiIGQ9Ik0gNTAxLjAxOSAyODguMjkyIEMgNDk5LjE4MSAyODguMjkzIDQ5Ny4zNCAyODguMzA4IDQ5NS40OTYgMjg4LjMzMSBDIDQzNi43MzYgMjg5LjExNSAzODAuOTA4IDMwMS43MjYgMzMwLjI0MyAzMjMuODc0IEMgNjY2LjAwNCAyMTUuNzU3IDg3OC4wNjIgNDEzLjgxMiA5MTMuNTg2IDcxMS4zMjIgTCA5MjguMjY4IDcwOS42NzMgQyA4OTcuNDY4IDQzOC4zNTIgNzM0LjM2MSAyODguMTQxIDUwMS4wMTkgMjg4LjI5MiBaIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjE2NDY1NiwgMC45ODYzNTEsIC0wLjk4NjM1MSwgMC4xNjQ2NTYsIDk4Mi44NTcyNjYsIC0yMzMuNDUyMDYzKSIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMC40OyIgaWQ9InBhdGgtMTUiIGQ9Ik0gMTkyLjk1NCAzNzYuNTIxIEMgMTkxLjExNSAzNzYuNTIyIDE4OS4yNzcgMzc2LjUzNyAxODcuNDMzIDM3Ni41NjEgQyAxMjguNjc0IDM3Ny4zNDQgNzIuODQ1IDM4OS45NTggMjIuMTgxIDQxMi4xMDMgQyAzNTcuOTQgMzAzLjk4OSA1NjkuOTg3IDUwMi4wNDUgNjA1LjUwNSA3OTkuNTUzIEwgNjIwLjE4OCA3OTcuOTA1IEMgNTg5LjM5MiA1MjYuNTg0IDQyNi4yOTUgMzc2LjM2OSAxOTIuOTU0IDM3Ni41MjEgWiIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuOTMxNDA0LCAtMC4zNjM5ODgsIDAuMzYzOTg4LCAtMC45MzE0MDQsIDQxOS40OTkwMDYsIDExODIuNTk5ODA5KSIgYng6b3JpZ2luPSIwLjUgMC41Ii8+CiAgICAgIDxwYXRoIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBmaWxsLXJ1bGU6IGV2ZW5vZGQ7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAxcHg7IHN0cm9rZS1saW5lY2FwOiBidXR0OyBzdHJva2UtbGluZWpvaW46IG1pdGVyOyBzdHJva2Utb3BhY2l0eTogMTsgb3BhY2l0eTogMTsiIGlkPSJwYXRoLTE2IiBkPSJNIDIyMS42MTQgNjMuOTczIEMgMjE5Ljc3NyA2My45NzYgMjE3LjkzOCA2My45OSAyMTYuMDk0IDY0LjAxNSBDIDE1Ny4zMzQgNjQuNzk1IDEwMS41MDYgNzcuNDA5IDUwLjg0MSA5OS41NTQgQyAzODYuNTk4IC04LjU1OSA1OTguNjUxIDE4OS40OTcgNjM0LjE3MyA0ODcuMDAxIEwgNjQ4Ljg1NCA0ODUuMzU0IEMgNjE4LjA1OCAyMTQuMDM3IDQ1NC45NTQgNjMuODI0IDIyMS42MTQgNjMuOTczIFoiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzUwNDUyLCAtMC42NjA5MjUsIDAuNjYwOTI1LCAwLjc1MDQ1MiwgLTcwLjgwMzMyMiwgMjkwLjkyMDI3MykiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8cGF0aCBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgZmlsbC1ydWxlOiBldmVub2RkOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMXB4OyBzdHJva2UtbGluZWNhcDogYnV0dDsgc3Ryb2tlLWxpbmVqb2luOiBtaXRlcjsgc3Ryb2tlLW9wYWNpdHk6IDE7IG9wYWNpdHk6IDAuNDsiIGlkPSJwYXRoLTE3IiBkPSJNIDQ0MS44ODggMzQyLjA5OCBDIDQ0MC4wNDcgMzQyLjA5OCA0MzguMjA3IDM0Mi4xMTQgNDM2LjM2MiAzNDIuMTM4IEMgMzc3LjYwMSAzNDIuOTIyIDMyMS43NjUgMzU1LjUzNSAyNzEuMTAzIDM3Ny42ODEgQyA2MDYuODg2IDI2OS41NjcgODE4Ljk0NCA0NjcuNjE1IDg1NC40NjIgNzY1LjEzMyBMIDg2OS4xNDIgNzYzLjQ4MyBDIDgzOC4zNTQgNDkyLjE1NCA2NzUuMjQyIDM0MS45NDggNDQxLjg4OCAzNDIuMDk4IFoiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjM1NjU4MiwgMC45MzQyNjQsIC0wLjkzNDI2NCwgLTAuMzU2NTgyLCAxMjU2Ljc1OTQ5MywgMTY5LjE4MjU1MikiIGJ4Om9yaWdpbj0iMC41IDAuNSIvPgogICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjc2MjQ5MywgMCwgMCwgMC43NjI0OTMsIDE5LjI5NDY0NywgLTcxNi4zMjI4MTUpIj4KICAgICAgICA8cGF0aCBkPSJNIDU2Ni40NjYgMTA4OS4xMzcgTCA1NjYuNDY2IDExNDguMjIyIEMgNTY1Ljg2NyAxMTQ4LjIxOSA1NjUuMjY3IDExNDguMjE3IDU2NC42NjcgMTE0OC4yMTcgQyA1NjEuNDgxIDExNDguMjE3IDU1OC4zMSAxMTQ4LjI1OSA1NTUuMTU0IDExNDguMzQxIEwgNTU1LjE1NCAxMDg5LjEzNyBaIE0gOTA4LjI5IDE0NzcuMTQ2IEwgOTU2Ljk4NyAxNDc3LjE0NiBMIDk1Ni45ODcgMTQ4OC40NTggTCA5MDguNTY5IDE0ODguNDU4IEMgOTA4LjUzOSAxNDg0LjY5MyA5MDguNDQ3IDE0ODAuOTIyIDkwOC4yOSAxNDc3LjE0NiBaIE0gNTY2LjQ2NiAxODM1LjAxMyBMIDU2Ni40NjYgMTg3Ni40NjcgTCA1NTUuMTU0IDE4NzYuNDY3IEwgNTU1LjE1NCAxODM0Ljg4NiBDIDU1OC4zMTggMTgzNC45NzMgNTYxLjQ5IDE4MzUuMDE3IDU2NC42NjcgMTgzNS4wMTcgQyA1NjUuMjY3IDE4MzUuMDE3IDU2NS44NjcgMTgzNS4wMTYgNTY2LjQ2NiAxODM1LjAxMyBaIE0gMjIwLjc3NSAxNDg4LjQ1OCBMIDE2OS42NTcgMTQ4OC40NTggTCAxNjkuNjU3IDE0NzcuMTQ2IEwgMjIxLjA4OSAxNDc3LjE0NiBDIDIyMC45MjEgMTQ4MC45MDkgMjIwLjgxNiAxNDg0LjY4IDIyMC43NzUgMTQ4OC40NTggWiIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgc3Ryb2tlOiBub25lOyIgYng6b3JpZ2luPSIwIDAiLz4KICAgICAgICA8cGF0aCBkPSJNIDc2MC4xMjEgMTE0My4zMTEgTCA3MTcuMzM2IDEyMTcuNDE3IEMgNzE1LjcyIDEyMTYuNTE4IDcxNC4wOTYgMTIxNS42MzIgNzEyLjQ2NSAxMjE0Ljc2MSBMIDc1NS4zMTggMTE0MC41MzcgWiBNIDgzMC4xMjIgMTMyNC4yMDMgTCA5MDAuNDI0IDEyODMuNjE0IEwgOTAzLjE5OCAxMjg4LjQxNyBMIDgzMy4wNCAxMzI4LjkyMyBDIDgzMi4wOCAxMzI3LjMzOSA4MzEuMTA3IDEzMjUuNzY2IDgzMC4xMjIgMTMyNC4yMDMgWiBNIDg0MC41OTkgMTY0MS4xMzcgTCA5MDMuMTk3IDE2NzcuMjc4IEwgOTAwLjQyNCAxNjgyLjA4MiBMIDgzNy45MTEgMTY0NS45OSBDIDgzOC44MjEgMTY0NC4zOCA4MzkuNzE3IDE2NDIuNzYyIDg0MC41OTkgMTY0MS4xMzcgWiBNIDcyNS4xNjggMTc2MS44NDMgTCA3NjAuMTIyIDE4MjIuMzg1IEwgNzU1LjMxOCAxODI1LjE1OCBMIDcyMC4zNzkgMTc2NC42NDEgQyA3MjEuOTg1IDE3NjMuNzIyIDcyMy41ODIgMTc2Mi43ODkgNzI1LjE2OCAxNzYxLjg0MyBaIE0gNDAzLjUzOCAxNzYwLjkzMiBMIDM2Ni40NTYgMTgyNS4xNTkgTCAzNjEuNjUzIDE4MjIuMzg2IEwgMzk4LjgwMiAxNzU4LjA0MiBDIDQwMC4zNzIgMTc1OS4wMTkgNDAxLjk1MSAxNzU5Ljk4MiA0MDMuNTM4IDE3NjAuOTMyIFogTSAyODkuNTggMTY0Mi42ODkgTCAyMjEuMzUgMTY4Mi4wODIgTCAyMTguNTc3IDE2NzcuMjc5IEwgMjg2Ljk0NCAxNjM3LjgwNyBDIDI4Ny44MDcgMTYzOS40MzcgMjg4LjY4NSAxNjQxLjA2NSAyODkuNTggMTY0Mi42ODkgWiBNIDI5NC4zNTQgMTMzMi4xNjggTCAyMTguNTc2IDEyODguNDE3IEwgMjIxLjM1IDEyODMuNjE0IEwgMjk3LjIxMyAxMzI3LjQxNCBDIDI5Ni4yNDYgMTMyOC45OSAyOTUuMjkzIDEzMzAuNTc1IDI5NC4zNTQgMTMzMi4xNjggWiBNIDQwNi4wNzkgMTIyMC4yNTkgTCAzNjEuNjUzIDExNDMuMzExIEwgMzY2LjQ1NyAxMTQwLjUzNyBMIDQxMC44ODkgMTIxNy40OTUgQyA0MDkuMjc2IDEyMTguNDAzIDQwNy42NzMgMTIxOS4zMjQgNDA2LjA3OSAxMjIwLjI1OSBaIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBzdHJva2U6IG5vbmU7IiBieDpvcmlnaW49IjAgMCIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgICA8cmVjdCB4PSI0MjkuMzY3IiB5PSI0MjUuOTc5IiB3aWR0aD0iMjAuMDAzIiBoZWlnaHQ9IjIxLjczNSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTkxIiB0cmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAwLjk5OTk5OSwgLTMwMS4zNzcwNzUsIC0yMTkuNDk4NDM0KSIvPgogICAgPHJlY3QgeD0iNDQ2Ljg1MyIgeT0iMjUuNDYyIiB3aWR0aD0iMjUuOTkiIGhlaWdodD0iMjUuOTkiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IG9wYWNpdHk6IDE7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05MyIvPgogICAgPHJlY3QgeD0iLTEzNS45NTYiIHk9IjYwNS4xNDEiIHdpZHRoPSIzOS44NTEiIGhlaWdodD0iMzkuODUxIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTQiIHRyYW5zZm9ybT0ibWF0cml4KDAuOTk5OTk5LCAwLCAwLCAxLCA4NDYuMTc2NzU2LCAtMzk0Ljk1NjAyNCkiLz4KICAgIDxyZWN0IHg9IjIyNS43NzkiIHk9IjY4OS44MzYiIHdpZHRoPSIyNS45OSIgaGVpZ2h0PSIyNS45OSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTk1Ii8+CiAgICA8cmVjdCB4PSI1OTQuMDEzIiB5PSI3MzcuMTQyIiB3aWR0aD0iMjAuNzkyIiBoZWlnaHQ9IjIyLjUyNSIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTk2Ii8+CiAgICA8cmVjdCB4PSIzODcuMjM1IiB5PSI0NzkuMzk3IiB3aWR0aD0iMjUuOTkiIGhlaWdodD0iMjUuOTkiIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmU7IG9wYWNpdHk6IDE7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgZmlsbC1vcGFjaXR5OiAxOyBzdHJva2U6IG5vbmU7IHN0cm9rZS13aWR0aDogMzQuOTsgc3Ryb2tlLW1pdGVybGltaXQ6IDQ7IHN0cm9rZS1kYXNoYXJyYXk6IG5vbmU7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyBzdHJva2Utb3BhY2l0eTogMC45OTYwNzg7IiBpZD0icGF0aC05OCIgdHJhbnNmb3JtPSJtYXRyaXgoMS4wMDAwMDEsIDAsIDAsIDAuOTk5OTk5LCAzNjUuMjc0OTY2LCA3OS4yOTUyNDEpIi8+CiAgICA8cmVjdCB4PSI0MjEuOTYyIiB5PSI3NzUuOTM3IiB3aWR0aD0iMzIuOTIiIGhlaWdodD0iMzQuNjUzIiBzdHlsZT0iZGlzcGxheTogaW5saW5lOyBvcGFjaXR5OiAxOyBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZpbGwtb3BhY2l0eTogMTsgc3Ryb2tlOiBub25lOyBzdHJva2Utd2lkdGg6IDM0Ljk7IHN0cm9rZS1taXRlcmxpbWl0OiA0OyBzdHJva2UtZGFzaGFycmF5OiBub25lOyBzdHJva2UtZGFzaG9mZnNldDogMDsgc3Ryb2tlLW9wYWNpdHk6IDAuOTk2MDc4OyIgaWQ9InBhdGgtOTkiLz4KICAgIDxyZWN0IHg9Ii02Ni45MzkiIHk9Ii01NjguOTc4IiB3aWR0aD0iMjAuODY3IiBoZWlnaHQ9IjIwLjc5MiIgc3R5bGU9ImRpc3BsYXk6IGlubGluZTsgb3BhY2l0eTogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBmaWxsLW9wYWNpdHk6IDE7IHN0cm9rZTogbm9uZTsgc3Ryb2tlLXdpZHRoOiAzNC45OyBzdHJva2UtbWl0ZXJsaW1pdDogNDsgc3Ryb2tlLWRhc2hhcnJheTogbm9uZTsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IHN0cm9rZS1vcGFjaXR5OiAwLjk5NjA3ODsiIGlkPSJwYXRoLTEwMSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEsIDAsIDAsIDAuOTk5OTk3LCAzMS4zNTY5MjgsIDk4NC43MzYzMDYpIi8+CiAgPC9nPgo8L3N2Zz4=);background-repeat:no-repeat;background-size:1024px 1024px}.circle-bg-dark ion-content.scroll-content{background-position:-725px -145px}.menu.menu-left{background-position:-500px -100px;background-color:#f5f5f5;height:100%}.menu.menu-left .item.active{background-color:#b2e0ff!important}.menu.menu-left .item.active .item-content{background-color:transparent;opacity:1;color:#000}.menu.menu-left .item{opacity:.75;color:#000}.menu.menu-left .item .item-content{background-color:transparent;opacity:1}.menu.menu-left .item-menu-disable{color:#444!important}}.gray,.popover-share .bar-footer .button-close,.popover-share .bar-header span{color:grey!important}.gray a,.gray a:hover,.gray a:visited,.popover-share .bar-footer .button-close a,.popover-share .bar-footer .button-close a:hover,.popover-share .bar-footer .button-close a:visited,.popover-share .bar-header span a,.popover-share .bar-header span a:hover,.popover-share .bar-header span a:visited,.positive a,.positive a:hover,.positive a:visited{color:inherit}.item a{text-decoration:none}.no-padding{padding:0!important}.avatar-member{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAQAAABpN6lAAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfgBA0LKSJACf7RAAAFqElEQVR42u2dbUjdZRjGf+c4dTndFnO+TRcD3ZIxdVlJL2PSIHDZBqtRaINojWRrgR8a4fDbIOrzoIKIMay2iGpQsg0y4xRZIk5i1NTaik3TZeRcvmzl0wc7qTPz6Lnv5/kfz/86XzxyuM59Xf/r//o893MCBqtIoYgSSsgjndWkk8RV+v959dFPP9/wm82CAtYM2MCTPMZGgnN87iZNvMdH1mww+q8Es9e0m/nhhjltnjG361enL3+HOT9P8ZMYNC+YhFg2IN2cWbD4MNrN3bFqQIm5FLV8Y4wZMbtj0YBdZlhEvjHGjJsXY82A+8yomPwJ1OhUqnMazKOVTGHOUe7lW/lS5zorLwSJnBKXD0s5SUpsGHCAzQqsUMgr8qTyu8AqulmpYgCMcQd9spTyCahTkw/JHJCmlE5AIj2kqxkAA6xlWJJQOgEVqvJhFY/LEkobUKUqH2Cbtw0oVTdgqyyd7DEgiWES1C1YxyU5MtkEFFiQD/dLkskacKcF+ZAb7waIXmbHogEZ3jVANJyxaEDAigHJ8W6AKDRuh2MKfgJcF+AafgJ8A+IcfgJcF+AafgJcF+AafgJE2URvU2aFqM2SzwSXM8ASCwaMkc9lKTLJBNRbkQ/JvCRHJpeANPpZasUAuEa21PiQXAJ2WJMPy9ktRSVnwBPW5IPgCJScAXdZNSDHewbcsGpAmvcMGLVqgNhkGTkDfrVqQLv3DHjfqgGnpYjkrgMyuGLpQgigkO9liOQS0M+H1uS/JSVf9l5gBV9RaEH+TxRxTYpM8l5gkEcZUJc/zB45+dK3wz9QhW4LiuERQpKE0k+EzvKuqgENNMsSyj8SO6lqwFFpQvmpskv4kTwl+e3ydxzyCfhTfiv9i9flKTX6BVZymWUK8ofI4bo0qcZj8d85psAKDfLytRonC7ig8Ii8hA75UnUGRrr4RJyzRUO+3sjQq8J8hjqdQrUMCAkfsV/jM51C9Zqnl3GOfCGuixRpHABBc3D0D/bwlwiTYa+WfN3R4RZeFuFRiz9orx+QSEvUF6+K8Qft+QE3eSpqDsX4g40VJKL9AuU5B/4MEdcFuIZvgOsCXEPbgFQPMDg1INsDDL4BLg2IfqRIeaxJ24CdHmD4X+heCaZxNerJk2OsZkivRN0EVAvMHU2mWrNEzQSk0C1yCOslX3bViKnQTECt0BE8m1q9IvUSUEaz2NTJUcr5OrYMyKWVLEG+X7hHboL0VOjsArk0isqHLBp1WrM1DCijlU3irJtopcz7BqRwmGbhrR9GFs0cFl9PTHBpujRTY3qEF9GbiR5TY9K8tJxeKtlkU8hOHrLUMgNjNHGK7+ilN9pHpvMxYAXVPKu0Upwc2nmTtxmM+PMRRiXB7DcD6vGWwoDZH+lqtJEl4EGOUux6084THTzPF3N/bO6zQA4NhGJOPhQToiGCxoo5InLQDLnOc1QYMgcXvgsk8QZPu96QAjjGc7P3s8xuQAYf8IDr2oXwJbvon58BG2lkreu6BfEz2zkfuQEb+FxhYVy36GMrFyIzYB0h1riuVwFX2MLFW/858zSYR9OilA9raJo5i/nWBGQSosB1pYroYsv0lYmnJyDIiUUtHwo4MV3zdAPqKXddoTrKqZ/6duouUM6ncTFcPs62yb6TSQPS6ZBrSfY4eigOd7qGt3iA43EjH3I4Hp58FTZgHxWuq7KKCvZN/DGxC6TSveiu/OZCH/lcDyfgUNzJh0wOwUQCcujS+PEKz2OYAnqCwJG4lA8pHIGAKaI9Ls7+/4VxNgfMGR52XYdDnA0Yyz846DXEa/h9A3wDfAN8A3wDfAOAIL2uS3CK3iBtrmtwira4NyBg1nOO21zX4QgjlATp1OrMjwHU0RkwEOBjtruuxQEaqcQEAUMltYy4rscqRqilEjN1XGA9VZRSqt2k5By9tNHGO3ROvP0bpkYvBeY8k00AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTYtMDQtMTNUMTE6NDE6MzQrMDI6MDCAxbwoAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE2LTA0LTEzVDExOjQxOjM0KzAyOjAw8ZgElAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=)}.avatar-wallet{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAQAAABpN6lAAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfgBA0JMBOJU4OdAAAB2klEQVR42u3au0ocUQCH8e+IxFRKUohrkG0Eu4BiLrCFDxDBNtjoI1gYTJnGQrRInc4HyBuopNHgBVZIwCJFsHBXLURtQiIyKYyFN3B3zJyd3e/X7e7MmXP+e26zOyBJkiRJkiRJkiRJkiRJkppVSF9E0sk0r+jKuOYnrLMQTqMHkHSzQTHS17fLy3CYroi21JWYj9Z8KDIfvwdUKAC7bGfc+CH6gGrojTyJJBemMr/u+4sLpy2njRZnAAZgAK2t/YHKGUzeZlzz5w2yFU6/EKVsQHAIGIABGIABGIABRN4ILbOVcc1fM9IQCfp7gHOAARiAAbgMXpuhH/GJ0brK/sG78OVfKR0cXPnsQ/iYkwAYY6LOM4eZpXR5q3/t77bH+RkCO5HObZQeEL4nQ7ypcwh8boIAIJQpuwoYQMsugwBJ/73L/h1+3vr+OYtXXn/Lzz7gCV8ZqOH4LUrhz4155IzJvA6B0VqaDwzHu7f/PwEsc1zT8RXWmmoOCJWkl9L95wBWbw6AvO8DfrHkMmgABmAABtDw0j8gUaWHeA9K7odC7GVwhXGgGOmB2ZX4PaDAJs8i9d89XoRq5AAgecoMg3Rm3PhTysyFIyRJkiRJkiRJkiRJkiRJku7wFyuiadmIs5Q9AAAAAElFTkSuQmCC)}.popup-container.confirm .popup{min-width:250px!important;width:350px!important}.popup-container.confirm .popup-head{background-color:#387ef5}.popup-container.confirm .popup-head h1,.popup-container.confirm .popup-head h2,.popup-container.confirm .popup-head h3,.popup-container.confirm .popup-head h5,.popup-container.confirm .popup-head h6,.popup-container.confirm .popup-head p{color:#fff}#wallet .qrcode{position:absolute;top:30px;padding:3px;background:#fff;width:90px;max-width:30%;right:-170px;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;-webkit-transition:all .5s ease-out!important;transition:all .5s ease-out!important}#wallet .qrcode img{width:100%}#wallet .qrcode.on{right:30px}#wallet .qrcode.active{top:0!important;right:0!important;padding:10px;width:200px;max-width:50%}#wallet .item-text-wrap{white-space:normal!important}#wallet .item .comment{font-style:italic!important}#wallet .item h3 .gray,#wallet .item h3 .popover-share .bar-footer .button-close,#wallet .item h3 .popover-share .bar-header span,.popover-share .bar-footer #wallet .item h3 .button-close,.popover-share .bar-header #wallet .item h3 span{font-size:11px!important}#wallet .list .item span{display:inline}#wallet .item-divider .badge{top:16px!important}@media screen and (max-width:991px){#wallet .qrcode{top:8px;width:60px;max-width:30%}#wallet .qrcode.on{right:8px}#wallet .hero.hero-qrcode-active h1,#wallet .hero.hero-qrcode-active h2,#wallet .hero.hero-qrcode-active h3,#wallet .hero.hero-qrcode-active h4,#wallet .hero.hero-qrcode-active h5,#wallet .hero.hero-qrcode-active i{margin-right:200px}}.card .card-header{font-size:90%;opacity:.8;filter:alpha(opacity=80);padding-top:5px!important;padding-bottom:0!important;min-height:25px}.item-avatar,.lookupForm .list .item-avatar{min-height:80px!important}.item .stable-bg,.item-complex .item-content .stable-bg,.item-radio .item-content .stable-bg,.item.stable-bg{background-color:#E0E0E0!important}.card .item{background:inherit}.card .item .card-footer{margin-bottom:5px}.gallery .card-gallery,.gallery .card.card-gallery{margin-bottom:15px!important;float:left;display:block}.gallery .card-gallery img,.gallery .card.card-gallery img{max-height:150px}.gallery .card-gallery-new{max-height:199px}.list .item.text-left{text-align:left!important}.list .item.large-button-bar,.list .item.text-center{text-align:center!important}.list .item.text-right{text-align:right!important}.lookupForm .list .item-avatar .img{left:16px!important}.fade-in{opacity:0;filter:alpha(opacity=0);-webkit-transform:translate3d(-30px,1px,0);-webkit-transition:all 1s ease-in-out}.fade-in.on{opacity:1;filter:alpha(opacity=100);-webkit-transform:translate3d(0,0,0)}.item-avatar .item-content i.item-image,.item-avatar .item-content>i:first-child,.item-avatar i.item-image,.item-avatar-left .item-content i.item-image,.item-avatar-left .item-content>i:first-child,.item-avatar-left i.item-image,.item-avatar-left>i:first-child,.item-avatar>i:first-child{color:#D9D9D9;background-color:#f8f8f8;border:1px solid #D9D9D9;overflow:hidden!important;font-size:65px!important;padding-left:3px;padding-top:6px}.item-avatar .item-content .item-image,.item-avatar .item-content>img:first-child,.item-avatar .item-image,.item-avatar-left .item-content .item-image,.item-avatar-left .item-content>i:first-child,.item-avatar-left .item-content>img:first-child,.item-avatar-left .item-image,.item-avatar-left>i:first-child,.item-avatar-left>img:first-child,.item-avatar>i:first-child,.item-avatar>img:first-child{max-height:56px!important;max-width:56px!important;top:12px!important;left:12px!important}.item em{font-weight:700!important}@media screen and (min-width:992px){.list .item.item-border-large{border-bottom:solid 1px #ccc!important;max-height:80px}}.form-errors:first-child{margin:5px 0}.form-errors:last-child{margin:5px 0 0}.form-error{padding:0 16px;font-size:12px;color:red;vertical-align:middle;text-align:end;top:0;position:relative}.item-input-error{border-bottom:2px solid red!important}.item.item-button-right .badge,.item.item-icon-right .badge{right:43px}.badge-editable:hover{cursor:pointer}.badge-editable:hover:before{content:" "}.modal.modal-full-height{height:100%!important}.modal.about .bar.bar-header .button+.title{left:0!important}.item-button-right .item-content>.button,.item-button-right .item-content>.buttons,.item-button-right>.button,.item-button-right>.buttons{top:16px}.item-button-right .item-content>.button.button-small,.item-button-right .item-content>.buttons .button-small,.item-button-right>.button.button-small,.item-button-right>.buttons .button-small{font-size:14px}.item.large-button-bar{margin-bottom:10px}.item-thumbnail-left-padding{padding-left:106px}.item-thumbnail-left,.item.item-thumbnail-left{min-height:100px!important}.item-thumbnail-left .item-content i.item-image,.item-thumbnail-left .item-content>i:first-child,.item-thumbnail-left i.item-image,.item-thumbnail-left-left .item-content i.item-image,.item-thumbnail-left-left .item-content>i:first-child,.item-thumbnail-left-left i.item-image,.item-thumbnail-left-left>i:first-child,.item-thumbnail-left>i:first-child{color:#D9D9D9;background-color:#f8f8f8;overflow:hidden!important;font-size:50px!important;line-height:80px;padding:0 15px}@media screen and (max-width:400px){@-ms-viewport{width:320px}.card>.item.item-thumbnail-left,.item-thumbnail-left,.item-thumbnail-left .item-content{padding-left:84px!important}.item h2{font-size:13px!important}}.item-icon-left-padding{padding-left:40px}.text-keep-lines{white-space:pre-line!important}#menu .item-button-right>.button,.item-button-right .item-content>.button,.item-button-right .item-content>.buttons,.item-button-right>.buttons{top:8px!important}@media screen and (max-width:400px){#menu .item.item-divider{min-height:2px;height:2px;padding-top:0;padding-bottom:0}#menu .item,#menu .item.item-complex .item-content{height:40px;min-height:40px;padding-top:8px}#menu .item.item-complex{padding-top:0}#menu .item.item-button-right .button{height:30px;min-height:30px;top:4px}#menu .item.active a{background-color:#b2e0ff!important}#menu ion-content.has-footer{bottom:0!important}.item-icon-right .icon,body.platform-android #menu .item-icon-left .icon{top:5px}}@media screen and (min-width:401px){#menu .item.active a{background-color:#b2e0ff!important}#menu .item.item-divider{min-height:5px;height:5px}#menu .footer a{font-size:14px!important;color:grey!important}}.certifications .item-divider .badge{top:16px!important}.certifications-lg .avatar{left:auto;position:relative;font-size:55px!important;height:88px;width:88px;color:#D9D9D9;background-color:#E0E0E0;border:1px solid #D9D9D9}
\ No newline at end of file
diff --git a/www/index.html b/www/index.html
index 70cbad91f3145366f199e049e6f9bd8d2ef0c770..d7238ef14342127940998ebaee68e0fd33089b9d 100644
--- a/www/index.html
+++ b/www/index.html
@@ -7,7 +7,7 @@
     <link rel="icon" href="./img/favicon.ico">
     <link rel="manifest" href="/manifest.json">
     <!-- build:css dist_css/cesium.css -->
-      <link href="css/ionic.app.min.css" rel="stylesheet">
+      <link href="css/ionic.app.css" rel="stylesheet">
       <link href="css/style.css" rel="stylesheet">
 
       <!--removeIf(device)-->
@@ -46,6 +46,7 @@
       <script src="js/vendor/nacl_factory.js"></script>
       <script src="js/vendor/base58.js"></script>
       <script src="js/vendor/base64.js"></script>
+      <!--script src="js/vendor/ecma-nacl.min.js"></script-->
 
       <!--removeIf(no-device)-->
       <script src="js/vendor/ng-cordova.min.js"></script>
@@ -104,12 +105,14 @@
       <script src="dist/dist_js/plugins/es/js/services/registry-services.js"></script>
       <script src="dist/dist_js/plugins/es/js/services/social-services.js"></script>
       <script src="dist/dist_js/plugins/es/js/services/user-services.js"></script>
+      <script src="dist/dist_js/plugins/es/js/services/message-services.js"></script>
       <script src="dist/dist_js/plugins/es/js/controllers/common-controllers.js"></script>
       <script src="dist/dist_js/plugins/es/js/controllers/settings-controllers.js"></script>
       <script src="dist/dist_js/plugins/es/js/controllers/wot-controllers.js"></script>
       <script src="dist/dist_js/plugins/es/js/controllers/market-controllers.js"></script>
       <script src="dist/dist_js/plugins/es/js/controllers/registry-controllers.js"></script>
       <script src="dist/dist_js/plugins/es/js/controllers/user-controllers.js"></script>
+      <script src="dist/dist_js/plugins/es/js/controllers/message-controllers.js"></script>
       <!--endRemoveIf(no-plugin)-->
 
       <!-- App -->
diff --git a/www/js/app.js b/www/js/app.js
index 4110324c3463e3be98deea19452f714a51325794..78b96e1022e008bcbd65520ca96655a43cda6ec5 100644
--- a/www/js/app.js
+++ b/www/js/app.js
@@ -120,6 +120,12 @@ angular.module('cesium', ['ionic', 'ionic-material', 'ngMessages', 'ngAnimate',
     };
   })
 
+  .filter('truncText', function() {
+    return function(input, size) {
+      size = size || 500;
+      return !input || input.length <= size ? input : (input.substr(0, size) + '...');
+    };
+  })
 
   // Translation i18n
   .config(function ($translateProvider) {
@@ -224,13 +230,31 @@ angular.module('cesium', ['ionic', 'ionic-material', 'ngMessages', 'ngAnimate',
   var onLanguageChange = function() {
     var lang = $translate.use();
     console.debug('[app] Locale ['+lang+']');
-    moment.locale(lang.substring(0,2));
+
+    // config moment lib
+    try {
+      moment.locale(lang.substr(0,2));
+    }
+    catch(err) {
+      moment.locale('en');
+      console.warn('[app] Unknown local for moment lib. Using default');
+    }
+
+    // config numeral lib
+    try {
+      numeral.language(lang.substr(0,2));
+    }
+    catch(err) {
+      numeral.language('en');
+      console.warn('[app] Unknown local for numeral lib. Using default');
+    }
+
+    // Set date pattern (see 'formatDate' filter)
     $translate('COMMON.DATE_PATTERN')
       .then(function(datePattern) {
-        $rootScope.datePattern = datePattern;
+        $rootScope.datePattern = datePattern || 'YYYY-MM-DD HH:mm';
       });
 
-    numeral.language(lang);
   };
 
   // Set up moment translation
diff --git a/www/js/config.js b/www/js/config.js
index a12654702aab05360b486f1f52c288c83c0bccb2..9886678642fe163fe2b58a8b353aca2617c5cb36 100644
--- a/www/js/config.js
+++ b/www/js/config.js
@@ -9,13 +9,13 @@
 angular.module("cesium.config", [])
 
 .constant("csConfig", {
-	"timeout": 4000,
+	"timeout": 6000,
 	"cacheTimeMs": 60000,
 	"useRelative": true,
 	"timeWarningExpireMembership": 5184000,
 	"timeWarningExpire": 7776000,
-	"useLocalStorage": false,
-	"rememberMe": false,
+	"useLocalStorage": true,
+	"rememberMe": true,
 	"showUDHistory": false,
 	"node": {
 		"host": "test-net.duniter.fr",
@@ -23,13 +23,13 @@ angular.module("cesium.config", [])
 	},
 	"plugins": {
 		"es": {
-			"enable": true,
-			"host": "data.duniter.fr",
-			"port": "80"
+			"enable": false,
+			"host": "192.168.0.28",
+			"port": "9203"
 		}
 	},
 	"version": "0.3.3",
-	"build": "2016-09-17T08:55:23.638Z",
+	"build": "2016-09-21T06:18:02.107Z",
 	"newIssueUrl": "https://github.com/duniter/cesium/issues/new?labels=bug"
 })
 
diff --git a/www/js/controllers/transfer-controllers.js b/www/js/controllers/transfer-controllers.js
index 245d4b92e9a4d1a4518706d697b725dde4d47e10..420f926ddc567194c5b86f482584798a3eff371a 100644
--- a/www/js/controllers/transfer-controllers.js
+++ b/www/js/controllers/transfer-controllers.js
@@ -5,7 +5,8 @@ angular.module('cesium.transfer.controllers', ['cesium.services', 'cesium.curren
     $stateProvider
 
       .state('app.new_transfer', {
-        url: "/transfer",
+        cache: false,
+        url: "/transfer?uid&pubkey",
         views: {
           'menuContent': {
             templateUrl: "templates/wallet/new_transfer.html",
@@ -15,6 +16,7 @@ angular.module('cesium.transfer.controllers', ['cesium.services', 'cesium.curren
       })
 
       .state('app.new_transfer_pubkey_uid', {
+        cache: false,
         url: "/transfer/:pubkey/:uid",
         views: {
           'menuContent': {
@@ -25,6 +27,7 @@ angular.module('cesium.transfer.controllers', ['cesium.services', 'cesium.curren
       })
 
       .state('app.new_transfer_pubkey', {
+        cache: false,
         url: "/transfer/:pubkey",
         views: {
           'menuContent': {
@@ -68,14 +71,14 @@ function TransferController($scope, $rootScope, $state, BMA, Wallet, UIUtils, $t
     });
   });
 
-  $scope.cancel = function() {
-    $ionicHistory.goBack();
-  };
-
   $scope.setForm = function(form) {
     $scope.form = form;
   };
 
+  // ovveride modal close
+  $scope.closeModal = function() {
+    $ionicHistory.goBack();
+  };
 }
 
 function TransferModalController($scope, $rootScope, $ionicPopover, $translate, $filter, $q, BMA, Wallet, UIUtils, Modals,
diff --git a/www/js/services/crypto-services.js b/www/js/services/crypto-services.js
index 7ab0da46c43f390bcd04dda067e904e93d1cd331..918ea662f2cec70fd3808f96fc4f87a59175fd5b 100644
--- a/www/js/services/crypto-services.js
+++ b/www/js/services/crypto-services.js
@@ -1,63 +1,63 @@
 //var Base58, Base64, scrypt_module_factory = null, nacl_factory = null;
 
-angular.module('cesium.crypto.services', ['ngResource'])
+angular.module('cesium.crypto.services', ['ngResource', 'cesium.device.services'])
 
-.factory('CryptoUtils', function($q, $timeout) {
+.factory('CryptoUtils', function($q, $timeout, Device) {
   'ngInject';
 
-  var async_load_scrypt = function() {
+  var async_load_scrypt = function(on_ready) {
       if (typeof module !== 'undefined' && module.exports) {
           // add node.js implementations
           require('scrypt-em');
-          return scrypt_module_factory();
+          return on_ready(scrypt_module_factory());
       }
       else if (scrypt_module_factory !== null){
-          return scrypt_module_factory();
+          return on_ready(scrypt_module_factory());
       }
       else {
-          return $timeout(async_load_scrypt, 100);
+          return $timeout(function(){async_load_scrypt(on_ready);}, 100);
       }
   },
 
-  async_load_nacl = function() {
-      if (typeof module !== 'undefined' && module.exports) {
-          // add node.js implementations
-          require('nacl_factory');
-          return nacl_factory.instantiate();
-      }
-      else if (nacl_factory !== null){
-          return nacl_factory.instantiate();
-      }
-      else {
-          return $timeout(async_load_nacl, 100);
-      }
+  async_load_nacl = function(on_ready, options) {
+    if (typeof module !== 'undefined' && module.exports) {
+      // add node.js implementations
+      require('nacl_factory');
+      nacl_factory.instantiate(on_ready, options);
+    }
+    else if (nacl_factory !== null){
+      nacl_factory.instantiate(on_ready, options);
+    }
+    else {
+      $timeout(function(){async_load_nacl(on_ready, options);}, 100);
+    }
   },
 
-  async_load_base58 = function() {
+  async_load_base58 = function(on_ready) {
       if (typeof module !== 'undefined' && module.exports) {
           // add node.js implementations
           require('base58');
-          return Base58;
+          return on_ready(Base58);
       }
       else if (Base58 !== null){
-          return Base58;
+          return on_ready(Base58);
       }
       else {
-          return $timeout(async_load_base58, 100);
+          $timeout(function(){async_load_base58(on_ready);}, 100);
       }
   },
 
-  async_load_base64 = function() {
+  async_load_base64 = function(on_ready) {
       if (typeof module !== 'undefined' && module.exports) {
           // add node.js implementations
           require('base58');
-          return Base64;
+        on_ready(Base64);
       }
       else if (Base64 !== null){
-          return Base64;
+        on_ready(Base64);
       }
       else {
-          return setTimetout(async_load_base64, 100);
+         $timetout(function(){async_load_base64(on_ready);}, 100);
       }
   };
 
@@ -65,6 +65,7 @@ angular.module('cesium.crypto.services', ['ngResource'])
     var
       // Const
       crypto_sign_BYTES= 64,
+      crypto_secretbox_KEYBYTES= 32,
       SEED_LENGTH= 32, // Length of the key
       SCRYPT_PARAMS= {
               "N":4096,
@@ -72,18 +73,29 @@ angular.module('cesium.crypto.services', ['ngResource'])
               "p":1
             },
 
-      // load libraries
-      scrypt = async_load_scrypt(),
-      nacl = async_load_nacl(),
-      base58 = async_load_base58(),
-      base64 = async_load_base64(),
+      // libraries handlers
+      scrypt,
+      nacl,
+      base58,
+      base64,
+
+      // functions
       decode_utf8 = function(s) {
           var i, d = unescape(encodeURIComponent(s)), b = new Uint8Array(d.length);
           for (i = 0; i < d.length; i++) b[i] = d.charCodeAt(i);
           return b;
       },
+      encode_utf8 = function(arguments) {
+        return nacl.encode_utf8(arguments);
+      },
       encode_base58 = function(a) {
-          return base58.encode(a);
+        return base58.encode(a);
+      },
+      decode_base58 = function(a) {
+        var i, a = base58.decode(a);
+        var b = new Uint8Array(a.length);
+        for (i = 0; i < a.length; i++) b[i] = a[i];
+        return b;
       },
       hash_sha256 = function(message) {
         return $q(function(resolve, reject) {
@@ -92,6 +104,24 @@ angular.module('cesium.crypto.services', ['ngResource'])
           resolve(hash.toUpperCase());
         });
       },
+      random_nonce = function() {
+        return nacl.crypto_box_random_nonce();
+      },
+      /**
+       * Converts an array buffer to a string
+       *
+       * @private
+       * @param {ArrayBuffer} buf The buffer to convert
+       * @param {Function} callback The function to call when conversion is complete
+       */
+      array_to_string = function(buf, callback) {
+        var bb = new Blob([new Uint8Array(buf)]);
+        var f = new FileReader();
+        f.onload = function(e) {
+          callback(e.target.result);
+        };
+        f.readAsText(bb);
+      },
 
      /**
       * Create a key pair, from salt+password, and  return a wallet object
@@ -101,10 +131,16 @@ angular.module('cesium.crypto.services', ['ngResource'])
                 var seed = scrypt.crypto_scrypt(
                                             nacl.encode_utf8(password),
                                             nacl.encode_utf8(salt),
-                                            4096, 16, 1, 32 // TODO: put in var SCRYPT_PARAMS
+                                            4096, 16, 1, SEED_LENGTH // TODO: put in var SCRYPT_PARAMS
                                          );
-                 var keypair = nacl.crypto_sign_keypair_from_seed(seed);
-                 resolve(keypair);
+                var signKeypair = nacl.crypto_sign_seed_keypair(seed);
+                var boxKeypair = nacl.crypto_box_seed_keypair(seed);
+                 resolve({
+                   signPk: signKeypair.signPk,
+                   signSk: signKeypair.signSk,
+                   boxPk: boxKeypair.boxPk,
+                   boxSk: boxKeypair.boxSk
+                 });
               });
         },
 
@@ -129,7 +165,7 @@ angular.module('cesium.crypto.services', ['ngResource'])
       },
 
       /**
-      * Sign a message, from a wallet
+      * Sign a message, from a key pair
       */
       sign = function(message, keypair) {
         return $q(function(resolve, reject) {
@@ -141,8 +177,107 @@ angular.module('cesium.crypto.services', ['ngResource'])
             var signature = base64.encode(sig);
             resolve(signature);
           });
-      };
+      },
+
+    /**
+     * Compute the box key pair, from a sign key pair
+     */
+    box_keypair_from_sign = function(signKeyPair) {
+      return nacl.crypto_box_keypair_from_sign_sk(signKeyPair.signSk);
+    },
+
+    /**
+     * Compute the box public key, from a sign public key
+     */
+    box_pk_from_sign = function(signPk) {
+      return nacl.crypto_box_pk_from_sign_pk(signPk);
+    },
+
+    /**
+     * Encrypt a message, from a key pair
+     */
+    box = function(message, nonce, recipientPk, senderSk) {
+      return $q(function(resolve, reject) {
+        if (!message) {
+          resolve(message);
+          return;
+        }
+        var messageBin = decode_utf8(message);
+        if (typeof recipientPk === "string") {
+          recipientPk = CryptoUtils.util.decode_base58(recipientPk);
+        }
+
+        //console.debug('Original message: ' + message);
+        message = nacl.encode_utf8(message);
+
+        try {
+          var ciphertextBin = nacl.crypto_box(messageBin, nonce, recipientPk, senderSk);
+          var ciphertext = base64.encode(ciphertextBin);
+          //console.debug('Encrypted message: ' + ciphertext);
+          resolve(ciphertext);
+        }
+        catch(err) {
+          reject(err);
+        }
+      });
+    };
+
+    /**
+     * Decrypt a message, from a key pair
+     */
+    box_open = function(cypherText, nonce, senderPk, recipientSk) {
+      return $q(function(resolve, reject) {
+        if (!cypherText) {
+          resolve(cypherText);
+          return;
+        }
+        var ciphertextBin = base64.decode(cypherText);
+        if (typeof senderPk === "string") {
+          senderPk = CryptoUtils.util.decode_base58(senderPk);
+        }
+
+        try {
+          var message = nacl.crypto_box_open(ciphertextBin, nonce, senderPk, recipientSk);
+          array_to_string(message, function(result) {
+            //console.debug('Decrypted text: ' + result);
+            resolve(result);
+          });
+        }
+        catch(err) {
+          reject(err);
+        }
+
+      });
+    };
+
+    // We use 'Device.ready()' instead of '$ionicPlatform.ready()', because it could be call many times
+    Device.ready()
+      .then(function() {
+        console.debug('Loading NaCl...');
+        var now = new Date().getTime();
+        var naclOptions;
+        if (ionic.Platform.grade.toLowerCase()!='a') {
+          console.log('Reduce NaCl memory because plateform grade is not [a] but [' + ionic.Platform.grade + ']');
+          naclOptions = {
+            requested_total_memory: 16777216
+          };
+        }
+        async_load_nacl(function(lib) {
+          nacl = lib;
+          console.debug('Loaded NaCl in ' + (new Date().getTime() - now) + 'ms');
+        }, naclOptions);
+      });
+
 
+    async_load_scrypt(function(lib) {
+      scrypt = lib;
+    });
+    async_load_base58(function(lib) {
+      base58 = lib;
+    });
+    async_load_base64(function(lib) {
+      base64 = lib;
+    });
     // Service's exposed methods
     return {
         /*
@@ -152,15 +287,25 @@ angular.module('cesium.crypto.services', ['ngResource'])
         base58: base58,
         base64: base64,*/
         util: {
-          encode_utf8: nacl.encode_utf8,
+          encode_utf8: encode_utf8,
           decode_utf8: decode_utf8,
           encode_base58: encode_base58,
+          decode_base58: decode_base58,
           hash: hash_sha256,
-          encode_base64: base64.encode
+          encode_base64: base64.encode,
+          random_nonce: random_nonce
         },
         connect: connect,
         sign: sign,
-        verify: verify
+        verify: verify,
+        box: {
+          keypair: {
+            fromSignKeypair: box_keypair_from_sign,
+            pkFromSignPk: box_pk_from_sign
+          },
+          pack: box,
+          open: box_open
+        }
         //,isCompatible: isCompatible
      };
   }
diff --git a/www/js/services/wallet-services.js b/www/js/services/wallet-services.js
index 6afc47e9666265c87d36a1e1ac45784c8fce6f87..52ab55ecfa6e64be455d880ca2648ccd18bc6beb 100644
--- a/www/js/services/wallet-services.js
+++ b/www/js/services/wallet-services.js
@@ -149,13 +149,14 @@ angular.module('cesium.wallet.services', ['ngResource', 'ngApi', 'cesium.bma.ser
             // Copy result to properties
             data.pubkey = CryptoUtils.util.encode_base58(keypair.signPk);
             data.keypair = keypair;
-            if (csSettings.data.useLocalStorage) {
-              store();
-            }
 
             // Send login event
             api.data.raise.login(data);
 
+            if (csSettings.data.useLocalStorage) {
+              store();
+            }
+
             resolve(data);
           }
         );
@@ -1115,7 +1116,7 @@ angular.module('cesium.wallet.services', ['ngResource', 'ngApi', 'cesium.bma.ser
           var keypair = {};
           var i;
 
-          // Convert to Uint8Array type
+          // sign Pk : Convert to Uint8Array type
           var signPk = new Uint8Array(32);
           for (i = 0; i < 32; i++) signPk[i] = obj.keypair.signPk[i];
           keypair.signPk = signPk;
@@ -1124,6 +1125,19 @@ angular.module('cesium.wallet.services', ['ngResource', 'ngApi', 'cesium.bma.ser
           for (i = 0; i < 64; i++) signSk[i] = obj.keypair.signSk[i];
           keypair.signSk = signSk;
 
+          // box Pk : Convert to Uint8Array type
+          if (obj.keypair.boxPk) {
+            var boxPk = new Uint8Array(32);
+            for (i = 0; i < 32; i++) boxPk[i] = obj.keypair.boxPk[i];
+            keypair.boxPk = boxPk;
+          }
+
+          if (obj.keypair.boxSk) {
+            var boxSk = new Uint8Array(32);
+            for (i = 0; i < 64; i++) boxSk[i] = obj.keypair.boxSk[i];
+            keypair.boxSk = boxSk;
+          }
+
           resolve({
             pubkey: obj.pubkey,
             keypair: keypair,
diff --git a/www/js/vendor/ecma-nacl.min.js b/www/js/vendor/ecma-nacl.min.js
new file mode 100644
index 0000000000000000000000000000000000000000..aeddf51d07c73c2eb86a474360286c11a74ab1c2
--- /dev/null
+++ b/www/js/vendor/ecma-nacl.min.js
@@ -0,0 +1,3 @@
+require=function r(e,t,a){function n(i,f){if(!t[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(o)return o(i,!0);var s=new Error("Cannot find module '"+i+"'");throw s.code="MODULE_NOT_FOUND",s}var u=t[i]={exports:{}};e[i][0].call(u.exports,function(r){var t=e[i][1][r];return n(t?t:r)},u,u.exports,r,e,t,a)}return t[i].exports}for(var o="function"==typeof require&&require,i=0;i<a.length;i++)n(a[i]);return n}({1:[function(r,e,t){"use strict";function a(r,e){if(!(r instanceof Uint8Array))throw new TypeError("Key array k must be Uint8Array.");if(32!==r.length)throw new Error("Key array sk should have 32 elements (bytes) in it, but it is "+r.length+" elements long.");e||(e=f.makeFactory());var t=e.getUint8Array(32);return c.curve25519_base(t,r,e),e.wipeRecycled(),t}function n(r,e,t){if(!(r instanceof Uint8Array))throw new TypeError("Public key array pk must be Uint8Array.");if(32!==r.length)throw new Error("Public key array pk should have 32 elements (bytes) in it, but it is "+r.length+" elements long.");if(!(e instanceof Uint8Array))throw new TypeError("Secret key array sk must be Uint8Array.");if(32!==e.length)throw new Error("Secret key array sk should have 32 elements (bytes) in it, but it is "+e.length+" elements long.");t||(t=f.makeFactory());var a=new Uint8Array(32);return c.curve25519(a,e,r,t),s.hsalsa20(a,v,a,l),t.wipeRecycled(),a}function o(r,e,t,a,o){o||(o=f.makeFactory());var i=n(t,a,o),c=u.pack(r,e,i,o);return o.wipeRecycled(),c}function i(r,e,t,a,o){o||(o=f.makeFactory());var i=n(t,a,o),c=u.open(r,e,i,o);return o.wipeRecycled(),c}var f=r("../util/arrays"),c=r("./scalarmult"),s=r("./core"),u=r("./secret_box"),y=r("./stream"),l=y.SIGMA;t.generate_pubkey=a;var v=new Uint8Array(16);t.calc_dhshared_key=n,t.pack=o,t.open=i;var h;!function(r){r.pack=u.pack,r.open=u.open}(h=t.stream||(t.stream={})),Object.freeze(h);var m;!function(r){function e(r,e,t,a,o){o||(o=f.makeFactory());var i=n(t,a,o),c=u.formatWN.pack(r,e,i,o);return o.wipeRecycled(),c}function t(r,e,t,a){a||(a=f.makeFactory());var o=n(e,t,a),i=u.formatWN.open(r,o,a);return a.wipeRecycled(),i}function a(r,e,t,a,o){"number"!=typeof a&&(a=2),o||(o=f.makeFactory());var i=n(r,e,o),c=u.formatWN.makeEncryptor(i,t,a,o);return o.wipe(i),c}function o(r,e,t){t||(t=f.makeFactory());var a=n(r,e,t),o=u.formatWN.makeDecryptor(a,t);return t.wipe(a),o}r.pack=e,r.open=t,r.copyNonceFrom=u.formatWN.copyNonceFrom,r.makeEncryptor=a,r.makeDecryptor=o}(m=t.formatWN||(t.formatWN={})),Object.freeze(m),t.NONCE_LENGTH=24,t.KEY_LENGTH=32,t.JWK_ALG_NAME="NaCl-box-CXSP",Object.freeze(t)},{"../util/arrays":15,"./core":2,"./scalarmult":4,"./secret_box":5,"./stream":6}],2:[function(r,e,t){"use strict";function a(r,e,t,a){for(var n=a[0]|a[1]<<8|a[2]<<16|a[3]<<24,o=n,i=t[0]|t[1]<<8|t[2]<<16|t[3]<<24,f=i,c=t[4]|t[5]<<8|t[6]<<16|t[7]<<24,s=c,u=t[8]|t[9]<<8|t[10]<<16|t[11]<<24,y=u,l=t[12]|t[13]<<8|t[14]<<16|t[15]<<24,v=l,h=a[4]|a[5]<<8|a[6]<<16|a[7]<<24,m=h,g=e[0]|e[1]<<8|e[2]<<16|e[3]<<24,b=g,p=e[4]|e[5]<<8|e[6]<<16|e[7]<<24,w=p,A=e[8]|e[9]<<8|e[10]<<16|e[11]<<24,d=A,U=e[12]|e[13]<<8|e[14]<<16|e[15]<<24,k=U,_=a[8]|a[9]<<8|a[10]<<16|a[11]<<24,x=_,E=t[16]|t[17]<<8|t[18]<<16|t[19]<<24,F=E,z=t[20]|t[21]<<8|t[22]<<16|t[23]<<24,N=z,O=t[24]|t[25]<<8|t[26]<<16|t[27]<<24,T=O,I=t[28]|t[29]<<8|t[30]<<16|t[31]<<24,j=I,K=a[12]|a[13]<<8|a[14]<<16|a[15]<<24,S=K,R=0,G=20;G>0;G-=2)R=n+z,l^=R<<7|R>>>25,R=l+n,A^=R<<9|R>>>23,R=A+l,z^=R<<13|R>>>19,R=z+A,n^=R<<18|R>>>14,R=h+i,U^=R<<7|R>>>25,R=U+h,O^=R<<9|R>>>23,R=O+U,i^=R<<13|R>>>19,R=i+O,h^=R<<18|R>>>14,R=_+g,I^=R<<7|R>>>25,R=I+_,c^=R<<9|R>>>23,R=c+I,g^=R<<13|R>>>19,R=g+c,_^=R<<18|R>>>14,R=K+E,u^=R<<7|R>>>25,R=u+K,p^=R<<9|R>>>23,R=p+u,E^=R<<13|R>>>19,R=E+p,K^=R<<18|R>>>14,R=n+u,i^=R<<7|R>>>25,R=i+n,c^=R<<9|R>>>23,R=c+i,u^=R<<13|R>>>19,R=u+c,n^=R<<18|R>>>14,R=h+l,g^=R<<7|R>>>25,R=g+h,p^=R<<9|R>>>23,R=p+g,l^=R<<13|R>>>19,R=l+p,h^=R<<18|R>>>14,R=_+U,E^=R<<7|R>>>25,R=E+_,A^=R<<9|R>>>23,R=A+E,U^=R<<13|R>>>19,R=U+A,_^=R<<18|R>>>14,R=K+I,z^=R<<7|R>>>25,R=z+K,O^=R<<9|R>>>23,R=O+z,I^=R<<13|R>>>19,R=I+O,K^=R<<18|R>>>14;n+=o,i+=f,c+=s,u+=y,l+=v,h+=m,g+=b,p+=w,A+=d,U+=k,_+=x,E+=F,z+=N,O+=T,I+=j,K+=S,r[0]=n,r[1]=n>>>8,r[2]=n>>>16,r[3]=n>>>24,r[4]=i,r[5]=i>>>8,r[6]=i>>>16,r[7]=i>>>24,r[8]=c,r[9]=c>>>8,r[10]=c>>>16,r[11]=c>>>24,r[12]=u,r[13]=u>>>8,r[14]=u>>>16,r[15]=u>>>24,r[16]=l,r[17]=l>>>8,r[18]=l>>>16,r[19]=l>>>24,r[20]=h,r[21]=h>>>8,r[22]=h>>>16,r[23]=h>>>24,r[24]=g,r[25]=g>>>8,r[26]=g>>>16,r[27]=g>>>24,r[28]=p,r[29]=p>>>8,r[30]=p>>>16,r[31]=p>>>24,r[32]=A,r[33]=A>>>8,r[34]=A>>>16,r[35]=A>>>24,r[36]=U,r[37]=U>>>8,r[38]=U>>>16,r[39]=U>>>24,r[40]=_,r[41]=_>>>8,r[42]=_>>>16,r[43]=_>>>24,r[44]=E,r[45]=E>>>8,r[46]=E>>>16,r[47]=E>>>24,r[48]=z,r[49]=z>>>8,r[50]=z>>>16,r[51]=z>>>24,r[52]=O,r[53]=O>>>8,r[54]=O>>>16,r[55]=O>>>24,r[56]=I,r[57]=I>>>8,r[58]=I>>>16,r[59]=I>>>24,r[60]=K,r[61]=K>>>8,r[62]=K>>>16,r[63]=K>>>24}function n(r,e,t,a){for(var n=a[0]|a[1]<<8|a[2]<<16|a[3]<<24,o=t[0]|t[1]<<8|t[2]<<16|t[3]<<24,i=t[4]|t[5]<<8|t[6]<<16|t[7]<<24,f=t[8]|t[9]<<8|t[10]<<16|t[11]<<24,c=t[12]|t[13]<<8|t[14]<<16|t[15]<<24,s=a[4]|a[5]<<8|a[6]<<16|a[7]<<24,u=e[0]|e[1]<<8|e[2]<<16|e[3]<<24,y=e[4]|e[5]<<8|e[6]<<16|e[7]<<24,l=e[8]|e[9]<<8|e[10]<<16|e[11]<<24,v=e[12]|e[13]<<8|e[14]<<16|e[15]<<24,h=a[8]|a[9]<<8|a[10]<<16|a[11]<<24,m=t[16]|t[17]<<8|t[18]<<16|t[19]<<24,g=t[20]|t[21]<<8|t[22]<<16|t[23]<<24,b=t[24]|t[25]<<8|t[26]<<16|t[27]<<24,p=t[28]|t[29]<<8|t[30]<<16|t[31]<<24,w=a[12]|a[13]<<8|a[14]<<16|a[15]<<24,A=0,d=20;d>0;d-=2)A=n+g,c^=A<<7|A>>>25,A=c+n,l^=A<<9|A>>>23,A=l+c,g^=A<<13|A>>>19,A=g+l,n^=A<<18|A>>>14,A=s+o,v^=A<<7|A>>>25,A=v+s,b^=A<<9|A>>>23,A=b+v,o^=A<<13|A>>>19,A=o+b,s^=A<<18|A>>>14,A=h+u,p^=A<<7|A>>>25,A=p+h,i^=A<<9|A>>>23,A=i+p,u^=A<<13|A>>>19,A=u+i,h^=A<<18|A>>>14,A=w+m,f^=A<<7|A>>>25,A=f+w,y^=A<<9|A>>>23,A=y+f,m^=A<<13|A>>>19,A=m+y,w^=A<<18|A>>>14,A=n+f,o^=A<<7|A>>>25,A=o+n,i^=A<<9|A>>>23,A=i+o,f^=A<<13|A>>>19,A=f+i,n^=A<<18|A>>>14,A=s+c,u^=A<<7|A>>>25,A=u+s,y^=A<<9|A>>>23,A=y+u,c^=A<<13|A>>>19,A=c+y,s^=A<<18|A>>>14,A=h+v,m^=A<<7|A>>>25,A=m+h,l^=A<<9|A>>>23,A=l+m,v^=A<<13|A>>>19,A=v+l,h^=A<<18|A>>>14,A=w+p,g^=A<<7|A>>>25,A=g+w,b^=A<<9|A>>>23,A=b+g,p^=A<<13|A>>>19,A=p+b,w^=A<<18|A>>>14;r[0]=n,r[1]=n>>>8,r[2]=n>>>16,r[3]=n>>>24,r[4]=s,r[5]=s>>>8,r[6]=s>>>16,r[7]=s>>>24,r[8]=h,r[9]=h>>>8,r[10]=h>>>16,r[11]=h>>>24,r[12]=w,r[13]=w>>>8,r[14]=w>>>16,r[15]=w>>>24,r[16]=u,r[17]=u>>>8,r[18]=u>>>16,r[19]=u>>>24,r[20]=y,r[21]=y>>>8,r[22]=y>>>16,r[23]=y>>>24,r[24]=l,r[25]=l>>>8,r[26]=l>>>16,r[27]=l>>>24,r[28]=v,r[29]=v>>>8,r[30]=v>>>16,r[31]=v>>>24}t.salsa20=a,t.hsalsa20=n,Object.freeze(t)},{}],3:[function(r,e,t){"use strict";function a(r,e){for(var t=0,a=0;a<17;a+=1)t+=r[a]+e[a],t&=4294967295,r[a]=255&t,t>>>=8}function n(r){for(var e=0,t=0;t<16;t+=1)e+=r[t],e&=4294967295,r[t]=255&e,e>>>=8;for(e+=r[16],e&=4294967295,r[16]=3&e,e=5*(e>>>2),e&=4294967295,t=0;t<16;t+=1)e+=r[t],e&=4294967295,r[t]=255&e,e>>>=8;e+=r[16],e&=4294967295,r[16]=e}function o(r,e){var t=e.getUint32Array(17);t.set(r),a(r,u);var n=-(r[16]>>>7);n&=4294967295;for(var o=0;o<17;o+=1)r[o]^=n&(t[o]^r[o]);e.recycle(t)}function i(r,e,t){for(var a=t.getUint32Array(17),o=0,i=0;i<17;i+=1){o=0;for(var f=0;f<=i;f+=1)o+=r[f]*e[i-f],o&=4294967295;for(var f=i+1;f<17;f+=1)o+=320*r[f]*e[i+17-f],o&=4294967295;a[i]=o}r.set(a),n(r),t.recycle(a)}function f(r,e,t,n){var f=n.getUint32Array(17),c=n.getUint32Array(17),s=n.getUint32Array(17),u=e.length,y=0;f[0]=t[0],f[1]=t[1],f[2]=t[2],f[3]=15&t[3],f[4]=252&t[4],f[5]=t[5],f[6]=t[6],f[7]=15&t[7],f[8]=252&t[8],f[9]=t[9],f[10]=t[10],f[11]=15&t[11],f[12]=252&t[12],f[13]=t[13],f[14]=t[14],f[15]=15&t[15],f[16]=0;for(var l=0;l<17;l+=1)c[l]=0;for(var l=0;u>0;){for(l=0;l<17;l+=1)s[l]=0;for(l=0;l<16&&l<u;l+=1)s[l]=e[y+l];s[l]=1,y+=l,u-=l,a(c,s),i(c,f,n)}o(c,n);for(var l=0;l<16;l+=1)s[l]=t[l+16];s[16]=0,a(c,s);for(var l=0;l<16;l+=1)r[l]=c[l]}function c(r,e,t,a){var n=a.getUint8Array(16);f(n,e,t,a);var o=s.v16(r,n);return a.recycle(n),o}var s=r("../util/verify"),u=new Uint32Array([5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252]);t.poly1305=f,t.poly1305_verify=c,Object.freeze(t)},{"../util/verify":17}],4:[function(r,e,t){"use strict";function a(r,e,t){for(var a=0,n=0;n<31;n+=1)a+=e[n]+t[n],a&=4294967295,r[n]=255&a,a>>>=8;a+=e[31]+t[31],a&=4294967295,r[31]=a}function n(r,e,t){for(var a=218,n=0;n<31;n+=1)a+=e[n]+65280-t[n],a&=4294967295,r[n]=255&a,a>>>=8;a+=e[31]-t[31],a&=4294967295,r[31]=a}function o(r){for(var e=0,t=0;t<31;t+=1)e+=r[t],e&=4294967295,r[t]=255&e,e>>>=8;e+=r[31],e&=4294967295,r[31]=127&e,e=19*(e>>>7),e&=4294967295;for(var t=0;t<31;t+=1)e+=r[t],e&=4294967295,r[t]=255&e,e>>>=8;e+=r[31],e&=4294967295,r[31]=e}function i(r,e){var t=e.getUint32Array(32);t.set(r),a(r,r,m);var n=-(r[31]>>>7&1);n&=4294967295;for(var o=0;o<32;o+=1)r[o]^=n&(t[o]^r[o]);e.recycle(t)}function f(r,e,t){for(var a=0,n=0;n<32;n+=1){a=0;for(var i=0;i<=n;i+=1)a+=e[i]*t[n-i],a&=4294967295;for(var i=n+1;i<32;i+=1)a+=38*e[i]*t[n+32-i],a&=4294967295;r[n]=a}o(r)}function c(r,e){for(var t=0,a=0;a<31;a+=1)t+=121665*e[a],t&=4294967295,r[a]=255&t,t>>>=8;t+=121665*e[31],t&=4294967295,r[31]=127&t,t=19*(t>>>7),t&=4294967295;for(var a=0;a<31;a+=1)t+=r[a],t&=4294967295,r[a]=255&t,t>>>=8;t+=r[31],t&=4294967295,r[31]=t}function s(r,e){for(var t=0,a=0;a<32;a+=1){t=0;for(var n=0;n<a-n;n+=1)t+=e[n]*e[a-n],t&=4294967295;for(var n=a+1;n<a+32-n;n+=1)t+=38*e[n]*e[a+32-n],t&=4294967295;t*=2,t&=4294967295,0===(1&a)&&(t+=e[a/2]*e[a/2],t&=4294967295,t+=38*e[a/2+16]*e[a/2+16],t&=4294967295),r[a]=t}o(r)}function u(r,e,t,a,n){n&=4294967295;var o=0,i=n-1;i&=4294967295;for(var f=0;f<64;f+=1)o=i&(t[f]^a[f]),r[f]=a[f]^o,e[f]=t[f]^o}function y(r,e,t){for(var o=t.getUint32Array(64),i=t.getUint32Array(64),y=t.getUint32Array(64),l=t.getUint32Array(64),v=t.getUint32Array(64),h=t.getUint32Array(64),m=t.getUint32Array(64),g=t.getUint32Array(64),b=t.getUint32Array(64),p=t.getUint32Array(64),w=t.getUint32Array(64),A=t.getUint32Array(32),d=t.getUint32Array(32),U=t.getUint32Array(32),k=t.getUint32Array(32),_=0,x=0;x<32;x+=1)o[x]=r[x];o[32]=1;for(var x=33;x<64;x+=1)o[x]=0;i[0]=1;for(var x=1;x<64;x+=1)i[x]=0;for(var E=y.subarray(32,64),F=l.subarray(32,64),z=m.subarray(32,64),N=g.subarray(32,64),O=b.subarray(32,64),T=p.subarray(32,64),I=w.subarray(32,64),j=v.subarray(32,64),K=h.subarray(32,64),S=254;S>=0;S-=1)_=e[Math.floor(S/8)]>>>(7&S),_&=1,u(y,l,i,o,_),a(m,y,E),n(z,y,E),a(g,l,F),n(N,l,F),s(b,m),s(O,z),f(p,g,z),f(T,N,m),a(w,p,T),n(I,p,T),s(A,I),n(d,b,O),c(U,d),a(k,U,b),f(v,b,O),f(j,d,k),s(h,w),f(K,A,r),u(i,o,v,h,_);r.set(i),t.recycle(o,i,y,l,v,h,m,g,b,p,w,A,d,U,k)}function l(r,e,t){var a=t.getUint32Array(32),n=t.getUint32Array(32),o=t.getUint32Array(32),i=t.getUint32Array(32),c=t.getUint32Array(32),u=t.getUint32Array(32),y=t.getUint32Array(32),l=t.getUint32Array(32),v=t.getUint32Array(32),h=t.getUint32Array(32);s(a,e),s(h,a),s(v,h),f(n,v,e),f(o,n,a),s(v,o),f(i,v,n),s(v,i),s(h,v),s(v,h),s(h,v),s(v,h),f(c,v,i),s(v,c),s(h,v);for(var m=2;m<10;m+=2)s(v,h),s(h,v);f(u,h,c),s(v,u),s(h,v);for(var m=2;m<20;m+=2)s(v,h),s(h,v);f(v,h,u),s(h,v),s(v,h);for(var m=2;m<10;m+=2)s(h,v),s(v,h);f(y,v,c),s(v,y),s(h,v);for(var m=2;m<50;m+=2)s(v,h),s(h,v);f(l,h,y),s(h,l),s(v,h);for(var m=2;m<100;m+=2)s(h,v),s(v,h);f(h,v,l),s(v,h),s(h,v);for(var m=2;m<50;m+=2)s(v,h),s(h,v);f(v,h,y),s(h,v),s(v,h),s(h,v),s(v,h),s(h,v),f(r,h,o),t.recycle(a,n,o,i,c,u,y,l,v,h)}function v(r,e,t,a){var n=a.getUint32Array(96),o=a.getUint8Array(32);o.set(e),o[0]&=248,o[31]&=127,o[31]|=64;var c=n.subarray(32,64),s=n.subarray(64,96);n.set(t),y(n,o,a),l(c,c,a),f(s,n,c),i(s,a),r.set(s),a.recycle(n,o)}function h(r,e,t){v(r,e,g,t)}var m=new Uint32Array([19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128]);t.curve25519=v;var g=new Uint8Array(32);g[0]=9,t.curve25519_base=h,Object.freeze(t)},{}],5:[function(r,e,t){"use strict";function a(r,e,t){if(!(r instanceof Uint8Array))throw new TypeError("Message array m must be Uint8Array.");if(0===r.length)throw new Error("Message array should have at least one byte.");if(!(e instanceof Uint8Array))throw new TypeError("Nonce array n must be Uint8Array.");if(24!==e.length)throw new Error("Nonce array n should have 24 elements (bytes) in it, but it is "+e.length+" elements long.");if(!(t instanceof Uint8Array))throw new TypeError("Key array k must be Uint8Array.");if(32!==t.length)throw new Error("Key array k should have 32 elements (bytes) in it, but it is "+t.length+" elements long.")}function n(r,e,t,a,n){if(r.length<32+e.length)throw new Error("Given array c is too short for output.");c.xsalsa20_xor(r,e,32,t,a,n);var o=r.subarray(32),i=r.subarray(16,32),f=r.subarray(0,32);s.poly1305(i,o,f,n);for(var u=0;u<16;u+=1)r[u]=0}function o(r,e,t,o){a(r,e,t),o||(o=u.makeFactory());var i=new Uint8Array(r.length+32);return n(i,r,e,t,o),i=i.subarray(16),o.wipeRecycled(),i}function i(r,e,t,a){if(!(r instanceof Uint8Array))throw new TypeError("Cipher array c must be Uint8Array.");if(r.length<17)throw new Error("Cipher array c should have at least 17 elements (bytes) in it, but is only "+r.length+" elements long.");if(!(e instanceof Uint8Array))throw new TypeError("Nonce array n must be Uint8Array.");if(24!==e.length)throw new Error("Nonce array n should have 24 elements (bytes) in it, but it is "+e.length+" elements long.");if(!(t instanceof Uint8Array))throw new TypeError("Key array k must be Uint8Array.");if(32!==t.length)throw new Error("Key array k should have 32 elements (bytes) in it, but it is "+t.length+" elements long.");a||(a=u.makeFactory());var n=a.getUint8Array(32);c.xsalsa20(n,e,t,a);var o=r.subarray(0,16),i=r.subarray(16);if(!s.poly1305_verify(o,i,n,a)){var f=new Error("Cipher bytes fail verification.");throw f.failedCipherVerification=!0,f}var y=new Uint8Array(r.length+16);c.xsalsa20_xor(y,r,16,e,t,a);for(var l=0;l<32;l+=1)y[l]=0;return a.recycle(n),a.wipeRecycled(),y.subarray(32)}function f(r,e,t,o,i){if(a(e,t,o),r.length<40+e.length)throw new Error("Array c, for packing nonce and cipher, is too short.");i||(i=u.makeFactory()),n(r.subarray(8),e,t,o,i),r.set(t),i.wipeRecycled()}var c=r("./stream"),s=r("./onetimeauth"),u=r("../util/arrays"),y=r("../util/nonce");t.pack=o,t.open=i;var l,v=i;!function(r){function e(r,e,t,a){a||(a=u.makeFactory());var n=new Uint8Array(40+r.length);return f(n,r,e,t,a),a.wipeRecycled(),n}function t(r,e,t){if(r.length<41)throw new Error("Array c with nonce and cipher should have at least 41 elements (bytes) in it, but is only "+r.length+" elements long.");t||(t=u.makeFactory());var a=r.subarray(0,24);r=r.subarray(24);var n=v(r,a,e,t);return t.wipeRecycled(),n}function a(r){if(r.length<41)throw new Error("Array c with nonce and cipher should have at least 41 elements (bytes) in it, but is only "+r.length+" elements long.");return new Uint8Array(r.subarray(0,24))}function n(r,t,a,n){if(!(t instanceof Uint8Array))throw new TypeError("Nonce array nextNonce must be Uint8Array.");if(24!==t.length)throw new Error("Nonce array nextNonce should have 24 elements (bytes) in it, but it is "+t.length+" elements long.");if(!(r instanceof Uint8Array))throw new TypeError("Key array key must be Uint8Array.");if(32!==r.length)throw new Error("Key array key should have 32 elements (bytes) in it, but it is "+r.length+" elements long.");if("number"!=typeof a)a=1;else if(a<1||a>255)throw new Error("Given delta is out of bounds.");n||(n=u.makeFactory()),r=new Uint8Array(r),t=new Uint8Array(t);var o=0,i={pack:function(i){if(!r)throw new Error("This encryptor cannot be used, as it had already been destroyed.");if(o>0xfffffffffffff)throw new Error("This encryptor has been used 2^52 (too many) times. Further use may lead to duplication of nonces.");var f=e(i,t,r,n);return y.advance(t,a),o+=1,f},destroy:function(){r&&(n.wipe(r,t),r=null,t=null,n=null)},getDelta:function(){return a}};return Object.freeze(i),i}function o(r,e){if(!(r instanceof Uint8Array))throw new TypeError("Key array key must be Uint8Array.");if(32!==r.length)throw new Error("Key array key should have 32 elements (bytes) in it, but it is "+r.length+" elements long.");e||(e=u.makeFactory()),r=new Uint8Array(r);var a={open:function(a){if(!r)throw new Error("This encryptor cannot be used, as it had already been destroyed.");return t(a,r,e)},destroy:function(){r&&(e.wipe(r),r=null,e=null)}};return Object.freeze(a),a}r.pack=e,r.open=t,r.copyNonceFrom=a,r.makeEncryptor=n,r.makeDecryptor=o}(l=t.formatWN||(t.formatWN={})),Object.freeze(l),t.NONCE_LENGTH=24,t.KEY_LENGTH=32,t.POLY_LENGTH=16,t.JWK_ALG_NAME="NaCl-sbox-XSP",Object.freeze(t)},{"../util/arrays":15,"../util/nonce":16,"./onetimeauth":3,"./stream":6}],6:[function(r,e,t){"use strict";function a(r,e,a,n){n||(n=f.makeFactory());var o=n.getUint8Array(16),i=0;if(0!==r.length){o.set(e);for(var s=8;s<16;s+=1)o[s]=0;for(var u,y=0,l=r.length;l>=64;){u=new Uint8Array(r.buffer,y,64),c.salsa20(u,o,a,t.SIGMA),i=1;for(var s=8;s<16;s+=1)i+=o[s],i&=4294967295,o[s]=i,i>>>=8;l-=64,y+=64}if(l>0){var v=n.getUint8Array(64);c.salsa20(v,o,a,t.SIGMA);for(var s=0;s<l;s+=1)r[y+s]=v[s];n.recycle(v)}n.recycle(o)}}function n(r,e,a,n,o,i){i||(i=f.makeFactory());var s=i.getUint8Array(16),u=i.getUint8Array(64),y=0;if(0!==e.length){s.set(n);for(var l=8;l<16;l+=1)s[l]=0;var v=e.length+a;if(v<64){c.salsa20(u,s,o,t.SIGMA);for(var l=0;l<a;l+=1)r[l]=u[l];for(var l=a;l<v;l+=1)r[l]=e[l-a]^u[l]}else{var h=0,m=0;c.salsa20(u,s,o,t.SIGMA);for(var l=0;l<a;l+=1)r[l]=u[l];for(var l=a;l<64;l+=1)r[l]=e[l-a]^u[l];y=1;for(var l=8;l<16;l+=1)y+=s[l],y&=4294967295,s[l]=y,y>>>=8;for(v-=64,m=64-a,h=64;v>=64;){c.salsa20(u,s,o,t.SIGMA);for(var l=0;l<64;l+=1)r[h+l]=e[m+l]^u[l];y=1;for(var l=8;l<16;l+=1)y+=s[l],y&=4294967295,s[l]=y,y>>>=8;v-=64,m+=64,h+=64}if(v>0){c.salsa20(u,s,o,t.SIGMA);for(var l=0;l<v;l+=1)r[h+l]=e[m+l]^u[l]}i.recycle(s,u)}}}function o(r,e,n,o){var i=o.getUint8Array(32),f=e.subarray(16,24);c.hsalsa20(i,e,n,t.SIGMA),a(r,f,i,o),o.recycle(i)}function i(r,e,a,o,i,s){s||(s=f.makeFactory());var u=s.getUint8Array(32),y=o.subarray(16,24);c.hsalsa20(u,o,i,t.SIGMA),n(r,e,a,y,u,s),s.recycle(u)}var f=r("../util/arrays"),c=r("./core");t.SIGMA=new Uint8Array(16),function(){for(var r="expand 32-byte k",e=0;e<16;e+=1)t.SIGMA[e]=r.charCodeAt(e)}(),t.xsalsa20=o,t.xsalsa20_xor=i,Object.freeze(t)},{"../util/arrays":15,"./core":2}],7:[function(r,e,t){"use strict";function a(r,e,t,a){var n=r[e]+t[a],o=r[e+1]+t[a+1];r[e]=n+(o/4294967296|0),r[e+1]=o}function n(r,e,t,a){var n=e[t],o=e[t+1];r[0]=n>>>a,r[1]=n<<32-a|o>>>a}function o(r,e,t,a){r[e]=t[a+3]|t[a+2]<<8|t[a+1]<<16|t[a]<<24,r[e+1]=t[a+7]|t[a+6]<<8|t[a+5]<<16|t[a+4]<<24}function i(r,e,t,a){var n=t[a],o=t[a+1];r[e+7]=o,r[e+6]=o>>>8,r[e+5]=o>>>16,r[e+4]=o>>>24,r[e+3]=n,r[e+2]=n>>>8,r[e+1]=n>>>16,r[e]=n>>>24}function f(r,e,t,a){var n=e[t],o=e[t+1];a<=32?(r[0]^=o<<32-a|n>>>a,r[1]^=n<<32-a|o>>>a):(r[0]^=n<<64-a|o>>>a-32,r[1]^=o<<64-a|n>>>a-32)}function c(r,e,t,a,n){var o=e[t],i=e[t+1];r[0]=o&e[a]^~o&e[n],r[1]=i&e[a+1]^~i&e[n+1]}function s(r,e,t,a,n){var o=e[t],i=e[t+1],f=e[a],c=e[a+1],s=e[n],u=e[n+1];r[0]=o&f^o&s^f&s,r[1]=i&c^i&u^c&u}function u(r,e,t){r[0]=0,r[1]=0,f(r,e,t,28),f(r,e,t,34),f(r,e,t,39)}function y(r,e,t){r[0]=0,r[1]=0,f(r,e,t,14),f(r,e,t,18),f(r,e,t,41)}function l(r,e,t){n(r,e,t,7),f(r,e,t,1),f(r,e,t,8)}function v(r,e,t){n(r,e,t,6),f(r,e,t,19),f(r,e,t,61)}function h(r,e,t,n,o,i){v(i,r,t),a(r,e,i,0),a(r,e,r,n),l(i,r,o),a(r,e,i,0)}function m(r,e){h(r,0,28,18,2,e),h(r,2,30,20,4,e),h(r,4,0,22,6,e),h(r,6,2,24,8,e),h(r,8,4,26,10,e),h(r,10,6,28,12,e),h(r,12,8,30,14,e),h(r,14,10,0,16,e),h(r,16,12,2,18,e),h(r,18,14,4,20,e),h(r,20,16,6,22,e),h(r,22,18,8,24,e),h(r,24,20,10,26,e),h(r,26,22,12,28,e),h(r,28,24,14,30,e),h(r,30,26,16,0,e)}function g(r,e,t,n,o,i,f,l,v,h,m,g,b,p){y(p,r,i),a(r,v,p,0),c(p,r,i,f,l),a(r,v,p,0),a(r,v,g,b),a(r,v,h,m),a(r,o,r,v),u(p,r,e),a(r,v,p,0),s(p,r,e,t,n),a(r,v,p,0)}function b(r,e,t,a){g(r,0,2,4,6,8,10,12,14,e,0,k,2*t,a),g(r,14,0,2,4,6,8,10,12,e,2,k,2*(t+1),a),g(r,12,14,0,2,4,6,8,10,e,4,k,2*(t+2),a),g(r,10,12,14,0,2,4,6,8,e,6,k,2*(t+3),a),g(r,8,10,12,14,0,2,4,6,e,8,k,2*(t+4),a),g(r,6,8,10,12,14,0,2,4,e,10,k,2*(t+5),a),g(r,4,6,8,10,12,14,0,2,e,12,k,2*(t+6),a),g(r,2,4,6,8,10,12,14,0,e,14,k,2*(t+7),a),g(r,0,2,4,6,8,10,12,14,e,16,k,2*(t+8),a),g(r,14,0,2,4,6,8,10,12,e,18,k,2*(t+9),a),g(r,12,14,0,2,4,6,8,10,e,20,k,2*(t+10),a),g(r,10,12,14,0,2,4,6,8,e,22,k,2*(t+11),a),g(r,8,10,12,14,0,2,4,6,e,24,k,2*(t+12),a),g(r,6,8,10,12,14,0,2,4,e,26,k,2*(t+13),a),g(r,4,6,8,10,12,14,0,2,e,28,k,2*(t+14),a),g(r,2,4,6,8,10,12,14,0,e,30,k,2*(t+15),a)}function p(r,e,t){for(var n=t.getUint32Array(16),f=t.getUint32Array(16),c=t.getUint32Array(32),s=t.getUint32Array(2),u=e.length,y=0,l=0;l<8;l+=1)o(f,2*l,r,8*l);for(n.set(f);u>=128;){for(var l=0;l<16;l+=1)o(c,2*l,e,y+8*l);b(f,c,0,s),m(c,s),b(f,c,16,s),m(c,s),b(f,c,32,s),m(c,s),b(f,c,48,s),m(c,s),b(f,c,64,s);for(var l=0;l<8;l+=1)a(f,2*l,n,2*l);n.set(f),y+=128,u-=128}for(var l=0;l<8;l+=1)i(r,8*l,n,2*l);return t.recycle(f,c,s),u}function w(r,e,t,a){var n=a.getUint8Array(256),o=e.length,f=a.getUint32Array(2);f[0]=t/536870912|0,f[1]=t<<3;for(var c=0;c<o;c+=1)n[c]=e[c];if(n[o]=128,o<112){for(var c=o+1;c<120;c+=1)n[c]=0;i(n,120,f,0),p(r,n.subarray(0,128),a)}else{for(var c=o+1;c<248;c+=1)n[c]=0;i(n,248,f,0),p(r,n,a)}a.recycle(n,f)}function A(r,e){r.length>0xffffffffffff&&new Error("This implementation cannot handle byte arrays longer than 2^48 (256 TB)."),e||(e=U.makeFactory());var t=e.getUint8Array(64),a=r.length;t.set(_);var n=p(t,r,e);return r=r.subarray(a-n),w(t,r,a,e),e.wipeRecycled(),t}function d(r,e){void 0===r&&(r=!0),e||(e=U.makeFactory());var t=e.getUint8Array(128),a=0,n=0,o=null;return{update:function(r){if(!t)throw new Error("Cannot use destroyed hasher.");if(0!==r.length){if(n+=r.length,o||(o=e.getUint8Array(64),o.set(_)),a>0){for(var i=Math.min(r.length,128-a),f=0;f<i;f+=1)t[a+f]=r[f];if(a+i<128)return void(a+=i);if(p(o,t,e),a=0,r=r.subarray(i),0===r.length)return void e.wipe(t)}a=p(o,r,e),r=r.subarray(r.length-a);for(var f=0;f<a;f+=1)t[f]=r[f];for(var f=a;f<t.length;f+=1)t[f]=0}},digest:function(){if(!t)throw new Error("Cannot use destroyed hasher.");if(!o)throw new Error("No bytes were hashed so far.");w(o,t.subarray(0,a),n,e);var i=o;return o=null,e.wipe(t),n=0,a=0,e.wipeRecycled(),r&&this.destroy(),i},destroy:function(){t&&(e.recycle(t),o||(e.recycle(o),o=null),e.wipeRecycled(),t=null,e=null)}}}var U=r("../util/arrays"),k=new Uint32Array([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]),_=new Uint8Array([106,9,230,103,243,188,201,8,187,103,174,133,132,202,167,59,60,110,243,114,254,148,248,43,165,79,245,58,95,29,54,241,81,14,82,127,173,230,130,209,155,5,104,140,43,62,108,31,31,131,217,171,251,65,189,107,91,224,205,25,19,126,33,121]);t.hash=A,t.makeHasher=d,Object.freeze(t)},{"../util/arrays":15}],8:[function(r,e,t){"use strict";function a(r,e,t,a,n){for(var o=0;o<n;o+=1)r[e+o]=t[a+o]}function n(r,e,t,a,n){for(var o=0;o<n;o+=1)r[e+o]^=t[a+o]}function o(r){for(var e=r[0]|r[1]<<8|r[2]<<16|r[3]<<24,t=e,a=r[4]|r[5]<<8|r[6]<<16|r[7]<<24,n=a,o=r[8]|r[9]<<8|r[10]<<16|r[11]<<24,i=o,f=r[12]|r[13]<<8|r[14]<<16|r[15]<<24,c=f,s=r[16]|r[17]<<8|r[18]<<16|r[19]<<24,u=s,y=r[20]|r[21]<<8|r[22]<<16|r[23]<<24,l=y,v=r[24]|r[25]<<8|r[26]<<16|r[27]<<24,h=v,m=r[28]|r[29]<<8|r[30]<<16|r[31]<<24,g=m,b=r[32]|r[33]<<8|r[34]<<16|r[35]<<24,p=b,w=r[36]|r[37]<<8|r[38]<<16|r[39]<<24,A=w,d=r[40]|r[41]<<8|r[42]<<16|r[43]<<24,U=d,k=r[44]|r[45]<<8|r[46]<<16|r[47]<<24,_=k,x=r[48]|r[49]<<8|r[50]<<16|r[51]<<24,E=x,F=r[52]|r[53]<<8|r[54]<<16|r[55]<<24,z=F,N=r[56]|r[57]<<8|r[58]<<16|r[59]<<24,O=N,T=r[60]|r[61]<<8|r[62]<<16|r[63]<<24,I=T,j=0,K=0;K<8;K+=2)j=e+x,s^=j<<7|j>>>25,j=s+e,b^=j<<9|j>>>23,j=b+s,x^=j<<13|j>>>19,j=x+b,e^=j<<18|j>>>14,j=y+a,w^=j<<7|j>>>25,j=w+y,F^=j<<9|j>>>23,j=F+w,a^=j<<13|j>>>19,j=a+F,y^=j<<18|j>>>14,j=d+v,N^=j<<7|j>>>25,j=N+d,o^=j<<9|j>>>23,j=o+N,v^=j<<13|j>>>19,j=v+o,d^=j<<18|j>>>14,j=T+k,f^=j<<7|j>>>25,j=f+T,m^=j<<9|j>>>23,j=m+f,k^=j<<13|j>>>19,j=k+m,T^=j<<18|j>>>14,j=e+f,a^=j<<7|j>>>25,j=a+e,o^=j<<9|j>>>23,j=o+a,f^=j<<13|j>>>19,j=f+o,e^=j<<18|j>>>14,j=y+s,v^=j<<7|j>>>25,j=v+y,m^=j<<9|j>>>23,j=m+v,s^=j<<13|j>>>19,j=s+m,y^=j<<18|j>>>14,j=d+w,k^=j<<7|j>>>25,j=k+d,b^=j<<9|j>>>23,j=b+k,w^=j<<13|j>>>19,j=w+b,d^=j<<18|j>>>14,j=T+N,x^=j<<7|j>>>25,j=x+T,F^=j<<9|j>>>23,j=F+x,N^=j<<13|j>>>19,j=N+F,T^=j<<18|j>>>14;e+=t,a+=n,o+=i,f+=c,s+=u,y+=l,v+=h,m+=g,b+=p,w+=A,d+=U,k+=_,x+=E,F+=z,N+=O,T+=I,r[0]=e,r[1]=e>>>8,r[2]=e>>>16,r[3]=e>>>24,r[4]=a,r[5]=a>>>8,r[6]=a>>>16,r[7]=a>>>24,r[8]=o,r[9]=o>>>8,r[10]=o>>>16,r[11]=o>>>24,r[12]=f,r[13]=f>>>8,r[14]=f>>>16,r[15]=f>>>24,r[16]=s,r[17]=s>>>8,r[18]=s>>>16,r[19]=s>>>24,r[20]=y,r[21]=y>>>8,r[22]=y>>>16,r[23]=y>>>24,r[24]=v,r[25]=v>>>8,r[26]=v>>>16,r[27]=v>>>24,r[28]=m,r[29]=m>>>8,r[30]=m>>>16,r[31]=m>>>24,r[32]=b,r[33]=b>>>8,r[34]=b>>>16,r[35]=b>>>24,r[36]=w,r[37]=w>>>8,r[38]=w>>>16,r[39]=w>>>24,r[40]=d,r[41]=d>>>8,r[42]=d>>>16,r[43]=d>>>24,r[44]=k,r[45]=k>>>8,r[46]=k>>>16,r[47]=k>>>24,r[48]=x,r[49]=x>>>8,r[50]=x>>>16,r[51]=x>>>24,r[52]=F,r[53]=F>>>8,r[54]=F>>>16,r[55]=F>>>24,r[56]=N,r[57]=N>>>8,r[58]=N>>>16,r[59]=N>>>24,r[60]=T,r[61]=T>>>8,r[62]=T>>>16,r[63]=T>>>24}function i(r,e,t,i){var f=i.getUint8Array(64);a(f,0,r,64*(2*t-1),64);for(var c=0;c<2*t;c+=1)n(f,0,r,64*c,64),o(f),a(e,64*c,f,0,64);for(var c=0;c<t;c+=1)a(r,64*c,e,2*c*64,64);for(var c=0;c<t;c+=1)a(r,64*(c+t),e,64*(2*c+1),64);i.recycle(f)}function f(r,e,t){var a=64*(2*e-1);return r[a]+(r[a+1]<<8)+(r[a+2]<<16)+(r[a+3]<<24)&t-1}function c(r,e,t,o,c,s,u){var y=c.subarray(0,128*e),l=c.subarray(128*e),v=s.deltaN;a(y,0,r,0,128*e);for(var h=0;h<t;h+=1)a(o,h*(128*e),y,0,128*e),i(y,l,e,u),h===v&&(s.addDelta(),v+=s.deltaN);v=s.deltaN;for(var m,h=0;h<t;h+=1)m=f(y,e,t),n(y,0,o,m*(128*e),128*e),i(y,l,e,u),h===v&&(s.addDelta(),v+=s.deltaN);a(r,0,y,0,128*e)}function s(r,e,t,a,n,o,i,f){if(f||(f=u.makeFactory()),t>=32||t<1)throw new Error("Parameter logN is out of bounds.");if(a<1||n<1||a*n>=1<<30)throw new Error("Parameters p and r are out of bounds.");var s,l,v,h=1<<t;try{s=f.getUint8Array(128*a*h),l=f.getUint8Array(128*a*n),v=f.getUint8Array(256*a)}catch(m){throw m.message="Cannot allocate memory for given parameters: "+m.message,m}y.PBKDF2_SHA256(r,e,1,l,f),i(3);for(var g={completed:3,deltaWork:1,deltaN:Math.floor(2*h*n/93),addDelta:function(){this.completed+=this.deltaWork,i(this.completed)}},b=0;b<n;b+=1)c(l.subarray(128*b*a),a,h,s,v,g,f);var p=f.getUint8Array(o);return y.PBKDF2_SHA256(r,l,1,p,f),i(99),f.wipe(s,l,v),f.wipeRecycled(),i(100),p}var u=r("../util/arrays"),y=r("./sha256");t.scrypt=s},{"../util/arrays":15,"./sha256":9}],9:[function(r,e,t){"use strict";function a(r,e,t){for(var a,n,o,i,f,c,s,u,y,l,v,h=t.getUint32Array(64),m=e.length,g=0;m>=64;){for(var b=0;b<16;b+=1)v=g+4*b,h[b]=(e[v]<<24)+(e[v+1]<<16)+(e[v+2]<<8)+e[v+3];for(var b=16;b<64;b+=1)v=h[b-2],y=(v>>>17|v<<15)^(v>>>19|v<<13)^v>>>10,v=h[b-15],l=(v>>>7|v<<25)^(v>>>18|v<<14)^v>>>3,h[b]=y+h[b-7]+l+h[b-16];a=r[0],n=r[1],o=r[2],i=r[3],f=r[4],c=r[5],s=r[6],u=r[7];for(var b=0;b<64;b+=1)y=u+h[b]+A[b],y+=(f>>>6|f<<26)^(f>>>11|f<<21)^(f>>>25|f<<7),y+=f&(c^s)^s,l=(a>>>2|a<<30)^(a>>>13|a<<19)^(a>>>22|a<<10),l+=a&(n|o)|n&o,i+=y,u=y+l,y=u,u=s,s=c,c=f,f=i,i=o,o=n,n=a,a=y;r[0]+=a,r[1]+=n,r[2]+=o,r[3]+=i,r[4]+=f,r[5]+=c,r[6]+=s,r[7]+=u,g+=64,m-=64}return t.recycle(h),m}function n(r,e){for(var t,a=0;a<8;a+=1)t=e[a],r[4*a+3]=t,r[4*a+2]=t>>>8,r[4*a+1]=t>>>16,r[4*a]=t>>>24}function o(r,e,t,n){var o=n.getUint8Array(128),i=e.length,f=n.getUint32Array(2);f[0]=t/536870912|0,f[1]=t<<3;for(var c=0;c<i;c+=1)o[c]=e[c];if(o[i]=128,i<56){for(var c=i+1;c<56;c+=1)o[c]=0;o[56]=f[0]>>>24,o[57]=f[0]>>>16,o[58]=f[0]>>>8,o[59]=f[0],o[60]=f[1]>>>24,o[61]=f[1]>>>16,o[62]=f[1]>>>8,o[63]=f[1],a(r,o.subarray(0,64),n)}else{for(var c=i+1;c<120;c+=1)o[c]=0;o[120]=f[0]>>>24,o[121]=f[0]>>>16,o[122]=f[0]>>>8,o[123]=f[0],o[124]=f[1]>>>24,o[125]=f[1]>>>16,o[126]=f[1]>>>8,o[127]=f[1],a(r,o,n)}n.recycle(o,f)}function i(r){return{buf:r.getUint8Array(64),bufBytes:0,state:r.getUint32Array(8),count:0,arrFactory:r}}function f(){for(var r=[],e=0;e<arguments.length;e++)r[e-0]=arguments[e];for(var t,a=0;a<r.length;a+=1)t=r[a],t.arrFactory.recycle(t.state,t.buf),t.state=null,t.buf=null,t.arrFactory=null}function c(r){r.state.set(d),r.bufBytes=0,r.count=0}function s(r,e,t,n){if(0!==n){if(r.count+=n,r.bufBytes>0){for(var o=Math.min(n,64-r.bufBytes),i=0;i<o;i+=1)r.buf[r.bufBytes+i]=e[t+i];if(r.bufBytes+=o,r.bufBytes<64)return;if(a(r.state,r.buf,r.arrFactory),r.bufBytes=0,t+=o,n-=o,0===n)return}r.bufBytes=a(r.state,e.subarray(t,t+n),r.arrFactory),t+=n-r.bufBytes;for(var i=0;i<r.bufBytes;i+=1)r.buf[i]=e[t+i]}}function u(r,e){o(e.state,e.buf.subarray(0,e.bufBytes),e.count,e.arrFactory),e.count=0,e.bufBytes=0,n(r,e.state)}function y(r){return{ictx:i(r),octx:i(r),arrFactory:r}}function l(){for(var r=[],e=0;e<arguments.length;e++)r[e-0]=arguments[e];for(var t,a=0;a<r.length;a+=1)t=r[a],f(t.ictx,t.octx)}function v(r,e){r.ictx.state.set(e.ictx.state),r.ictx.count=e.ictx.count,r.ictx.buf.set(e.ictx.buf),r.ictx.bufBytes=e.ictx.bufBytes,r.octx.state.set(e.octx.state),r.octx.count=e.octx.count,r.octx.buf.set(e.octx.buf),r.octx.bufBytes=e.octx.bufBytes}function h(r,e,t,a,n){for(var o=0;o<n;o+=1)r[e+o]=t[a+o]}function m(r,e,t,a){var n=r.arrFactory.getUint8Array(64),o=r.arrFactory.getUint8Array(32);a>64&&(c(r.ictx),s(r.ictx,e,t,a),u(o,r.ictx),e=o,t=0,a=32),c(r.ictx);for(var i=0;i<a;i+=1)n[i]=54^e[i];for(var i=a;i<64;i+=1)n[i]=54;s(r.ictx,n,0,64),c(r.octx);for(var i=0;i<a;i+=1)n[i]=92^e[i];for(var i=a;i<64;i+=1)n[i]=92;s(r.octx,n,0,64),r.arrFactory.recycle(o,n)}function g(r,e,t,a){s(r.ictx,e,t,a)}function b(r,e){var t=e.arrFactory.getUint8Array(32);u(t,e.ictx),s(e.octx,t,0,32),u(r,e.octx),e.arrFactory.recycle(t)}function p(r,e,t){r[e+3]=t,r[e+2]=t>>>8,r[e+1]=t>>>16,r[e]=t>>>24}function w(r,e,t,a,n){var o=a.length,i=y(n),f=y(n),c=n.getUint8Array(4),s=n.getUint8Array(32),u=n.getUint8Array(32);m(i,r,0,r.length),g(i,e,0,e.length);for(var w=0;32*w<o;w+=1){p(c,0,w+1),v(f,i),g(f,c,0,4),b(s,f),h(u,0,s,0,32);for(var A=2;A<=t;A+=1){m(f,r,0,r.length),g(f,s,0,32),b(s,f);for(var d=0;d<32;d+=1)u[d]^=s[d]}var U=o-32*w;U>32&&(U=32),h(a,32*w,u,0,U)}l(i,f),n.recycle(c,s,u)}var A=new Uint32Array([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=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]);
+  t.makeSha256Ctx=i,t.recycleSha256Ctxs=f,t.SHA256_Init=c,t.SHA256_Update=s,t.SHA256_Final=u,t.be32enc=p,t.PBKDF2_SHA256=w,Object.freeze(t)},{}],10:[function(r,e,t){"use strict";function a(r){return r.getUint32Array(32)}function n(r,e){var t=e.getUint32Array(32);return t.set(r),t}function o(r,e){return r===e?1:0}function i(r,e){return r>=e?1:0}function f(r){return(r<<4)+(r<<1)+r}function c(r){return(r<<5)+(r<<2)+(r<<1)}function s(r){for(var e,t=0;t<4;t+=1){e=r[31]>>>7,r[31]&=127,e=f(e),r[0]+=e;for(var a=0;a<31;a+=1)e=r[a]>>>8,r[a+1]+=e,r[a]&=255}}function u(r){for(var e,t=0;t<2;t+=1){e=r[31]>>>7,r[31]&=127,e=f(e),r[0]+=e;for(var a=0;a<31;a+=1)e=r[a]>>>8,r[a+1]+=e,r[a]&=255}}function y(r){for(var e=o(r[31],127),t=30;t>0;t-=1)e&=o(r[t],255);e&=i(r[0],237),e=-e,r[31]-=127&e;for(var t=30;t>0;t-=1)r[t]-=255&e;r[0]-=237&e}function l(r,e){for(var t=0;t<32;t+=1)r[t]=e[t];r[31]&=127}function v(r,e,t){var a=n(e,t);y(a);for(var o=0;o<32;o+=1)r[o]=a[o];t.recycle(a)}function h(r,e,t){var a=n(r,t),o=n(e,t);y(a),y(o);for(var i=0;i<32;i+=1)if(a[i]!==o[i])return!1;return t.recycle(a,o),!0}function m(r,e,t){for(var a=0;a<32;a+=1)r[a]^=-t&(e[a]^r[a])}function g(r,e){var t=n(r,e);y(t);var a=1&t[0];return e.recycle(t),a}function b(r){r[0]=1;for(var e=1;e<32;e+=1)r[e]=0}function p(r){for(var e=0;e<32;e+=1)r[e]=0}function w(r,e,t){var a=n(e,t);p(r),d(r,r,a,t),t.recycle(a)}function A(r,e,t){for(var a=0;a<32;a+=1)r[a]=e[a]+t[a];s(r)}function d(r,e,t,n){var o=a(n);o[0]=e[0]+474;for(var i=1;i<31;i+=1)o[i]=e[i]+510;o[31]=e[31]+254;for(var i=0;i<32;i+=1)r[i]=o[i]-t[i];s(r),n.recycle(o)}function U(r,e,t,a){for(var n=a.getUint32Array(63),o=0;o<63;o+=1)n[o]=0;for(var o=0;o<32;o+=1)for(var i=0;i<32;i+=1)n[o+i]+=e[o]*t[i];for(var o=32;o<63;o+=1)r[o-32]=n[o-32]+c(n[o]);r[31]=n[31],u(r),a.recycle(n)}function k(r,e,t){U(r,e,e,t)}function _(r,e,t){var n=a(t),o=a(t),i=a(t),f=a(t),c=a(t),s=a(t),u=a(t),y=a(t),l=a(t),v=a(t);k(n,e,t),k(v,n,t),k(l,v,t),U(o,l,e,t),U(i,o,n,t),k(l,i,t),U(f,l,o,t),k(l,f,t),k(v,l,t),k(l,v,t),k(v,l,t),k(l,v,t),U(c,l,f,t),k(l,c,t),k(v,l,t);for(var h=2;h<10;h+=2)k(l,v,t),k(v,l,t);U(s,v,c,t),k(l,s,t),k(v,l,t);for(var h=2;h<20;h+=2)k(l,v,t),k(v,l,t);U(l,v,s,t),k(v,l,t),k(l,v,t);for(var h=2;h<10;h+=2)k(v,l,t),k(l,v,t);U(u,l,c,t),k(l,u,t),k(v,l,t);for(var h=2;h<50;h+=2)k(l,v,t),k(v,l,t);U(y,v,u,t),k(v,y,t),k(l,v,t);for(var h=2;h<100;h+=2)k(v,l,t),k(l,v,t);U(v,l,y,t),k(l,v,t),k(v,l,t);for(var h=2;h<50;h+=2)k(l,v,t),k(v,l,t);U(l,v,u,t),k(v,l,t),k(l,v,t),k(v,l,t),k(l,v,t),k(v,l,t),U(r,v,i,t),t.recycle(n,o,i,f,c,s,u,y,l,v)}function x(r,e,t){var n=a(t),o=a(t),i=a(t),f=a(t),c=a(t),s=a(t),u=a(t),y=a(t),l=a(t);k(n,e,t),k(l,n,t),k(l,l,t),U(o,l,e,t),U(i,o,n,t),k(l,i,t),U(f,l,o,t),k(l,f,t);for(var v=1;v<5;v+=1)k(l,l,t);U(c,l,f,t),k(l,c,t);for(var v=1;v<10;v+=1)k(l,l,t);U(s,l,c,t),k(l,s,t);for(var v=1;v<20;v+=1)k(l,l,t);U(l,l,s,t),k(l,l,t);for(var v=1;v<10;v+=1)k(l,l,t);U(u,l,c,t),k(l,u,t);for(var v=1;v<50;v+=1)k(l,l,t);U(y,l,u,t),k(l,y,t);for(var v=1;v<100;v+=1)k(l,l,t);U(l,l,y,t),k(l,l,t);for(var v=1;v<50;v+=1)k(l,l,t);U(l,l,u,t),k(l,l,t),k(l,l,t),U(r,l,e,t),t.recycle(n,o,i,f,c,s,u,y,l)}t.make_fe25519=a,t.unpack=l,t.pack=v,t.iseq_vartime=h,t.cmov=m,t.getparity=g,t.setone=b,t.setzero=p,t.neg=w,t.add=A,t.sub=d,t.mul=U,t.square=k,t.invert=_,t.pow2523=x,Object.freeze(t)},{}],11:[function(r,e,t){"use strict";function a(r){return{x:_.make_fe25519(r),y:_.make_fe25519(r),z:_.make_fe25519(r),t:_.make_fe25519(r)}}function n(r){return a(r)}function o(r){return a(r)}function i(r,e){r.x.set(e.x),r.y.set(e.y),r.z.set(e.z),r.t.set(e.t)}function f(r,e){r.x.set(e.x),r.y.set(e.y)}function c(r){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];for(var a,n=0;n<e.length;n+=1)a=e[n],r.recycle(a.x,a.y)}function s(r){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];for(var a,n=0;n<e.length;n+=1)a=e[n],r.recycle(a.x,a.y,a.z),a.t&&r.recycle(a.t)}function u(r,e,t){_.mul(r.x,e.x,e.t,t),_.mul(r.y,e.y,e.z,t),_.mul(r.z,e.z,e.t,t)}function y(r,e,t){u(r,e,t),_.mul(r.t,e.x,e.y,t)}function l(r,e,t){var a=_.make_fe25519(t),n=_.make_fe25519(t),o=_.make_fe25519(t),i=_.make_fe25519(t),f=_.make_fe25519(t),c=_.make_fe25519(t),s=_.make_fe25519(t),u=_.make_fe25519(t),y=_.make_fe25519(t),l=_.make_fe25519(t),v=_.make_fe25519(t);_.mul(v,e.x,e.y,t),_.sub(a,r.y,r.x,t),_.add(n,r.y,r.x),_.sub(o,e.y,e.x,t),_.add(i,e.y,e.x),_.mul(a,a,o,t),_.mul(n,n,i,t),_.sub(s,n,a,t),_.add(l,n,a),_.mul(f,r.t,v,t),_.mul(f,f,N,t),_.add(c,r.z,r.z),_.sub(u,c,f,t),_.add(y,c,f),_.mul(r.x,s,u,t),_.mul(r.y,l,y,t),_.mul(r.z,y,u,t),_.mul(r.t,s,l,t),t.recycle(a,n,o,i,f,c,s,u,y,l,v)}function v(r,e,t,a){var n=_.make_fe25519(a),o=_.make_fe25519(a),i=_.make_fe25519(a),f=_.make_fe25519(a),c=_.make_fe25519(a);_.sub(n,e.y,e.x,a),_.sub(c,t.y,t.x,a),_.mul(n,n,c,a),_.add(o,e.x,e.y),_.add(c,t.x,t.y),_.mul(o,o,c,a),_.mul(i,e.t,t.t,a),_.mul(i,i,N,a),_.mul(f,e.z,t.z,a),_.add(f,f,f),_.sub(r.x,o,n,a),_.sub(r.t,f,i,a),_.add(r.z,f,i),_.add(r.y,o,n),a.recycle(n,o,i,f,c)}function h(r,e,t){var a=_.make_fe25519(t),n=_.make_fe25519(t),o=_.make_fe25519(t),i=_.make_fe25519(t);_.square(a,e.x,t),_.square(n,e.y,t),_.square(o,e.z,t),_.add(o,o,o),_.neg(i,a,t),_.add(r.x,e.x,e.y),_.square(r.x,r.x,t),_.sub(r.x,r.x,a,t),_.sub(r.x,r.x,n,t),_.add(r.z,i,n),_.sub(r.t,r.z,o,t),_.sub(r.y,i,n,t),t.recycle(a,n,o,i)}function m(r,e,t){_.cmov(r.x,e.x,t),_.cmov(r.y,e.y,t)}function g(r,e){return r===e?1:0}function b(r){return r<0?1:0}function p(r,e,t,a){var n=_.make_fe25519(a);f(r,T[5*e+0]),m(r,T[5*e+1],g(t,1)|g(t,-1)),m(r,T[5*e+2],g(t,2)|g(t,-2)),m(r,T[5*e+3],g(t,3)|g(t,-3)),m(r,T[5*e+4],g(t,-4)),_.neg(n,r.x,a),_.cmov(r.x,n,b(t)),a.recycle(n)}function w(r){_.setzero(r.x),_.setone(r.y),_.setone(r.z),_.setzero(r.t)}function A(r,e,t){var a=_.make_fe25519(t),n=_.make_fe25519(t),o=_.make_fe25519(t),i=_.make_fe25519(t),f=_.make_fe25519(t),c=_.make_fe25519(t),s=_.make_fe25519(t);_.setone(r.z);var u=e[31]>>>7;return _.unpack(r.y,e),_.square(o,r.y,t),_.mul(i,o,z,t),_.sub(o,o,r.z,t),_.add(i,r.z,i),_.square(f,i,t),_.square(c,f,t),_.mul(s,c,f,t),_.mul(a,s,o,t),_.mul(a,a,i,t),_.pow2523(a,a,t),_.mul(a,a,o,t),_.mul(a,a,i,t),_.mul(a,a,i,t),_.mul(r.x,a,i,t),_.square(n,r.x,t),_.mul(n,n,i,t),_.iseq_vartime(n,o,t)||_.mul(r.x,r.x,O,t),_.square(n,r.x,t),_.mul(n,n,i,t),!!_.iseq_vartime(n,o,t)&&(_.getparity(r.x,t)!==1-u&&_.neg(r.x,r.x,t),_.mul(r.t,r.x,r.y,t),t.recycle(a,n,o,i,f,c,s),!0)}function d(r,e,t){var a=_.make_fe25519(t),n=_.make_fe25519(t),o=_.make_fe25519(t);_.invert(o,e.z,t),_.mul(a,e.x,o,t),_.mul(n,e.y,o,t),_.pack(r,n,t),r[31]^=_.getparity(a,t)<<7,t.recycle(a,n,o)}function U(r,e,t,a,f,c){for(var l=n(c),m=new Array(16),g=0;g<16;g+=1)1===g&&4===g||(m[g]=o(c));var b=c.getUint8Array(127);w(m[0]),m[1]=e,h(l,e,c),y(m[2],l,c),v(l,m[1],m[2],c),y(m[3],l,c),m[4]=a,v(l,m[1],m[4],c),y(m[5],l,c),v(l,m[2],m[4],c),y(m[6],l,c),v(l,m[3],m[4],c),y(m[7],l,c),h(l,a,c),y(m[8],l,c),v(l,m[1],m[8],c),y(m[9],l,c),h(l,m[5],c),y(m[10],l,c),v(l,m[3],m[8],c),y(m[11],l,c),v(l,m[4],m[8],c),y(m[12],l,c),v(l,m[1],m[12],c),y(m[13],l,c),v(l,m[2],m[12],c),y(m[14],l,c),v(l,m[3],m[12],c),y(m[15],l,c),x.interleave2(b,t,f),i(r,m[b[126]]);for(var g=125;g>=0;g-=1)h(l,r,c),u(r,l,c),h(l,r,c),0!==b[g]&&(y(r,l,c),v(l,r,m[b[g]],c)),0!==g?u(r,l,c):y(r,l,c);s(c,l);for(var g=0;g<16;g+=1)1!==g&&4!==g&&s(c,m[g]);c.recycle(b)}function k(r,e,t){var a=new Int8Array(85),n=E.make_ge25519_aff(t);x.window3(a,e),p(r,0,a[0],t),_.setone(r.z),_.mul(r.t,r.x,r.y,t);for(var o=1;o<85;o+=1)p(n,o,a[o],t),l(r,n,t);c(t,n)}var _=r("./fe25519"),x=r("./sc25519"),E=r("./ge25519_base.data"),F=r("../util/arrays");t.make_ge25519=a,t.recycle_ge25519=s;var z=new Uint32Array([163,120,89,19,202,77,235,117,171,216,65,65,77,10,112,0,152,232,121,119,121,64,199,140,115,254,111,43,238,108,3,82]),N=new Uint32Array([89,241,178,38,148,155,214,235,86,177,131,130,154,20,224,0,48,209,243,238,242,128,142,25,231,252,223,86,220,217,6,36]),O=new Uint32Array([176,160,14,74,39,27,238,196,120,228,47,173,6,24,67,47,167,215,251,61,153,0,77,43,11,223,193,79,128,36,131,43]);t.base=a(F.makeFactory()),t.base.x.set([26,213,37,143,96,45,86,201,178,167,37,149,96,199,44,105,92,220,214,253,49,226,164,192,254,83,110,205,211,54,105,33]),t.base.y.set([88,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102]),t.base.z.set([1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),t.base.t.set([163,221,183,165,179,138,222,109,245,82,81,119,128,159,240,32,125,227,171,100,142,78,234,102,101,118,139,215,15,95,135,103]);var T=E.base_multiples_affine;t.unpackneg_vartime=A,t.pack=d,t.double_scalarmult_vartime=U,t.scalarmult_base=k,Object.freeze(t)},{"../util/arrays":15,"./fe25519":10,"./ge25519_base.data":12,"./sc25519":13}],12:[function(r,e,t){"use strict";function a(r){return{x:n.make_fe25519(r),y:n.make_fe25519(r)}}var n=r("./fe25519"),o=r("../util/arrays");t.make_ge25519_aff=a,t.base_multiples_affine=new Array(425),function(){for(var r=[[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[26,213,37,143,96,45,86,201,178,167,37,149,96,199,44,105,92,220,214,253,49,226,164,192,254,83,110,205,211,54,105,33],[88,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102]],[[14,206,67,40,78,161,197,131,95,164,215,21,69,142,13,8,172,231,51,24,125,59,4,61,108,4,90,159,76,56,171,54],[201,163,248,106,174,70,95,14,86,81,56,100,81,15,57,151,86,31,162,201,232,94,162,29,194,41,35,9,243,205,96,34]],[[92,226,248,211,95,72,98,172,134,72,98,129,25,152,67,99,58,200,218,62,116,174,244,31,73,143,146,34,74,156,174,103],[212,180,245,120,72,104,195,2,4,3,36,103,23,236,22,159,247,158,38,96,142,161,38,161,171,105,238,119,209,177,103,18]],[[112,248,201,196,87,166,58,73,71,21,206,147,193,158,115,26,249,32,53,122,184,212,37,131,70,241,207,86,219,168,61,32],[47,17,50,202,97,171,56,223,240,15,47,234,50,40,242,76,108,113,213,128,133,184,14,71,225,149,21,203,39,232,208,71]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[200,132,165,8,188,253,135,59,153,139,105,128,123,198,58,235,147,207,78,248,92,45,134,66,182,113,215,151,95,225,66,103],[180,185,55,252,169,91,47,30,147,228,30,98,252,60,120,129,143,243,138,102,9,111,173,110,121,115,229,201,0,6,211,33]],[[248,249,40,108,109,89,178,89,116,35,191,231,51,141,87,9,145,156,36,8,21,43,226,184,238,58,229,39,6,134,164,35],[235,39,103,193,55,171,122,216,39,156,7,142,255,17,106,176,120,110,173,58,46,15,152,159,114,195,127,130,242,150,150,112]],[[129,107,136,232,30,199,119,150,14,161,169,82,224,216,14,97,158,121,45,149,156,141,150,224,6,64,93,135,40,95,152,112],[241,121,123,237,79,68,178,231,8,13,194,8,18,210,159,223,205,147,32,138,207,51,202,109,137,185,119,200,147,27,78,96]],[[38,79,126,151,246,64,221,79,252,82,120,249,144,49,3,230,125,86,57,11,29,86,130,133,249,26,66,23,105,108,207,57],[105,210,6,58,79,57,45,249,56,64,140,76,231,5,18,180,120,139,248,192,236,147,222,122,107,206,44,225,14,169,52,68]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[11,164,60,176,15,122,81,241,120,214,217,106,253,70,232,184,168,121,29,135,249,144,242,156,19,41,248,11,32,100,250,5],[38,9,218,23,175,149,214,251,106,25,13,110,94,18,241,153,76,170,168,111,121,134,244,114,40,0,38,249,234,158,25,61]],[[135,221,207,240,91,73,162,93,64,122,35,38,164,122,131,138,183,139,210,26,191,234,2,36,8,95,123,169,177,190,157,55],[252,134,75,8,238,231,160,253,33,69,9,52,193,97,50,35,252,155,85,72,83,153,247,99,208,153,206,1,224,159,235,40]],[[71,252,171,90,23,240,133,86,58,48,134,32,40,75,142,68,116,58,110,2,241,50,143,159,63,8,53,233,202,22,95,110],[28,89,28,101,93,52,164,9,205,19,156,112,125,177,42,197,136,175,11,96,199,159,52,141,214,183,127,234,120,101,141,119]],[[86,165,194,12,221,188,184,32,109,87,97,181,251,120,181,212,73,84,144,38,193,203,233,230,191,236,29,78,237,7,126,94],[199,246,108,86,49,32,20,14,168,217,39,193,154,61,27,125,14,38,211,129,170,235,245,107,121,2,241,81,92,117,85,15]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[10,52,205,130,60,51,9,84,210,97,57,48,155,253,239,33,38,212,112,250,238,249,49,51,115,132,208,179,129,191,236,46],[232,147,139,0,100,247,156,184,116,224,230,73,72,77,77,72,182,25,161,64,183,217,50,65,124,130,55,161,45,220,210,84]],[[104,43,74,91,213,199,81,145,29,225,42,75,196,71,241,188,122,179,203,200,182,124,172,144,5,253,243,249,82,58,17,107],[61,193,39,243,89,67,149,144,197,150,121,245,244,149,101,41,6,156,81,5,24,218,184,46,121,126,105,89,113,1,235,26]],[[21,6,73,182,138,60,234,47,52,32,20,195,170,214,175,44,62,189,101,32,226,77,75,59,235,159,74,195,173,164,59,96],[188,88,230,192,149,42,42,129,154,122,243,210,6,190,72,188,12,197,70,224,106,212,172,15,217,204,130,52,44,175,219,31]],[[247,23,19,189,251,188,210,236,69,179,21,49,233,175,130,132,61,40,198,252,17,245,65,181,139,211,18,118,82,231,26,60],[78,54,17,7,162,21,32,81,196,42,195,98,139,94,127,166,15,249,69,133,108,17,134,183,126,229,215,249,195,145,28,5]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[234,214,222,41,58,0,185,2,89,203,38,196,186,153,177,151,47,142,0,146,38,79,82,235,71,27,137,139,36,192,19,125],[213,32,91,128,166,128,32,149,195,233,159,142,135,158,30,158,122,199,204,117,108,165,241,145,26,168,1,44,171,118,169,89]],[[222,201,177,49,16,22,170,53,20,106,212,181,52,130,113,210,74,93,154,31,83,38,60,229,142,141,51,127,255,169,213,23],[137,175,246,164,100,213,16,224,29,173,239,68,189,218,131,172,122,168,240,28,7,249,195,67,108,63,183,211,135,34,2,115]],[[100,29,73,19,47,113,236,105,135,208,66,238,19,236,227,237,86,123,191,189,140,47,125,123,157,40,236,142,118,47,111,8],[34,245,95,77,21,239,252,78,87,3,54,137,240,235,91,145,214,226,202,1,165,238,82,236,160,60,143,51,144,90,148,114]],[[138,75,231,56,188,218,194,176,133,225,74,254,45,68,132,203,32,107,45,191,17,156,215,190,211,62,95,191,104,188,168,7],[1,137,40,34,106,120,170,41,3,200,116,149,3,62,220,189,7,19,168,162,32,45,179,24,112,66,253,122,196,215,73,114]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[2,255,50,43,92,147,84,50,232,87,84,26,139,51,96,101,211,103,164,193,38,196,164,52,31,155,167,169,244,217,79,91],[70,141,176,51,84,38,91,104,223,187,197,236,194,249,60,90,55,193,142,39,71,170,73,90,248,251,104,4,35,209,235,64]],[[101,165,17,132,138,103,157,158,209,68,104,122,52,225,159,163,84,205,7,202,121,31,84,47,19,112,78,238,162,250,231,93],[54,236,84,248,206,228,133,223,246,111,29,144,8,188,232,192,146,45,67,107,146,169,142,171,10,46,28,30,100,35,159,44]],[[167,214,46,213,204,212,203,90,59,167,249,70,3,29,173,43,52,49,144,0,70,8,130,20,196,224,156,240,227,85,67,49],[96,214,221,120,230,212,34,66,31,0,249,177,106,99,226,146,89,209,26,183,0,84,41,201,193,246,111,122,197,60,95,101]],[[39,79,208,114,177,17,20,39,21,148,72,129,126,116,216,50,213,209,17,40,96,99,54,50,55,181,19,28,160,55,227,116],[241,37,78,17,150,103,230,28,194,178,83,226,218,133,238,178,159,89,243,186,189,250,207,110,249,218,164,179,2,143,100,8]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[52,148,242,100,84,71,55,7,64,138,32,186,74,85,215,63,71,186,37,35,20,176,44,232,85,168,166,239,81,189,111,106],[113,214,22,118,178,6,234,121,245,196,195,82,126,97,209,225,173,112,120,29,22,17,248,124,43,252,85,159,82,248,245,22]],[[52,150,154,246,197,224,20,3,36,14,76,173,158,154,112,35,150,178,241,46,157,195,50,155,84,165,115,222,136,177,62,36],[246,226,76,31,91,178,175,130,165,207,129,16,4,239,219,162,204,36,178,126,11,122,235,1,216,82,244,81,137,41,121,55]],[[116,222,18,243,104,183,102,195,238,104,220,129,181,85,153,171,217,40,99,109,139,64,105,117,108,205,92,42,126,50,123,41],[2,204,34,116,77,25,7,192,218,181,118,81,42,170,166,10,95,38,212,188,175,72,136,127,2,188,242,225,207,233,221,21]],[[237,181,154,140,154,221,39,244,127,71,217,82,167,205,101,165,49,34,237,166,99,91,128,74,173,77,237,191,238,73,179,6],[248,100,139,96,144,233,222,68,119,185,7,54,50,194,80,245,101,223,72,76,55,170,104,171,154,31,62,255,137,146,160,7]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[125,79,156,25,192,74,49,236,249,170,235,178,22,156,163,102,95,209,212,237,184,146,28,171,218,234,217,87,223,76,42,72],[75,176,78,110,17,59,81,189,106,253,228,37,165,95,17,63,152,146,81,20,198,95,60,11,168,247,194,129,67,222,145,115]],[[60,143,159,51,42,31,67,51,143,104,255,31,61,115,107,191,104,204,125,19,108,36,75,204,77,36,13,254,222,134,173,59],[121,81,129,1,220,115,83,224,110,155,234,104,63,92,20,132,83,141,75,192,159,159,137,43,140,186,134,250,242,205,227,45]],[[6,249,41,90,219,61,132,82,171,204,107,96,157,183,74,14,54,99,145,173,160,149,176,151,137,78,207,125,60,229,124,40],[46,105,152,253,198,189,204,202,223,154,68,126,157,202,137,109,191,39,194,248,205,70,0,43,181,88,78,183,137,9,233,45]],[[84,190,117,203,5,176,84,183,231,38,134,74,252,25,207,39,70,212,34,150,90,17,232,213,27,237,113,197,93,200,175,69],[64,123,119,87,73,158,128,57,35,238,129,11,34,207,219,122,47,20,184,87,143,161,57,30,119,252,11,166,191,138,12,108]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[119,58,212,216,39,207,232,161,114,157,202,221,13,150,218,121,237,86,66,21,96,199,28,107,38,48,246,106,149,103,243,10],[197,8,164,43,47,189,49,129,42,166,182,228,0,145,218,61,178,176,150,206,138,210,141,112,179,211,52,1,144,141,16,33]],[[51,13,231,186,79,7,223,141,234,125,160,197,214,177,176,229,87,27,91,245,69,19,20,100,90,235,92,252,84,1,118,43],[2,12,194,175,150,54,254,74,226,84,32,106,235,178,159,98,215,206,162,63,32,17,52,55,224,66,237,111,249,26,200,125]],[[216,185,17,232,54,63,66,193,202,220,211,241,200,35,61,79,81,123,157,141,216,228,160,170,243,4,214,17,147,200,53,69],[97,54,214,8,144,191,167,122,151,108,15,132,213,51,45,55,201,106,128,144,61,10,162,170,225,184,132,186,97,54,221,105]],[[107,219,91,156,198,146,188,35,175,197,184,117,248,66,250,214,182,132,148,99,152,147,72,120,56,205,187,24,52,195,219,103],[150,243,58,9,86,176,111,124,81,30,27,57,72,234,201,12,37,162,122,202,231,146,252,89,48,163,137,133,223,111,67,56]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[121,132,68,25,189,233,84,196,192,110,42,168,168,155,67,213,113,34,95,220,1,250,223,179,184,71,75,10,165,68,234,41],[5,144,80,175,99,95,157,158,225,157,56,151,31,108,172,48,70,178,106,25,209,75,219,187,140,218,46,171,200,90,119,108]],[[43,190,175,161,109,47,11,177,143,227,224,56,205,11,65,27,74,21,7,243,111,220,184,233,222,178,163,64,1,166,69,30],[118,10,218,141,44,7,63,137,125,4,173,67,80,110,210,71,203,138,230,133,26,36,243,210,96,253,223,115,164,13,115,14]],[[253,103,107,113,155,129,83,57,57,244,184,213,195,48,155,59,124,163,240,208,132,33,214,191,183,76,135,19,69,45,167,85],[93,4,179,64,40,149,45,48,131,236,94,228,255,117,254,121,38,157,29,54,205,10,21,210,36,20,119,113,215,138,27,4]],[[93,147,201,190,170,144,205,155,251,115,126,176,100,152,87,68,66,65,177,175,234,193,195,34,255,96,70,203,97,129,112,97],[13,130,185,254,33,205,196,245,152,12,78,114,238,135,73,248,161,149,223,143,45,189,33,6,124,21,232,18,109,147,214,56]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[145,247,81,217,239,125,66,1,19,233,184,127,166,73,23,100,33,128,131,44,99,76,96,9,89,145,146,119,57,81,244,72],[96,213,34,131,8,47,255,153,62,105,109,136,218,231,91,82,38,49,42,229,137,222,104,144,182,34,90,189,211,133,83,49]],[[216,206,220,249,60,75,162,29,44,47,54,190,122,252,205,188,220,249,48,189,255,5,199,228,142,23,98,248,77,160,86,121],[130,231,246,186,83,132,10,163,52,255,60,163,106,161,55,234,221,182,149,179,120,25,118,30,85,47,119,46,127,193,234,94]],[[131,225,110,169,7,51,62,131,255,203,28,159,177,163,180,201,225,7,151,255,248,35,143,206,64,253,46,94,219,22,67,45],[186,56,2,247,129,67,131,163,32,79,1,59,138,4,56,49,198,15,200,223,215,250,47,136,63,252,12,118,196,166,69,114]],[[187,12,188,106,164,151,23,147,45,111,222,114,16,28,8,44,15,128,50,104,39,212,171,221,197,88,97,19,109,17,30,77],[26,185,201,16,251,30,78,244,132,75,138,94,123,75,232,67,140,143,0,181,84,19,197,92,182,53,78,157,228,91,65,109]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[21,125,18,72,130,20,66,205,50,212,75,193,114,97,42,140,236,226,248,36,69,148,227,190,221,103,168,119,90,174,91,75],[203,119,154,32,222,184,35,217,160,15,140,123,165,203,174,182,236,66,103,14,88,164,117,152,33,113,132,179,224,118,148,115]],[[223,252,105,40,35,63,91,248,59,36,55,243,29,213,34,107,208,152,168,108,207,255,6,225,19,223,185,193,12,169,191,51],[217,129,218,178,79,130,157,67,129,9,241,210,1,239,172,244,45,125,1,9,241,255,165,159,229,202,39,99,219,32,177,83]],[[103,2,232,173,169,52,212,240,21,129,170,199,77,135,148,234,117,231,76,148,4,14,105,135,231,81,145,16,3,199,190,86],[50,251,134,236,51,107,46,81,43,200,250,108,112,71,126,206,5,12,113,243,180,86,166,220,204,120,7,117,208,221,178,106]],[[198,239,185,192,43,34,8,30,113,112,179,53,156,122,1,146,68,154,246,176,88,149,193,155,2,237,45,124,52,41,73,68],[69,98,29,46,255,42,28,33,164,37,123,13,140,21,57,252,143,124,165,125,30,37,163,69,214,171,189,203,197,94,120,119]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[208,211,66,237,29,0,60,21,44,156,119,129,210,115,209,6,213,196,127,148,187,146,45,44,75,69,75,233,42,137,107,43],[210,12,136,197,72,77,234,13,74,201,82,106,97,121,233,118,243,133,82,92,27,44,225,214,196,15,24,14,78,246,28,127]],[[180,4,46,66,203,31,43,17,81,123,8,172,170,62,158,82,96,183,194,97,87,140,132,213,24,166,25,252,183,117,145,27],[232,104,202,68,200,56,56,204,83,10,50,53,204,82,203,14,247,197,231,236,61,133,204,88,226,23,71,255,159,165,48,23]],[[227,174,200,193,113,117,49,0,55,65,92,14,57,218,115,160,199,151,54,108,91,242,238,100,10,61,137,30,29,73,140,55],[76,230,176,193,165,42,130,9,8,173,121,156,86,246,249,193,215,124,57,127,147,202,17,85,191,7,27,130,41,105,149,92]],[[135,238,166,86,158,194,154,86,36,66,133,77,152,49,30,96,77,135,133,4,174,70,18,249,142,127,228,127,246,28,55,1],[115,76,182,197,196,233,108,133,72,74,90,172,217,31,67,248,98,91,238,152,42,51,142,121,206,97,6,53,216,215,202,113]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[114,211,174,166,202,143,205,204,120,142,25,77,167,210,39,233,164,60,22,91,132,128,249,208,204,106,30,202,30,103,189,99],[123,110,42,210,135,72,255,161,202,233,21,133,220,219,44,57,18,145,169,32,170,79,41,244,21,122,210,245,50,204,96,4]],[[229,16,71,59,250,144,252,48,181,234,111,86,143,251,14,167,59,200,178,255,2,122,51,148,147,42,3,224,150,58,108,15],[90,99,103,225,155,71,120,159,56,121,172,151,102,29,94,81,238,36,66,232,88,75,138,3,117,134,55,134,226,151,78,61]],[[63,117,142,180,255,216,221,214,55,87,157,109,59,189,213,96,136,101,154,185,74,104,132,162,103,221,23,37,151,4,139,94],[187,64,94,188,22,146,5,196,192,78,114,144,14,171,207,138,237,239,185,45,59,248,67,91,186,45,235,47,82,210,209,90]],[[64,180,171,230,173,159,70,105,74,179,142,170,234,156,138,32,22,93,140,19,189,246,29,197,36,189,144,42,28,199,19,59],[84,220,22,13,24,190,53,100,97,82,2,128,175,5,247,166,66,211,143,46,121,38,168,187,178,23,72,178,122,10,137,20]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[32,168,136,227,145,192,110,187,138,39,130,81,131,178,40,169,131,235,166,169,77,23,89,34,84,0,80,69,203,72,75,24],[51,124,231,38,186,77,50,254,83,244,250,131,227,165,121,102,115,239,128,35,104,194,96,221,169,51,220,3,122,224,224,62]],[[52,92,19,251,192,227,120,43,84,88,34,155,118,129,127,147,156,37,60,210,233,150,33,38,8,245,237,149,17,174,4,90],[185,232,197,18,151,31,131,254,62,148,153,212,45,249,82,89,92,130,166,240,117,126,232,236,204,172,24,33,9,103,102,103]],[[179,64,41,209,203,27,8,158,156,183,83,185,59,113,8,149,18,26,88,175,126,130,82,67,79,17,57,244,147,26,38,5],[110,68,163,249,100,175,231,109,125,223,30,172,4,234,59,95,155,232,36,157,14,229,46,62,223,169,247,212,80,113,240,120]],[[62,168,56,194,87,86,66,154,177,226,248,69,170,17,72,95,23,196,84,39,220,93,170,221,65,188,223,129,185,83,238,82],[195,241,167,109,179,95,146,111,204,145,184,149,5,223,60,100,87,57,97,81,173,140,56,123,200,222,0,52,190,161,176,126]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[37,36,29,138,103,32,238,66,235,56,237,11,139,205,70,157,94,107,30,36,157,18,5,26,204,5,78,146,56,225,31,80],[78,238,28,145,230,17,189,142,85,26,24,117,102,175,77,123,15,174,109,133,202,130,88,33,156,24,224,237,236,34,128,47]],[[104,59,10,57,29,106,21,87,252,240,99,84,219,57,219,232,92,100,255,160,9,79,59,183,50,96,153,148,253,148,130,45],[36,246,90,68,241,85,44,219,234,124,132,124,1,172,227,253,201,39,193,90,185,222,79,90,144,221,198,103,170,111,138,58]],[[120,82,135,201,151,99,177,221,84,95,193,248,241,6,166,168,163,136,130,212,203,166,25,221,209,17,135,8,23,76,55,42],[161,12,243,8,67,217,36,30,131,167,223,145,202,189,105,71,141,27,226,185,78,181,225,118,179,28,147,3,206,95,179,90]],[[29,218,228,97,3,80,169,139,104,24,239,178,28,132,59,162,68,149,163,4,59,214,153,0,175,118,66,103,2,125,133,86],[206,114,14,41,132,178,125,210,69,190,87,6,237,127,207,237,205,239,25,214,188,21,121,100,210,24,227,32,103,58,84,11]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[82,253,4,197,251,153,231,232,251,140,225,66,3,239,157,217,158,77,247,128,207,46,204,155,69,201,123,122,188,55,168,82],[150,17,65,138,71,145,254,182,218,122,84,99,209,20,53,5,134,140,169,54,63,242,133,84,78,146,216,133,1,70,214,80]],[[83,205,243,134,64,230,57,66,149,214,203,69,26,32,200,69,75,50,105,4,177,175,32,70,199,107,35,91,105,238,48,63],[112,131,71,192,219,85,8,168,123,24,109,245,4,90,32,12,74,140,96,174,174,15,100,85,85,46,213,29,83,49,66,65]],[[202,252,136,107,150,120,10,139,131,220,188,175,64,182,141,127,239,180,209,63,204,162,116,201,194,146,85,0,171,219,191,79],[147,28,6,45,102,101,2,164,151,24,253,0,231,171,3,236,206,193,191,55,248,19,83,165,229,12,58,168,85,185,255,104]],[[228,230,109,48,125,48,53,194,120,135,249,252,107,90,195,183,101,216,46,199,165,12,198,220,18,170,214,79,197,56,188,14],[226,60,118,134,56,242,123,44,22,120,141,245,164,21,218,219,38,133,160,86,221,29,227,179,253,64,239,242,217,161,179,4]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[219,73,14,230,88,16,122,82,218,181,125,55,106,62,161,120,206,199,28,36,35,219,125,251,140,141,220,48,103,105,117,59],[169,234,109,22,22,96,244,96,135,25,68,140,74,139,62,251,22,0,0,84,166,158,159,239,207,217,210,76,116,49,208,52]],[[164,235,4,164,140,143,113,39,149,133,93,85,75,177,38,38,200,174,106,125,162,33,202,206,56,171,15,208,213,43,107,0],[229,103,12,241,58,154,234,9,57,239,209,48,188,51,186,177,106,197,39,8,127,84,128,61,171,246,21,122,194,64,115,114]],[[132,86,130,182,18,112,127,247,240,189,91,169,213,197,95,89,191,127,179,85,34,2,201,68,85,135,143,150,152,100,109,21],[176,139,170,30,236,199,165,143,31,146,4,198,5,246,223,161,204,31,129,245,14,156,87,220,227,187,6,135,30,254,35,108]],[[216,43,91,22,234,32,241,211,104,143,174,91,208,169,26,25,168,54,251,43,87,136,125,144,213,166,243,220,56,137,78,31],[204,25,218,155,59,67,72,33,46,35,77,61,174,248,140,252,221,166,116,55,101,202,238,26,25,142,159,100,111,12,139,90]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[37,185,194,240,114,184,21,22,204,141,60,111,37,237,244,70,46,12,96,15,226,132,52,85,137,89,52,27,245,141,254,8],[248,171,147,188,68,186,27,117,75,73,111,208,84,46,99,186,181,234,237,50,20,201,148,216,197,206,244,16,104,224,56,39]],[[116,28,20,155,212,100,97,113,90,182,33,51,79,247,142,186,165,72,154,199,250,154,240,180,98,173,242,94,204,3,36,26],[245,118,253,228,175,185,3,89,206,99,210,59,31,205,33,12,173,68,165,151,172,128,17,2,155,12,229,139,205,251,121,119]],[[21,190,154,13,186,56,114,32,138,245,190,89,147,121,183,246,106,12,56,39,26,96,244,134,59,171,90,0,160,206,33,125],[108,186,20,197,234,18,158,46,130,99,206,155,74,231,29,236,241,46,81,28,244,208,105,21,66,157,163,63,14,191,233,92]],[[228,13,244,189,238,49,16,237,203,18,134,173,212,47,144,55,50,195,11,115,236,151,133,164,1,28,118,53,254,117,221,113],[17,164,136,159,62,83,105,59,27,224,247,186,155,173,78,129,95,181,92,174,190,103,134,55,52,142,7,50,69,74,103,57]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[144,112,88,32,3,30,103,178,200,155,88,197,177,235,45,74,222,130,140,242,210,20,184,112,97,78,115,214,11,107,13,48],[129,252,85,92,191,167,196,189,226,240,75,143,233,125,153,250,211,171,188,199,131,43,4,127,12,25,67,3,61,7,202,64]],[[249,200,190,140,22,129,57,150,246,23,88,200,48,88,251,194,3,69,210,82,118,224,106,38,40,92,136,89,106,90,84,66],[7,181,46,44,103,21,155,251,131,105,30,15,218,214,41,177,96,224,178,186,105,162,158,189,189,224,28,189,205,6,100,112]],[[65,250,140,225,137,143,39,200,37,143,111,95,85,248,222,149,109,47,117,22,43,78,68,253,134,110,233,112,57,118,151,126],[23,98,107,20,161,124,208,121,110,216,138,165,109,140,147,210,63,236,68,141,110,145,1,140,143,238,1,143,192,180,133,14]],[[2,58,112,65,228,17,87,35,172,230,252,84,126,205,215,34,203,118,159,32,206,160,115,118,81,59,164,248,227,98,18,108],[127,0,156,38,13,111,72,127,58,1,237,197,150,176,31,79,168,2,98,39,138,80,141,154,139,82,15,30,207,65,56,25]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[245,108,212,47,15,105,15,135,63,97,101,30,53,52,133,186,2,48,172,37,61,226,98,241,204,233,27,194,239,106,66,87],[52,31,46,172,209,199,4,82,50,102,178,51,115,33,52,84,247,113,237,6,176,255,166,89,111,138,78,251,2,176,69,107]],[[245,72,11,3,197,34,125,128,8,83,254,50,177,161,138,116,111,189,63,133,244,207,245,96,175,65,126,62,70,163,90,32],[170,53,135,68,99,102,151,248,110,85,12,4,62,53,80,191,147,105,210,139,5,85,153,190,226,83,97,236,232,8,11,50]],[[179,16,69,2,105,89,46,151,217,100,248,219,37,128,220,196,213,98,60,237,101,145,173,209,87,129,148,170,161,41,252,104],[221,181,125,171,90,33,65,83,187,23,121,13,209,168,12,12,32,136,9,233,132,232,37,17,103,122,139,26,228,93,225,93]],[[55,234,254,101,59,37,232,225,194,197,2,164,190,152,10,43,97,193,155,226,213,146,230,158,125,31,202,67,136,139,44,89],[224,181,0,29,42,111,175,121,134,47,166,90,147,209,254,174,58,238,219,124,97,190,124,1,249,254,82,220,216,82,163,66]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[34,175,19,55,189,55,113,172,4,70,99,172,164,119,237,37,56,224,21,168,100,0,13,206,81,1,169,188,15,3,28,4],[137,249,128,7,207,63,179,233,231,69,68,61,42,124,233,228,22,92,94,101,28,199,125,198,122,251,67,238,37,118,70,114]],[[2,162,237,244,143,107,11,62,235,53,26,213,126,219,120,0,150,138,160,180,207,96,75,212,213,249,45,191,136,189,34,98],[19,83,228,130,87,250,30,143,6,43,144,186,8,182,16,84,79,124,27,38,237,218,107,221,37,208,78,234,66,187,37,3]],[[81,22,80,124,213,93,246,153,232,119,114,78,250,98,203,118,117,12,226,113,152,146,213,250,69,223,92,111,30,158,40,105],[13,172,102,109,195,139,186,22,181,226,160,13,12,189,164,142,24,108,242,220,249,220,74,134,37,149,20,203,216,26,4,15]],[[151,165,219,139,45,170,66,17,9,242,147,187,217,6,132,78,17,168,160,37,43,166,95,174,196,180,76,200,171,199,59,2],[238,201,41,15,223,17,133,237,206,13,98,44,143,75,249,4,233,6,114,29,55,32,80,201,20,235,236,57,167,151,43,77]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[105,209,57,189,251,51,190,196,240,92,239,240,86,104,252,151,71,200,114,182,83,164,10,152,165,180,55,113,207,102,80,109],[23,164,25,82,17,71,179,92,91,169,46,34,180,0,82,249,87,24,184,190,90,227,171,131,200,135,10,42,216,140,187,84]],[[169,98,147,133,190,232,115,74,14,176,181,45,148,80,170,211,178,234,157,98,118,59,7,52,78,45,112,200,154,21,102,107],[197,150,202,200,34,26,238,95,231,49,96,34,131,8,99,206,185,50,68,88,93,58,155,228,4,213,239,56,239,75,221,25]],[[77,194,23,117,161,104,205,195,198,3,68,227,120,9,145,71,63,15,228,146,88,250,125,31,32,148,88,94,188,25,2,111],[32,214,216,145,84,167,243,32,75,52,6,250,48,200,111,20,16,101,116,19,78,240,105,38,206,207,144,244,208,197,200,100]],[[38,162,80,2,36,114,241,240,78,45,147,213,8,231,174,56,247,24,165,50,52,194,240,166,236,185,97,123,100,153,172,113],[37,207,116,85,27,170,169,56,65,64,213,149,149,171,28,94,188,65,126,20,48,190,19,137,244,229,235,40,192,194,150,58]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[43,119,69,236,103,118,50,76,185,223,37,50,107,203,231,20,97,67,238,186,155,113,239,210,72,101,187,27,138,19,27,34],[132,173,12,24,56,90,186,208,152,89,191,55,176,79,151,96,32,179,155,151,246,8,108,164,255,251,183,250,149,178,81,121]],[[40,92,63,219,107,24,59,92,209,4,40,222,133,82,49,181,187,246,169,237,190,40,79,179,126,5,106,219,149,13,27,28],[213,197,195,154,10,208,49,62,7,54,142,192,138,98,177,202,214,14,30,157,239,171,152,77,187,108,5,224,228,93,189,87]],[[204,33,39,206,253,169,148,142,225,171,73,224,70,38,161,168,140,161,153,29,180,39,109,45,200,57,48,94,55,82,196,110],[169,133,244,231,176,21,51,132,27,20,26,2,217,59,173,15,67,108,234,62,15,126,218,221,107,76,127,110,212,107,191,15]],[[71,159,124,86,124,67,145,28,187,78,114,62,100,171,160,160,223,180,216,135,58,189,168,72,201,184,239,46,173,111,132,79],[45,45,240,27,126,42,108,248,169,106,225,240,153,161,103,154,212,19,202,202,186,39,146,170,161,93,80,222,204,64,38,10]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[159,62,242,178,144,206,219,100,62,3,221,55,54,84,112,118,36,181,105,3,252,160,43,116,178,5,14,204,216,31,106,31],[25,94,96,105,88,134,160,49,189,50,233,44,92,210,133,186,64,100,168,116,248,14,28,179,169,105,232,30,64,100,153,119]],[[108,50,79,253,187,92,187,141,100,102,74,113,31,121,163,173,141,249,212,236,207,103,112,250,5,74,15,110,175,135,10,111],[198,54,110,108,140,36,9,96,190,38,210,76,94,23,202,95,29,204,135,232,66,106,203,203,125,146,5,53,129,19,96,107]],[[244,21,205,15,10,175,78,107,81,253,20,196,46,19,134,116,68,203,102,107,182,157,116,86,50,172,141,142,140,140,140,57],[202,89,116,26,17,239,109,247,57,92,59,31,250,227,64,65,35,158,246,209,33,162,191,173,101,66,107,89,138,232,197,127]],[[100,5,122,132,74,19,195,246,176,110,154,107,83,107,50,218,217,116,117,196,186,100,61,59,8,221,16,70,239,199,144,31],[123,47,58,206,200,161,121,60,48,18,68,40,246,188,255,253,244,192,151,176,204,195,19,122,185,154,22,228,203,76,52,99]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[7,78,211,45,9,51,14,210,13,190,62,231,228,170,183,0,139,232,173,170,122,141,52,40,169,129,148,197,231,66,172,71],[36,137,122,143,181,155,240,194,3,100,208,30,245,164,178,243,116,233,26,22,253,203,21,234,235,16,108,53,209,193,166,40]],[[204,213,57,252,165,164,173,50,21,206,25,232,52,43,28,96,145,252,5,169,179,220,128,41,196,32,121,6,57,192,226,34],[187,168,225,137,112,87,24,84,60,246,13,130,18,5,135,150,6,57,227,248,179,149,229,215,38,191,9,90,148,249,28,99]],[[43,140,45,154,139,132,242,86,251,173,46,127,183,252,48,225,53,137,186,77,168,109,206,140,139,48,224,218,41,24,17,23],[25,166,90,101,147,195,181,49,34,79,243,246,15,235,40,195,124,235,206,134,236,103,118,110,53,69,123,216,107,146,1,101]],[[61,213,154,100,115,54,177,214,134,152,66,63,138,241,199,245,66,168,156,82,168,220,249,36,63,74,161,164,91,232,98,26],[197,189,200,20,213,13,235,225,165,230,131,17,9,0,29,85,131,81,126,117,0,129,185,203,216,197,229,161,217,23,109,31]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[234,249,228,233,225,82,63,81,25,13,221,217,157,147,49,135,35,9,213,131,235,146,9,118,110,227,248,192,162,102,181,54],[58,187,57,237,50,2,231,67,122,56,20,132,227,68,210,94,148,221,120,137,85,76,115,158,225,228,62,67,208,74,222,27]],[[178,231,143,227,163,197,203,114,238,121,65,248,223,238,101,197,69,119,39,60,189,88,211,117,226,4,75,187,101,243,200,15],[36,123,147,52,181,226,116,72,205,160,11,146,151,102,57,244,176,226,93,57,106,91,69,23,120,30,219,145,129,28,249,22]],[[22,223,209,90,213,233,78,88,149,147,95,81,9,195,42,201,212,85,72,121,164,163,178,195,98,170,140,232,173,71,57,27],[70,218,158,81,58,230,209,166,187,77,123,8,190,140,213,243,63,253,247,68,128,45,83,75,208,135,104,193,181,216,247,7]],[[244,16,70,190,183,210,209,206,94,118,162,215,3,220,228,129,90,246,60,222,174,122,157,33,52,165,246,169,115,226,141,96],[250,68,113,246,65,216,198,88,19,55,235,132,15,150,199,220,200,169,122,131,178,47,49,177,26,216,152,63,17,208,49,59]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[129,213,52,22,1,163,147,234,82,148,236,147,183,129,17,45,88,249,181,10,170,79,246,46,63,54,191,51,90,231,209,8],[26,207,66,174,204,181,119,57,196,91,91,208,38,89,39,208,85,113,18,157,136,61,156,234,65,106,240,80,147,147,221,71]],[[111,201,81,109,28,170,245,165,144,63,20,226,110,142,100,253,172,224,78,34,229,193,188,41,10,106,158,161,96,203,47,11],[220,57,50,243,161,68,233,197,195,120,251,149,71,52,53,52,232,37,222,147,198,180,118,109,134,19,198,233,104,181,1,99]],[[31,154,82,100,151,217,28,8,81,111,38,157,170,147,51,67,250,119,233,98,155,93,24,117,235,120,247,135,143,65,180,77],[19,168,130,62,233,19,173,235,1,202,207,218,205,247,108,199,122,220,30,110,200,78,85,98,128,234,120,12,134,185,64,81]],[[39,174,211,13,76,143,52,234,125,60,229,138,207,91,146,216,48,22,180,163,117,255,235,39,200,92,108,194,238,108,33,11],[195,186,18,83,42,170,119,173,25,120,85,138,46,96,135,194,110,145,56,145,63,122,197,36,143,81,197,222,176,83,48,86]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[2,254,84,18,24,202,125,165,104,67,163,109,20,42,106,165,142,50,231,99,79,227,198,68,62,171,99,202,23,134,116,63],[30,100,193,125,82,220,19,90,161,156,78,238,153,40,187,76,238,172,169,27,137,162,56,57,123,196,15,66,230,137,237,15]],[[243,60,140,128,131,16,138,55,80,156,180,223,63,140,247,35,7,214,255,160,130,108,117,59,228,181,187,228,230,80,240,8],[98,238,117,72,146,51,242,244,173,21,122,161,1,70,169,50,6,136,182,54,71,53,185,180,66,133,118,240,72,0,144,56]],[[81,21,157,195,149,209,57,187,100,157,21,129,193,104,208,182,164,44,125,94,2,57,0,224,59,164,204,202,29,129,36,16],[231,41,249,55,217,70,90,205,112,254,77,91,191,165,207,145,244,239,238,138,41,208,231,196,37,146,138,255,54,252,228,73]],[[189,0,185,4,125,53,252,235,208,11,5,50,82,122,137,36,117,80,225,99,2,130,142,231,133,12,242,86,68,55,131,37],[143,161,206,203,96,218,18,2,30,41,57,42,3,183,235,119,64,234,201,43,44,213,125,126,44,199,90,253,255,196,209,98]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[29,136,152,91,78,252,65,36,5,230,80,43,174,150,81,217,107,114,178,51,66,152,104,187,16,90,122,140,157,7,180,5],[47,97,159,215,168,63,131,140,16,105,144,230,207,210,99,163,228,84,126,229,105,19,28,144,87,170,233,83,34,67,41,35]],[[229,28,248,10,253,45,126,245,245,112,125,65,107,17,254,190,153,209,85,41,49,191,192,151,108,213,53,204,94,139,217,105],[142,78,159,37,248,129,84,45,14,213,84,129,155,166,146,206,75,233,143,36,59,202,224,68,171,54,254,251,135,212,38,62]],[[15,147,156,17,231,219,241,240,133,67,40,21,55,221,222,39,223,173,62,73,79,224,91,246,128,89,21,60,133,183,62,18],[245,255,204,240,180,18,3,95,201,132,203,29,23,224,188,204,3,98,169,139,148,166,170,24,203,39,141,73,166,23,21,7]],[[217,182,212,157,212,106,175,112,7,44,16,158,189,17,173,228,38,51,112,146,120,28,116,159,117,96,86,244,57,168,168,98],[59,191,85,53,97,139,68,151,232,58,85,193,200,59,253,149,41,17,96,150,30,203,17,157,194,3,138,27,198,214,69,61]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[126,14,80,178,204,13,107,166,113,91,66,237,189,175,172,240,252,18,162,63,78,218,232,17,243,35,225,4,98,3,28,78],[200,177,27,111,115,97,61,39,13,125,122,37,95,115,14,47,147,246,36,216,79,144,172,162,98,10,240,97,217,8,89,106]],[[111,45,85,248,47,142,240,24,59,234,221,38,114,209,245,254,229,184,230,211,16,72,70,73,58,159,94,69,107,144,232,127],[211,118,105,51,123,185,64,112,238,166,41,107,221,208,93,141,193,62,74,234,55,177,3,2,3,53,241,40,157,255,0,19]],[[122,219,18,210,138,130,3,27,30,175,249,75,156,190,174,124,228,148,42,35,179,98,134,231,253,35,170,153,189,43,17,108],[141,166,213,172,157,204,104,117,127,195,77,75,221,108,187,17,90,96,229,189,125,39,139,218,180,149,246,3,39,164,146,63]],[[34,214,181,23,132,191,18,204,35,20,74,223,20,49,188,161,172,110,171,250,87,17,83,179,39,230,249,71,51,68,52,30],[121,252,166,180,11,53,32,201,77,34,132,196,169,32,236,137,148,186,102,86,72,185,135,127,202,30,6,237,165,85,89,41]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[86,225,245,241,213,171,168,43,174,137,243,207,86,159,242,75,49,188,24,169,6,91,190,180,97,248,178,6,156,129,171,76],[31,104,118,1,22,56,43,15,119,151,146,103,78,134,106,139,229,232,12,247,54,57,181,51,230,207,94,189,24,251,16,31]],[[131,240,13,99,239,83,107,181,107,249,131,207,222,4,34,155,44,10,224,165,216,199,156,165,163,246,111,207,144,107,104,124],[51,21,215,127,26,213,33,88,196,24,165,240,204,115,168,253,250,24,209,3,145,141,82,210,163,164,211,177,234,29,15,0]],[[204,72,131,144,229,253,63,132,170,249,139,130,89,36,52,104,79,28,35,217,204,113,225,127,140,175,241,238,0,182,160,119],[245,26,97,247,55,157,0,244,242,105,111,75,1,133,25,69,77,127,2,124,106,5,71,108,31,129,32,212,232,80,39,114]],[[44,58,229,173,244,221,45,247,92,68,181,91,33,163,137,95,150,69,202,77,164,33,153,112,218,196,196,160,229,244,236,10],[7,104,33,101,233,8,160,11,106,74,186,181,128,175,208,27,197,245,75,115,80,96,45,113,105,97,14,192,32,64,48,25]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[208,117,87,59,235,92,20,86,80,201,79,184,184,30,163,244,171,245,169,32,21,148,130,218,150,28,155,89,140,255,244,81],[193,58,134,215,176,6,132,127,27,189,212,7,120,128,46,177,180,238,82,56,238,154,249,246,243,65,110,212,136,149,172,53]],[[65,151,191,113,106,155,114,236,243,248,107,230,14,108,105,165,47,104,82,216,97,129,192,99,63,166,60,19,144,230,141,86],[232,57,48,119,35,177,253,27,61,62,116,77,127,174,91,58,180,101,14,58,67,220,220,65,71,230,232,146,9,34,72,76]],[[133,87,159,181,200,6,178,159,71,63,240,250,230,169,177,155,111,150,125,249,164,101,9,117,50,166,108,127,71,75,47,79],[52,233,89,147,157,38,128,84,242,204,60,194,37,133,227,106,193,98,4,167,8,50,109,161,57,132,138,59,135,95,17,19]],[[218,3,52,102,196,12,115,110,188,36,181,249,112,129,82,233,244,124,35,221,159,184,70,239,29,34,85,125,113,196,66,51],[197,55,105,91,168,198,157,164,252,97,110,104,70,234,215,28,103,210,125,250,241,204,84,141,54,53,201,0,223,108,103,80]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[154,77,66,41,93,164,107,111,168,138,77,145,123,210,223,54,239,1,34,197,204,141,235,88,61,179,80,252,139,151,150,51],[147,51,7,200,74,202,208,177,171,189,221,167,124,172,62,69,203,204,7,145,191,53,157,203,125,18,60,17,89,19,207,92]],[[69,184,65,215,171,7,21,0,142,206,223,178,67,92,1,220,244,1,81,149,16,90,246,36,36,160,25,58,9,42,170,63],[220,142,235,198,191,221,17,123,231,71,230,206,231,182,197,232,138,220,75,87,21,59,102,202,137,163,253,172,13,225,29,122]],[[137,239,191,3,117,208,41,80,203,125,214,190,173,95,123,0,50,170,152,237,63,143,146,203,129,86,1,99,100,163,56,57],[139,164,214,80,180,170,93,100,100,118,46,161,166,179,184,124,122,86,245,92,78,132,92,251,221,202,72,139,72,185,186,52]],[[197,227,232,174,23,39,227,100,96,113,71,41,2,15,146,93,16,147,200,14,161,237,186,169,150,28,197,118,48,205,249,48],[149,176,189,140,188,167,79,126,253,78,58,191,95,4,121,128,43,90,159,79,104,33,25,113,198,32,1,66,170,223,174,44]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[144,110,126,75,113,147,192,114,237,235,113,36,151,38,156,254,203,62,89,25,168,15,117,125,190,24,230,150,30,149,112,96],[137,102,62,29,76,95,254,192,4,67,214,68,25,181,173,199,34,220,113,40,100,222,65,56,39,143,44,107,8,184,184,123]],[[61,112,39,157,217,175,177,39,175,227,93,30,58,48,84,97,96,232,195,38,58,188,126,245,129,221,100,1,4,235,192,30],[218,44,164,209,161,195,92,110,50,7,31,184,14,25,158,153,41,51,154,174,122,237,104,66,105,124,7,179,56,44,246,61]],[[100,170,181,136,121,101,56,140,148,214,98,55,125,100,205,58,235,255,232,129,9,199,106,80,9,13,40,3,13,154,147,10],[66,163,241,197,180,15,216,200,141,21,49,189,248,7,139,205,8,138,251,24,7,254,142,82,134,239,190,236,73,82,153,8]],[[15,169,213,1,170,72,79,40,102,50,26,186,124,234,17,128,23,24,155,86,136,37,6,105,18,44,234,86,105,65,36,25],[222,33,240,218,138,251,177,184,205,200,106,130,25,115,219,199,207,136,235,150,238,111,251,6,210,205,125,123,18,40,142,12]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[147,68,151,206,40,255,58,64,196,245,246,155,244,107,7,132,251,152,216,236,140,3,87,236,73,237,99,182,170,255,152,40],[61,22,53,243,70,188,179,244,198,182,79,250,244,160,19,230,87,69,147,185,188,214,89,231,119,148,108,171,150,59,79,9]],[[90,247,107,1,18,79,81,193,112,132,148,71,178,1,108,113,215,204,23,102,15,89,93,93,16,1,87,17,245,221,226,52],[38,217,31,92,88,172,139,3,210,195,133,15,58,195,127,109,142,134,205,82,116,143,85,119,23,183,142,183,136,234,218,27]],[[182,234,14,64,147,32,121,53,106,97,132,90,7,109,249,119,111,237,105,28,13,37,118,204,240,219,187,197,173,226,38,87],[207,232,14,107,150,125,237,39,209,60,169,217,80,169,152,132,94,134,239,214,240,248,14,137,5,47,217,95,21,95,115,121]],[[200,92,22,254,237,159,38,86,246,75,159,167,10,133,254,165,140,135,221,152,206,78,195,88,85,178,123,61,216,107,181,76],[101,56,160,21,250,167,180,143,235,196,134,155,48,165,94,77,234,138,154,159,26,216,91,83,20,25,37,99,180,111,31,93]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[172,143,188,30,125,139,90,11,141,175,118,46,113,227,59,111,83,47,62,144,149,212,53,20,79,140,60,206,87,28,118,73],[168,80,225,97,107,87,53,235,68,11,12,110,249,37,128,116,242,143,111,122,62,127,45,243,78,9,101,16,94,3,37,50]],[[169,96,220,15,100,229,29,226,141,79,121,47,14,36,2,0,5,119,67,37,61,106,199,183,191,4,8,101,244,57,75,101],[150,25,18,107,106,183,227,220,69,155,219,180,168,174,220,168,20,68,101,98,206,52,154,132,24,18,1,241,226,123,206,80]],[[65,33,48,83,27,71,1,183,24,216,130,87,189,163,96,240,50,246,91,240,48,136,145,89,253,144,162,185,85,147,33,52],[151,103,158,235,106,249,110,214,115,232,107,41,236,99,130,0,168,153,28,29,48,200,144,82,144,182,106,128,78,255,75,81]],[[15,125,99,140,110,92,222,48,223,101,250,46,176,163,37,5,84,189,37,186,6,174,223,139,217,27,234,56,179,5,22,9],[199,140,191,100,40,173,248,165,90,111,201,186,213,127,213,214,189,102,47,61,170,84,246,186,50,34,154,30,82,5,244,29]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[170,31,187,235,254,228,135,252,177,44,183,136,244,198,185,245,36,70,242,165,159,143,138,147,112,105,212,86,236,253,6,70],[78,102,207,78,52,206,12,217,166,80,214,94,149,175,233,88,250,238,155,184,165,15,53,224,67,130,109,101,230,217,0,15]],[[123,117,58,252,100,211,41,126,221,73,154,89,83,191,180,167,82,179,5,171,195,175,22,26,133,66,50,162,134,250,57,67],[14,75,163,99,138,254,165,88,241,19,189,157,170,127,118,64,112,129,16,117,153,187,190,11,22,233,186,98,52,204,7,109]],[[195,241,198,147,101,238,11,188,234,20,240,193,248,132,137,194,201,215,234,52,202,167,196,153,213,80,105,203,214,33,99,124],[153,235,124,49,115,100,103,127,12,102,170,140,105,145,226,38,211,35,226,118,93,50,82,223,93,197,143,183,124,132,179,112]],[[235,1,199,54,151,78,182,171,95,13,44,186,103,100,85,222,188,255,166,236,4,211,141,57,86,94,238,248,228,46,51,98],[101,239,184,159,200,75,167,253,33,73,155,146,53,130,214,10,155,242,121,241,71,47,106,126,159,207,24,2,60,251,27,62]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[47,139,200,64,81,209,172,26,11,228,169,162,66,33,25,47,123,151,191,247,87,109,63,61,79,15,226,178,129,0,158,123],[140,133,43,196,252,241,171,232,121,34,196,132,23,58,250,134,166,125,249,243,111,3,87,32,77,121,249,110,113,84,56,9]],[[64,41,116,168,47,94,249,121,164,243,62,185,253,51,49,172,154,105,136,30,119,33,45,243,145,82,38,21,178,166,207,126],[198,32,71,108,164,125,203,99,234,91,3,223,62,136,129,109,206,7,66,24,96,126,123,85,254,106,243,218,92,139,149,16]],[[98,228,13,3,180,215,205,250,189,70,223,147,113,16,44,168,59,182,9,5,112,132,67,41,168,89,245,142,16,228,215,32],[87,130,28,171,191,98,112,232,196,207,240,40,110,22,60,8,120,137,133,70,15,246,127,207,203,126,184,37,233,90,250,3]],[[251,149,146,99,80,252,98,240,164,94,140,24,194,23,36,183,120,194,169,231,106,50,214,41,133,175,203,141,145,19,218,107],[54,10,194,182,75,165,93,7,23,65,49,95,98,70,248,146,249,102,72,115,166,151,13,125,136,238,98,177,3,168,63,44]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[74,177,112,138,169,232,99,121,0,226,37,22,202,75,15,164,102,173,25,159,136,103,12,139,194,74,91,43,109,149,175,25],[139,157,182,204,96,180,114,79,23,105,90,74,104,52,171,161,69,50,60,131,135,114,48,84,119,104,174,251,181,139,34,94]],[[241,185,135,53,197,187,185,207,245,214,205,213,12,124,14,230,144,52,251,81,66,30,109,172,154,70,196,151,41,50,191,69],[102,158,198,36,192,237,165,93,136,212,240,115,151,123,234,127,66,255,33,160,155,47,154,253,83,87,7,132,72,136,157,82]],[[198,150,72,52,42,6,175,148,61,244,26,207,242,192,33,194,66,94,200,47,53,162,62,41,250,12,132,229,137,114,124,6],[50,101,3,229,137,166,110,179,91,142,202,235,254,34,86,139,93,20,75,77,249,190,181,245,230,92,123,139,244,19,17,52]],[[7,198,34,21,226,156,96,162,25,217,39,174,55,78,166,201,128,166,145,143,18,73,229,0,24,71,209,215,40,34,99,57],[232,226,0,126,242,158,30,153,57,149,4,189,30,103,123,178,38,172,230,170,226,70,213,228,232,134,189,171,124,85,89,111]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[36,100,110,155,53,113,120,206,51,3,33,51,54,241,115,155,185,21,139,44,105,207,77,237,79,77,87,20,19,130,164,77],[101,110,10,164,89,7,23,242,107,74,31,110,246,181,188,98,228,182,218,162,147,188,41,5,210,210,115,70,3,22,64,49]],[[76,115,109,21,189,161,77,92,19,11,36,6,152,120,28,91,235,31,24,84,67,217,85,102,218,41,33,232,184,60,66,34],[180,205,8,111,21,35,26,11,34,237,209,241,167,199,115,69,243,158,206,118,183,246,57,182,142,121,190,233,155,207,125,98]],[[146,91,252,114,253,186,241,253,166,124,149,227,97,63,233,3,212,43,212,32,217,219,77,50,62,245,17,100,227,180,190,50],[134,23,144,231,201,31,16,165,106,45,57,208,59,196,166,233,89,19,218,26,230,160,185,60,80,184,64,124,21,54,90,66]],[[180,11,50,171,220,4,81,85,33,30,11,117,153,137,115,53,58,145,43,254,231,73,234,118,193,249,70,185,83,2,35,4],[252,90,30,29,116,88,149,166,143,123,151,62,23,59,121,45,166,87,239,69,2,11,77,110,158,147,141,47,217,157,219,4]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[192,215,86,151,88,145,222,9,79,159,190,99,176,131,134,67,93,188,224,243,192,117,191,139,142,170,247,139,100,110,176,99],[22,174,139,224,155,36,104,92,68,194,208,8,183,123,98,253,127,216,212,183,80,253,44,27,191,65,149,217,142,216,23,27]],[[134,85,55,142,195,56,72,20,181,151,210,167,84,69,241,53,68,56,158,241,27,182,52,0,60,150,238,41,0,234,44,11],[234,218,153,158,25,131,102,109,233,118,135,80,209,253,60,96,135,198,65,217,142,219,94,222,170,154,211,40,218,149,234,71]],[[208,128,186,25,174,29,169,121,246,63,172,93,111,150,31,42,206,41,178,255,55,241,148,143,12,181,40,186,154,33,246,102],[2,251,84,184,5,243,129,82,105,52,70,157,134,118,143,215,248,106,102,255,230,167,144,247,94,205,106,155,85,252,157,72]],[[189,170,19,230,205,69,74,164,89,10,100,177,152,214,52,19,4,230,151,148,6,203,212,78,187,150,205,209,87,209,227,6],[122,108,69,39,196,147,127,125,124,98,80,56,58,107,181,136,198,217,241,120,25,185,57,147,61,201,224,156,60,206,245,114]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[36,234,35,125,86,44,226,89,14,133,96,4,136,90,116,30,75,239,19,218,76,255,131,69,133,63,8,149,44,32,19,31],[72,95,39,144,92,2,66,173,120,71,92,181,126,8,133,0,250,127,253,253,231,9,17,242,126,27,56,108,53,109,51,102]],[[147,3,54,129,172,228,32,9,53,76,69,178,30,76,20,33,230,233,138,123,141,254,30,198,62,193,53,250,231,112,78,29],[97,46,194,221,149,87,209,171,128,232,99,23,181,72,228,138,17,158,114,190,133,141,81,10,242,159,224,28,169,7,40,123]],[[187,113,20,94,38,140,61,200,233,124,211,214,209,47,7,109,230,223,251,121,214,153,89,150,72,64,15,58,123,178,160,114],[78,59,105,200,67,117,81,108,121,86,228,203,247,166,81,194,44,66,11,212,130,32,28,1,8,102,215,191,4,86,252,2]],[[36,232,183,96,174,71,128,252,229,35,231,194,201,133,230,152,160,41,78,225,132,57,45,149,44,243,69,60,255,175,39,76],[107,166,245,75,17,189,186,91,158,196,164,81,30,190,208,144,58,156,194,38,182,30,241,149,125,200,109,82,230,153,44,95]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[133,224,36,50,180,209,239,252,105,162,191,143,114,44,149,246,228,110,125,144,247,87,129,160,247,218,239,51,7,227,107,120],[54,39,62,198,18,7,171,78,190,105,157,179,190,8,124,42,71,8,253,212,205,14,39,52,91,152,52,47,119,95,58,101]],[[19,170,46,76,240,34,184,108,179,25,77,235,107,208,164,198,156,221,200,91,129,87,137,223,51,169,104,73,128,228,254,33],[0,23,144,48,233,211,96,48,49,194,114,137,122,54,165,189,57,131,133,80,161,93,108,65,29,181,44,7,64,119,11,80]],[[100,52,236,192,158,68,65,175,160,54,5,109,234,48,37,70,53,36,157,134,189,149,241,106,70,215,148,84,249,59,189,93],[119,91,226,55,199,225,124,19,140,159,123,123,42,206,66,163,185,42,153,168,192,216,60,134,176,251,233,118,119,247,245,86]],[[223,179,70,17,110,19,183,40,78,86,221,241,172,173,88,195,248,136,148,94,6,152,161,228,106,251,10,73,93,138,254,119],[70,2,245,165,175,197,117,109,186,69,53,10,254,201,172,34,145,141,33,149,51,3,192,138,22,243,57,224,1,15,83,60]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[52,117,55,31,52,78,169,29,104,103,248,73,152,150,252,76,101,151,247,2,74,82,108,1,189,72,187,27,237,164,226,83],[89,213,155,90,162,144,211,184,55,76,85,130,40,8,15,127,170,129,101,224,12,82,201,163,50,39,100,218,253,52,35,90]],[[181,176,12,77,179,123,35,200,31,138,57,102,230,186,76,16,55,202,156,124,5,158,255,192,248,142,177,143,111,103,24,38],[75,65,19,84,35,26,164,78,169,139,30,75,252,21,36,187,126,203,182,30,27,245,242,200,86,236,50,162,96,91,160,42]],[[164,41,71,134,46,146,79,17,79,243,178,92,213,62,166,185,200,226,51,17,31,1,143,176,155,199,165,255,131,15,30,40],[29,41,122,161,236,142,181,173,234,2,104,96,116,41,28,165,207,200,59,125,139,43,124,173,164,64,23,81,89,124,46,93]],[[10,108,79,188,62,50,231,74,26,19,193,73,56,191,247,194,211,143,107,173,82,247,207,188,39,203,64,103,118,205,109,86],[229,176,39,173,190,155,242,181,99,222,58,35,149,183,10,126,243,158,69,111,25,57,117,143,57,61,15,192,159,241,233,81]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[136,170,20,36,134,148,17,18,62,26,181,204,187,224,156,213,156,109,186,88,114,141,251,34,123,159,124,148,48,179,81,33],[246,116,61,242,175,208,30,3,124,35,107,201,252,37,112,144,220,154,164,251,73,252,61,10,53,56,111,228,126,80,1,42]],[[214,227,150,97,58,253,239,155,31,144,164,36,20,91,200,222,80,177,29,175,232,85,138,135,13,254,170,59,130,44,141,123],[133,12,175,248,131,68,73,217,69,207,247,72,217,83,180,241,101,160,225,195,179,21,237,137,155,79,98,179,87,165,69,28]],[[143,18,234,175,209,31,121,16,11,246,163,123,234,172,139,87,50,98,231,6,18,81,160,59,67,94,164,32,120,49,206,13],[132,124,194,166,145,35,206,189,220,249,206,213,117,48,34,230,249,67,98,13,247,117,157,127,140,255,125,228,114,172,159,28]],[[136,193,153,208,60,28,93,180,239,19,15,144,185,54,47,149,149,198,220,222,10,81,226,141,243,188,81,236,223,177,162,95],[46,104,161,35,125,155,64,105,133,123,66,191,144,75,214,64,47,215,82,82,178,33,222,100,189,136,195,109,165,250,129,63]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[251,253,71,123,138,102,158,121,46,100,130,239,247,33,236,246,216,134,9,49,124,221,3,106,88,160,119,183,155,140,135,31],[85,71,228,168,61,85,33,52,171,29,174,224,244,234,219,197,185,88,191,196,42,137,49,26,244,45,225,202,55,153,71,89]],[[199,202,99,193,73,169,53,69,85,126,218,100,50,7,80,247,50,172,222,117,88,155,17,178,58,31,245,247,121,4,230,8],[70,250,34,75,250,225,254,150,252,103,186,103,151,196,231,27,134,144,95,238,244,91,17,178,205,173,238,194,72,108,43,27]],[[227,57,98,180,79,49,4,201,218,213,115,81,87,197,184,243,163,67,112,228,97,129,132,226,187,191,79,158,164,94,116,6],[41,172,255,39,224,89,190,57,156,13,131,215,16,11,21,183,225,194,44,48,115,128,58,125,93,171,88,107,193,240,244,34]],[[254,127,251,53,125,198,1,35,40,196,2,172,31,66,180,157,252,0,148,165,238,202,218,151,9,65,119,135,93,123,135,120],[245,251,144,45,129,25,158,47,109,133,136,140,64,92,119,65,77,1,25,118,96,232,76,72,228,51,131,50,108,180,65,3]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[255,16,194,9,79,110,244,210,223,126,202,123,28,29,186,163,182,218,103,51,212,135,54,75,17,32,5,166,41,193,135,23],[246,150,202,47,218,56,167,27,252,202,125,254,8,137,226,71,43,106,93,75,250,161,180,222,182,194,49,81,245,224,164,11]],[[92,229,198,4,142,43,87,190,56,133,35,203,183,190,79,169,211,110,18,170,213,178,46,147,41,154,74,136,24,67,245,1],[80,252,219,162,89,33,141,189,126,51,174,47,135,26,208,151,199,13,77,99,1,239,5,132,236,64,221,168,10,79,112,11]],[[65,105,1,103,92,211,138,197,207,63,209,87,209,103,62,1,57,181,203,129,86,150,38,182,194,231,92,251,99,151,88,6],[12,14,243,186,240,229,186,178,87,119,198,32,155,137,36,190,242,156,138,186,105,193,241,176,79,42,5,154,238,16,126,54]],[[63,38,233,64,233,3,173,6,105,145,224,209,137,96,132,121,222,39,109,230,118,189,234,230,174,72,195,103,192,87,205,47],[127,193,220,185,199,188,134,61,85,75,40,122,251,77,199,248,188,103,42,96,77,143,7,11,26,23,191,250,172,167,61,26]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[145,63,237,94,24,120,63,35,44,13,140,68,0,232,251,233,142,214,209,54,88,87,158,174,75,92,11,7,188,107,85,43],[111,77,23,215,225,132,217,120,177,144,253,46,179,181,25,63,27,250,192,104,179,221,0,46,137,189,126,128,50,19,160,123]],[[26,111,64,175,68,68,176,67,143,13,208,30,196,11,25,93,142,254,193,243,197,92,145,248,4,78,190,144,180,71,92,63],[176,59,44,243,254,50,113,7,63,170,186,69,96,168,141,234,84,203,57,16,180,242,139,210,20,130,66,7,142,233,124,83]],[[176,174,193,141,201,143,185,122,119,239,186,121,160,60,168,245,106,226,63,93,0,227,75,69,36,123,67,120,85,29,43,30],[1,184,214,22,103,160,21,185,225,88,164,167,49,55,119,47,139,18,159,244,63,199,54,102,210,168,86,247,127,116,198,65]],[[93,248,180,168,48,221,204,56,165,211,202,216,209,248,178,49,145,212,114,5,87,74,59,130,74,198,104,32,226,24,65,97],[25,212,141,71,41,18,101,176,17,120,71,181,203,163,165,250,5,133,84,169,51,151,141,43,194,254,153,53,40,229,235,99]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[177,63,63,239,216,244,252,179,160,96,80,6,43,41,82,112,21,11,36,36,248,95,121,24,204,255,137,153,132,161,174,19],[68,31,184,194,1,193,48,25,85,5,96,16,164,108,45,103,112,229,37,27,242,191,221,251,112,43,161,140,156,148,132,8]],[[231,196,67,77,201,43,105,93,29,60,175,187,67,56,78,152,61,237,13,33,3,253,240,153,71,4,176,152,105,85,114,15],[94,223,21,83,59,134,128,176,241,112,104,143,102,124,14,73,26,216,107,254,78,239,202,71,212,3,193,55,80,156,193,22]],[[205,36,198,62,12,130,155,145,43,97,74,178,15,136,85,95,90,87,255,229,116,11,19,67,0,216,107,207,210,21,3,44],[220,255,21,97,47,74,47,98,242,4,47,181,12,183,30,63,116,26,15,215,234,205,217,125,246,18,14,47,219,90,59,22]],[[27,55,71,227,245,158,234,44,42,231,130,54,244,31,129,71,146,75,105,14,17,140,93,83,91,129,39,8,188,160,174,37],[105,50,161,5,17,66,0,210,89,172,77,98,139,19,226,80,93,160,157,155,253,187,18,65,117,65,158,204,220,199,220,93]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[217,227,56,6,70,112,130,94,40,73,121,255,37,210,78,41,141,6,176,35,174,155,102,228,125,192,112,145,163,252,236,78],[98,18,55,106,48,246,30,251,20,92,13,14,183,129,106,231,8,5,172,170,56,70,226,115,234,75,7,129,67,124,158,94]],[[252,249,33,79,46,118,155,31,40,96,119,67,50,157,190,23,48,42,198,24,146,102,98,48,152,64,17,166,127,24,132,40],[63,171,211,244,138,118,161,60,202,45,73,195,234,8,11,133,23,42,195,108,8,253,87,159,61,95,223,103,104,66,0,50]],[[81,96,27,6,79,138,33,186,56,168,186,214,64,246,233,155,118,77,86,33,91,10,155,46,79,61,129,50,8,159,151,91],[229,68,236,6,157,144,121,159,211,224,121,175,143,16,253,221,4,174,39,151,70,51,121,234,184,78,202,90,89,87,225,14]],[[26,218,243,165,65,67,40,252,126,231,113,234,198,59,89,204,46,211,64,236,179,19,111,68,205,19,178,55,242,110,217,28],[227,219,96,205,92,74,24,15,239,115,54,113,140,246,17,180,216,206,23,94,79,38,119,151,95,203,239,145,235,106,98,122]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[24,74,162,151,8,129,45,131,196,204,240,131,126,236,13,149,76,91,251,250,152,128,74,102,86,12,81,179,242,4,93,39],[59,185,184,6,90,46,254,195,130,55,156,163,17,31,156,166,218,99,72,155,173,222,45,166,188,110,50,218,39,101,221,87]],[[132,79,55,49,125,46,188,173,135,7,42,107,55,252,95,235,78,117,53,166,222,171,10,25,58,183,177,239,146,106,59,60],[59,178,148,109,57,96,172,238,231,129,26,59,118,135,92,5,148,42,69,185,128,233,34,177,7,203,64,158,112,73,109,18]],[[253,24,120,132,168,76,125,110,89,166,229,116,241,25,166,132,46,81,193,41,19,242,20,107,93,83,81,247,239,191,1,34],[164,75,98,76,230,253,114,7,242,129,252,242,189,18,124,104,118,42,186,245,101,177,31,23,10,56,176,191,192,248,244,42]],[[85,96,85,91,228,29,113,76,157,91,159,112,166,133,154,44,160,226,50,72,206,158,42,165,7,59,199,108,134,119,222,60],[247,24,122,150,126,67,87,169,85,252,78,182,114,0,242,228,215,82,211,211,182,133,246,113,199,68,63,127,215,179,242,121]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[70,202,167,85,123,121,243,202,90,101,246,237,80,20,123,228,196,42,101,158,226,249,202,167,34,38,83,203,33,91,167,49],[144,215,197,38,8,189,176,83,99,88,195,49,94,117,70,21,145,166,248,47,26,8,101,136,47,152,4,241,124,110,0,119]],[[129,33,97,9,246,78,241,146,238,99,97,115,135,199,84,14,66,75,201,71,209,184,126,145,117,55,153,40,184,221,127,80],[137,143,192,190,93,214,159,160,240,157,129,206,58,123,152,88,187,215,120,200,63,19,241,116,25,223,248,152,137,93,250,95]],[[158,53,133,148,71,31,144,21,38,208,132,237,138,128,247,99,66,134,39,215,244,117,88,220,156,192,34,126,32,53,253,31],[104,14,111,151,186,112,187,163,14,229,11,18,244,162,220,71,248,230,208,35,108,51,168,153,70,110,15,68,186,118,72,15]],[[163,42,97,55,226,89,18,14,39,186,100,67,174,192,66,105,121,164,30,41,139,21,235,248,175,212,162,104,51,181,122,36],[44,25,51,221,27,171,236,1,176,35,248,66,43,6,136,234,61,45,0,42,120,69,77,56,237,46,46,68,73,237,203,51]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[160,104,232,65,143,145,248,17,19,144,46,167,171,48,239,173,160,97,0,136,239,219,206,91,92,187,98,200,86,249,0,115],[63,96,193,130,45,163,40,88,36,158,159,227,112,204,9,78,26,63,17,17,21,7,60,164,65,224,101,163,10,65,109,17]],[[49,64,1,82,86,148,91,40,138,170,82,238,216,10,5,141,205,181,170,46,56,170,183,135,247,43,251,4,203,132,61,84],[32,239,89,222,164,43,147,110,46,236,66,154,212,45,244,70,88,39,43,24,143,131,61,105,158,212,62,182,197,253,88,3]],[[51,137,201,99,98,28,23,180,96,196,38,104,9,195,46,55,15,123,180,156,182,249,251,212,81,120,200,99,234,119,71,7],[50,180,24,71,121,203,212,90,7,20,15,160,213,172,208,65,64,171,97,35,229,42,42,111,247,168,212,118,239,231,69,108]],[[161,94,96,79,251,225,112,106,31,85,79,9,180,149,51,54,198,129,1,24,6,37,39,164,180,36,164,134,3,76,172,2],[119,56,222,215,96,72,7,240,116,168,255,84,229,48,67,255,119,251,33,7,255,178,7,107,228,229,48,252,25,108,163,1]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[19,197,44,172,211,131,130,124,41,247,5,165,0,182,31,134,85,244,214,47,12,153,208,101,155,107,70,13,67,248,22,40],[30,127,180,116,126,177,137,79,24,90,171,100,6,223,69,135,224,106,198,240,14,201,36,53,56,234,48,84,180,196,82,84]],[[233,159,220,63,193,137,68,116,39,228,193,144,255,74,167,60,238,205,244,29,37,148,127,99,22,72,188,100,254,149,196,12],[139,25,117,110,3,6,94,106,111,26,140,227,211,40,242,224,185,122,67,105,230,211,192,254,126,151,171,108,123,142,19,66]],[[212,202,112,61,171,251,95,94,0,12,204,119,34,248,120,85,174,98,53,251,154,198,3,228,12,238,171,199,192,137,135,84],[50,173,174,133,88,67,184,177,230,62,0,156,120,136,86,219,156,252,121,246,249,65,95,183,188,17,249,32,54,28,83,43]],[[90,32,91,161,165,68,145,36,2,99,18,100,184,85,246,222,44,219,71,184,198,10,195,0,120,147,216,245,245,24,40,10],[214,27,154,108,229,70,234,112,150,141,78,42,82,33,38,75,177,187,15,124,169,155,4,187,81,8,241,154,164,118,124,24]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[250,148,247,64,208,215,235,169,130,54,213,21,185,51,122,191,138,242,99,170,55,245,89,172,189,187,50,54,190,115,153,56],[44,179,218,122,216,61,153,202,210,244,218,153,142,79,152,183,244,174,62,159,142,53,96,164,51,117,164,4,147,177,107,77]],[[151,157,168,205,151,123,157,185,231,165,239,253,168,66,107,195,98,100,125,165,27,201,158,210,69,185,238,3,176,191,192,104],[237,183,132,44,246,211,161,107,36,109,135,86,151,89,121,98,159,172,237,243,201,137,33,46,4,179,204,47,190,214,10,75]],[[57,97,5,237,37,137,139,93,27,203,12,85,244,106,0,138,70,232,30,198,131,200,90,118,219,204,25,122,204,103,70,11],[83,207,194,161,173,106,243,205,143,201,222,28,248,108,143,248,118,66,231,254,178,114,33,10,102,116,143,183,235,228,111,1]],[[34,140,107,190,252,77,112,98,110,82,119,153,136,126,123,87,122,13,254,220,114,146,241,104,29,151,215,124,141,83,16,55],[83,136,119,2,202,39,168,229,69,226,168,72,42,171,24,202,234,45,42,84,23,55,50,9,220,224,74,183,125,130,16,125]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[138,100,30,20,10,87,212,218,92,150,155,1,76,103,191,139,48,254,8,219,13,213,168,215,9,17,133,162,211,69,251,126],[218,140,194,208,172,24,232,82,54,212,33,163,221,87,34,121,183,248,113,157,198,145,112,134,86,191,161,17,139,25,225,15]],[[24,50,152,44,143,145,174,18,240,140,234,243,60,185,93,228,105,237,178,71,24,189,206,22,82,92,35,226,165,37,82,93],[185,177,231,93,78,188,238,187,64,129,119,130,25,171,181,198,238,171,91,107,99,146,138,52,141,205,238,79,73,229,201,126]],[[33,172,139,34,205,195,154,233,94,120,189,222,186,173,171,191,117,65,9,197,88,164,125,146,176,127,242,161,209,192,179,109],[98,79,208,117,119,186,118,119,215,184,216,146,111,152,52,61,214,78,28,15,240,143,46,241,179,189,177,185,236,153,180,7]],[[96,87,46,154,114,29,107,110,88,51,36,140,72,57,70,142,137,106,136,81,35,98,181,50,9,54,227,87,245,152,222,111],[139,44,0,72,74,249,91,135,105,82,229,91,209,177,229,37,37,224,156,194,19,68,232,185,10,112,173,189,15,81,148,105]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[162,220,171,169,37,45,172,95,3,51,8,231,126,254,149,54,60,91,58,211,5,130,28,149,45,216,119,126,2,217,91,112],[194,254,27,12,103,205,214,224,81,142,44,224,121,136,240,207,65,74,173,35,212,70,202,148,161,195,235,40,6,250,23,20]],[[123,170,112,10,75,251,245,191,128,197,207,8,122,221,161,244,157,84,80,83,35,119,35,245,52,165,34,209,13,150,46,71],[204,183,50,137,87,208,152,117,228,55,153,169,232,186,237,186,235,199,79,21,118,7,12,76,239,159,82,252,4,93,88,16]],[[206,130,240,143,121,2,168,209,218,20,9,72,238,138,64,152,118,96,84,90,222,3,36,245,230,47,225,3,191,104,130,127],[100,233,40,199,164,207,42,249,144,100,114,44,139,235,236,160,242,125,53,181,144,77,127,91,74,73,228,184,59,200,161,47]],[[139,197,204,61,105,166,161,24,68,188,77,119,55,199,134,236,12,201,214,68,169,35,39,185,3,52,167,10,213,199,52,55],[249,126,62,102,238,249,153,40,255,173,17,216,226,102,197,205,15,13,11,106,252,124,36,168,79,168,94,128,69,139,108,65]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[239,30,236,247,141,119,242,234,219,96,3,33,192,255,94,103,195,113,11,33,180,65,160,104,56,198,1,163,211,81,60,60],[146,248,214,75,239,66,19,178,74,196,46,114,63,201,17,189,116,2,14,245,19,157,131,26,27,213,84,222,196,30,22,108]],[[39,82,228,99,170,148,230,195,40,156,198,86,172,250,182,189,226,204,118,198,39,39,162,142,120,43,132,114,16,189,78,42],[234,167,35,239,4,97,128,80,201,110,165,150,209,209,200,195,24,215,45,253,38,189,203,123,146,81,14,74,101,87,184,73]],[[171,85,54,195,236,99,85,17,85,246,165,199,1,95,254,121,216,10,247,3,216,152,153,245,208,0,84,107,102,40,245,37],[122,141,161,93,112,93,81,39,238,48,101,86,149,70,222,189,3,117,180,87,89,137,235,2,158,204,137,25,167,203,23,103]],[[106,235,252,154,154,16,206,219,58,28,60,106,157,234,70,188,69,73,172,227,65,18,124,240,247,79,249,247,255,44,137,4],[48,49,84,26,70,202,230,198,203,226,195,193,139,117,129,190,238,248,163,17,28,37,163,167,53,81,85,226,37,170,226,58]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[180,72,16,159,138,9,118,250,240,122,176,112,247,131,128,82,132,43,38,162,196,93,79,186,177,200,64,13,120,151,196,96],[212,177,108,8,199,64,56,115,95,11,243,118,93,178,165,47,87,87,7,237,8,162,108,79,8,2,181,14,238,68,250,34]],[[15,0,63,166,4,25,86,101,49,127,139,235,13,225,71,137,151,22,83,250,129,167,170,178,191,103,235,114,96,129,13,72],[126,19,51,205,168,132,86,30,103,175,107,67,172,23,175,22,192,82,153,73,91,135,115,126,181,67,218,107,29,15,45,85]],[[233,88,31,255,132,63,147,28,203,225,48,105,165,117,25,126,20,95,248,252,9,221,168,120,157,202,89,139,209,48,1,19],[255,118,3,197,75,137,153,112,0,89,112,156,213,217,17,137,90,70,254,239,220,217,85,43,69,167,176,45,251,36,194,41]],[[56,6,248,11,172,130,196,151,43,144,224,247,168,171,108,8,128,102,144,70,247,38,45,248,241,196,107,74,130,152,142,55],[142,180,238,184,212,63,178,27,224,10,61,117,52,40,162,142,196,146,123,254,96,110,109,184,49,29,98,13,120,20,66,17]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[94,168,216,4,155,115,201,201,220,13,115,191,10,10,115,255,24,31,156,81,170,198,241,131,37,253,171,163,17,211,1,36],[77,227,126,56,98,94,100,187,43,83,181,3,104,196,242,43,90,3,50,153,74,65,154,225,26,174,140,72,243,36,50,101]],[[232,221,173,58,140,234,244,179,178,229,115,242,237,139,191,237,177,12,12,251,43,241,1,72,232,38,3,142,39,77,150,114],[200,9,59,96,201,38,77,124,242,156,212,161,59,38,194,4,51,68,118,60,2,187,17,66,12,34,183,198,225,172,180,14]],[[111,133,231,239,222,103,48,252,191,90,224,123,122,42,84,107,93,98,133,161,248,22,136,236,97,185,150,181,239,45,67,77],[124,49,51,204,228,207,108,255,128,71,119,209,216,233,105,151,152,127,32,87,29,29,79,8,39,200,53,87,64,198,33,12]],[[210,142,155,250,66,142,223,143,199,134,249,164,202,112,0,157,33,191,236,87,98,48,88,140,13,53,219,93,139,106,160,90],[193,88,124,13,32,221,17,38,95,137,59,151,88,248,139,227,223,50,226,252,216,103,242,165,55,30,109,236,124,39,32,121]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[208,233,192,250,149,69,35,150,241,44,121,37,20,206,64,20,68,44,54,80,217,99,86,183,86,59,158,167,239,137,187,14],[206,127,220,10,204,130,28,10,120,113,232,116,141,1,48,15,167,17,76,223,56,215,167,13,248,72,82,0,128,123,95,14]],[[37,131,230,148,123,129,178,145,174,14,5,201,163,104,45,217,136,37,25,42,97,97,33,151,21,161,53,165,70,200,162,14],[27,3,13,139,90,27,151,75,242,22,49,61,31,51,160,80,58,24,190,19,161,118,193,186,27,241,5,123,51,168,130,59]],[[186,54,123,109,169,234,20,18,197,250,145,0,186,155,153,204,86,2,233,160,38,64,102,140,196,248,133,51,104,231,3,32],[80,91,255,169,178,241,241,120,207,20,164,169,252,9,70,148,84,101,13,156,95,114,33,226,151,165,45,129,206,74,95,121]],[[61,95,92,210,188,125,119,14,42,109,34,69,132,6,196,221,198,166,198,215,73,173,109,135,145,14,58,103,29,44,29,86],[254,122,116,207,212,210,229,25,222,208,219,112,35,105,230,109,236,236,204,9,51,106,119,220,107,34,118,93,146,9,172,45]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[35,21,23,235,211,219,18,94,1,240,145,171,44,65,206,172,237,27,75,45,188,219,23,102,137,70,173,75,30,111,11,20],[17,206,191,182,119,45,72,34,24,79,163,93,74,176,112,18,62,84,215,216,14,43,39,220,83,255,202,140,89,179,78,68]],[[7,118,97,15,102,178,33,57,126,192,236,69,40,130,161,41,50,68,53,19,94,97,94,84,203,124,239,246,65,207,159,10],[221,249,218,132,195,230,138,159,36,210,150,93,57,111,88,140,193,86,147,171,181,121,59,210,168,115,22,237,250,180,47,115]],[[139,177,149,229,146,80,53,17,118,172,244,77,36,195,50,230,235,254,44,135,196,241,86,196,117,36,122,86,133,90,58,19],[13,22,172,60,74,88,134,58,70,127,108,163,82,110,55,228,150,156,233,92,102,65,103,228,251,121,12,5,246,100,213,124]],[[40,193,225,84,115,242,191,118,116,25,25,27,228,185,168,70,101,115,243,119,155,41,116,91,198,137,108,44,124,248,179,15],[247,213,233,116,93,184,37,22,181,48,188,132,197,240,173,202,18,40,188,157,212,250,130,230,227,191,162,21,44,212,52,16]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[97,177,70,186,14,49,165,103,108,127,214,217,39,133,15,121,20,200,108,47,95,91,156,53,61,56,134,119,101,85,106,123],[211,176,58,102,96,27,67,241,38,88,153,9,143,45,163,20,113,133,219,237,246,38,213,97,154,115,172,14,234,172,183,12]],[[94,244,229,23,14,16,159,231,67,95,103,92,172,75,229,20,65,210,191,72,245,20,176,113,198,97,193,178,112,88,210,90],[45,186,22,7,146,148,220,189,80,43,201,127,66,0,186,97,237,248,67,237,245,249,64,96,178,176,130,203,237,117,199,101]],[[128,186,13,9,64,167,57,166,103,52,126,102,190,86,251,83,120,196,70,232,237,104,108,127,206,232,159,206,162,100,88,83],[232,193,169,194,123,89,33,51,226,67,115,43,172,45,193,137,59,21,226,213,192,151,138,253,111,54,51,183,185,195,136,9]],[[208,182,86,48,92,174,179,117,68,164,131,81,110,1,101,239,69,118,230,245,162,13,212,22,59,88,47,242,47,54,24,63],[253,47,224,155,30,140,197,24,169,202,212,43,53,182,149,10,159,126,251,196,239,136,123,35,67,236,47,13,15,122,252,92]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[141,210,218,199,68,214,122,219,38,125,29,184,225,222,157,122,125,23,126,28,55,4,141,45,124,94,24,56,30,175,199,27],[51,72,49,0,89,246,242,202,15,39,27,99,18,126,2,29,73,192,93,121,135,239,94,122,47,31,102,85,216,9,217,97]],[[84,131,2,24,130,147,153,7,208,167,218,216,117,137,250,242,217,163,184,107,90,53,40,210,107,89,194,248,69,226,188,6],[101,192,163,136,81,149,252,150,148,120,232,13,139,65,201,194,88,72,117,16,47,205,42,201,160,109,15,221,156,152,38,61]],[[47,102,41,27,4,137,189,126,238,110,221,183,14,239,176,12,180,252,127,194,201,58,60,100,239,69,68,175,138,144,101,118],[161,76,112,75,14,160,131,112,19,164,175,184,56,25,34,101,9,180,2,79,6,248,23,206,70,69,218,80,124,138,209,78]],[[247,212,22,108,78,149,157,93,15,145,43,82,254,92,52,229,48,230,164,59,243,243,52,8,169,74,160,181,110,179,9,10],[38,217,94,163,15,235,162,243,32,59,55,212,228,158,206,6,61,83,237,174,43,235,182,36,10,17,163,15,214,127,164,58]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[219,159,44,252,214,178,30,46,82,122,6,135,45,134,114,43,109,144,119,70,67,181,122,248,96,125,145,96,91,157,158,7],[151,135,199,4,28,56,1,57,88,199,133,163,252,100,0,100,37,162,191,80,148,202,38,49,69,10,36,210,81,41,81,22]],[[77,74,215,152,113,87,172,125,139,55,189,99,255,135,177,73,149,32,124,207,124,89,196,145,156,239,208,219,96,9,157,70],[203,120,148,144,228,69,179,246,217,246,87,116,213,248,131,79,57,201,189,136,194,87,33,31,36,50,104,248,199,33,95,11]],[[42,54,104,252,95,182,79,165,227,157,36,47,192,147,97,207,248,10,237,225,219,39,236,14,20,50,95,142,161,98,65,22],[149,33,1,206,149,91,14,87,199,185,98,181,40,202,17,236,180,70,6,115,38,255,251,102,125,238,95,178,86,253,42,8]],[[146,103,119,86,161,255,196,197,149,240,227,58,10,202,148,77,158,126,61,185,110,182,176,206,164,48,137,153,233,173,17,89],[246,72,149,161,111,95,183,165,187,48,0,28,210,138,214,37,38,27,178,13,55,106,5,244,157,62,23,42,67,210,58,6]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[50,153,147,209,154,114,243,169,22,189,180,76,221,249,212,178,100,154,211,5,228,163,115,28,203,126,87,103,255,4,179,16],[185,75,164,173,208,109,97,35,180,175,52,169,170,101,236,217,105,227,133,205,204,231,176,155,65,193,28,249,160,250,183,19]],[[4,253,136,60,12,208,9,82,81,79,6,25,204,195,187,222,128,197,51,188,249,243,23,54,221,198,222,232,155,93,121,27],[101,10,190,81,87,173,80,121,8,113,155,7,149,143,251,174,75,56,186,207,83,42,134,30,192,80,92,103,27,246,135,108]],[[79,0,178,102,85,237,74,237,141,225,102,24,178,20,116,141,253,26,54,15,38,92,139,137,243,171,242,243,36,103,253,112],[253,78,42,193,58,202,143,0,216,236,116,103,239,97,224,40,208,150,244,72,222,129,227,239,220,170,125,243,182,85,166,101]],[[235,203,197,112,145,49,16,147,13,200,208,239,98,232,111,130,227,105,61,145,127,49,225,38,53,60,74,47,171,196,154,94],[171,27,181,229,43,195,14,41,176,208,115,230,79,100,242,188,228,228,225,154,82,51,47,189,204,3,238,138,250,0,95,80]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[246,219,13,34,61,181,20,117,49,240,129,226,185,55,162,169,132,17,154,7,181,83,137,120,169,48,39,161,241,78,92,46],[139,0,84,251,77,220,203,23,53,64,255,183,140,254,74,228,78,153,78,168,116,84,93,92,150,163,18,85,54,49,23,92]],[[206,36,239,123,134,242,15,119,232,92,125,135,56,45,239,175,242,140,114,46,235,182,85,75,110,241,78,138,14,154,108,76],[37,234,134,194,209,79,183,62,168,92,141,102,129,37,237,197,76,5,185,216,214,112,190,115,130,232,161,229,30,113,213,38]],[[78,109,195,167,79,34,69,38,162,126,22,247,247,99,220,134,1,42,113,56,92,51,195,206,48,255,249,44,145,113,138,114],[140,68,9,40,213,35,201,143,243,132,69,198,154,94,255,210,199,87,147,163,193,105,221,98,15,218,92,48,89,93,233,76]],[[146,126,80,39,114,215,12,214,105,150,129,53,132,148,53,139,108,170,98,134,110,28,21,243,108,179,255,101,27,162,155,89],[226,169,101,136,196,80,250,187,59,110,95,68,1,202,151,212,221,246,205,63,63,229,151,103,43,140,102,15,53,155,245,7]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[241,89,39,216,219,90,17,94,130,243,56,255,28,237,254,63,100,84,63,127,209,129,237,239,101,197,203,253,225,128,205,17],[224,219,34,40,230,255,97,157,65,20,45,59,38,34,223,241,52,129,233,69,238,15,152,139,166,63,239,247,67,25,241,67]],[[238,243,0,161,80,222,192,182,1,227,140,60,77,49,210,176,88,205,237,16,74,122,239,128,169,25,50,243,216,51,140,6],[203,125,79,255,48,216,18,59,57,28,6,249,76,52,53,113,181,22,148,103,223,238,17,222,164,29,136,147,53,169,50,16]],[[233,195,188,123,92,252,178,249,201,47,229,186,58,11,171,100,56,111,91,75,147,218,100,236,77,61,160,245,187,186,71,72],[96,188,69,31,35,162,59,112,118,230,151,153,79,119,84,103,48,154,231,102,214,205,46,81,36,44,66,74,17,254,111,126]],[[135,192,177,240,163,111,12,147,169,10,114,239,92,190,101,53,167,106,78,44,191,33,35,232,47,151,199,62,200,23,172,30],[123,239,33,229,64,204,30,220,214,189,151,122,124,117,134,122,37,90,110,124,229,81,60,27,91,130,154,7,96,161,25,4]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[150,136,166,171,143,227,58,73,248,254,52,231,106,178,254,64,38,116,87,76,246,212,153,206,93,123,47,103,214,90,228,78],[92,130,179,189,85,37,246,106,147,164,2,198,125,92,177,43,91,255,251,86,248,1,65,144,198,182,172,79,254,167,65,112]],[[219,250,155,44,212,35,103,44,138,99,108,7,38,72,79,194,3,210,83,32,40,237,101,113,71,169,22,22,18,188,40,51],[57,192,250,250,205,51,67,199,151,118,155,147,145,114,235,197,24,103,76,17,240,244,229,115,178,92,27,194,38,63,191,43]],[[134,230,140,29,223,202,252,213,248,58,195,68,114,230,120,157,43,151,248,40,69,180,32,201,42,140,103,170,17,197,91,47],[23,15,134,82,215,157,195,68,81,118,50,101,180,55,129,153,70,55,98,237,207,100,157,114,64,122,76,11,118,42,251,86]],[[51,167,144,124,195,111,23,165,160,103,114,23,234,126,99,20,131,222,193,113,45,65,50,122,243,209,43,216,42,166,70,54],[172,204,107,124,249,184,139,8,92,208,125,143,115,234,32,218,134,202,0,199,173,115,77,233,232,169,218,31,3,6,221,36]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[156,178,97,10,152,42,165,215,238,169,172,101,203,10,30,226,190,220,133,89,15,156,166,87,52,165,135,235,123,30,12,60],[47,189,132,99,13,181,160,240,75,158,147,198,52,154,52,255,115,25,47,110,84,69,44,146,49,118,52,241,178,38,232,116]],[[10,103,144,109,12,76,204,192,230,189,167,94,85,140,205,88,155,17,162,187,75,177,67,4,60,85,237,35,254,205,177,83],[5,251,117,245,1,175,56,114,88,252,4,41,52,122,103,162,8,80,110,208,43,115,213,184,228,48,150,173,69,223,166,92]],[[13,136,26,144,126,220,216,254,193,47,93,103,238,103,47,237,111,85,67,95,135,20,53,66,211,117,174,213,211,133,26,118],[135,200,160,110,225,176,173,106,74,52,113,237,124,214,68,3,101,74,92,92,4,245,36,63,176,22,94,140,178,210,197,32]],[[152,131,194,55,160,65,168,72,92,95,191,200,250,36,224,89,44,189,246,129,126,136,230,202,4,216,93,96,187,116,167,11],[33,19,145,191,119,122,51,188,233,7,57,10,221,125,6,16,154,238,71,115,27,21,90,251,205,77,208,210,58,1,186,84]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[72,213,57,74,11,32,106,67,160,7,130,94,73,124,201,71,241,124,55,185,35,239,107,70,69,140,69,118,223,20,107,110],[66,201,202,41,76,118,55,218,138,45,124,58,88,242,3,180,181,185,26,19,45,222,95,107,157,186,82,201,93,179,243,48]],[[76,111,254,107,12,98,215,72,113,239,177,133,121,192,237,36,177,8,147,118,142,247,56,142,235,254,128,64,175,144,100,73],[74,136,218,193,152,68,60,83,78,219,75,185,18,95,205,8,4,239,117,231,177,58,229,7,250,202,101,123,114,16,100,127]],[[61,129,240,235,22,253,88,51,141,124,26,251,32,44,138,238,144,187,51,109,69,233,142,153,133,225,8,31,197,241,181,70],[228,231,67,75,160,63,43,6,186,23,174,61,230,206,189,184,237,116,17,53,236,150,254,49,227,14,122,78,201,29,203,32]],[[224,103,233,123,219,150,92,176,50,208,89,49,144,220,146,151,172,9,56,49,15,126,214,93,208,6,182,31,234,240,91,7],[129,159,199,222,107,65,34,53,20,103,119,62,144,129,176,217,133,76,202,155,63,4,89,214,170,23,195,136,52,55,186,67]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[76,182,105,200,129,149,148,51,146,52,233,60,132,13,61,90,55,156,34,160,170,101,206,180,194,45,102,103,2,255,116,16],[34,176,213,230,199,239,177,167,19,218,96,180,128,193,66,125,16,112,151,4,77,218,35,137,194,14,104,203,222,224,155,41]],[[51,254,66,42,54,43,46,54,100,92,139,204,129,106,21,8,161,39,232,87,229,120,142,242,88,25,18,66,174,196,99,62],[120,150,156,167,202,128,174,2,133,177,124,4,92,193,91,38,193,186,237,165,89,112,133,140,140,232,135,172,106,40,153,53]],[[159,4,8,40,190,135,218,128,40,56,222,159,205,228,227,98,251,46,70,141,1,179,6,81,212,25,59,17,250,226,173,30],[160,32,153,105,10,174,163,112,78,100,128,183,133,156,135,84,67,67,85,128,109,141,124,169,100,202,108,46,33,216,200,108]],[[145,74,7,173,8,117,193,79,164,178,195,111,70,62,177,206,82,171,103,9,84,72,107,108,215,29,113,118,203,255,221,49],[54,136,250,253,240,54,111,7,116,136,80,208,149,56,74,72,46,7,100,151,17,118,1,26,39,77,142,37,154,155,28,34]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[190,87,189,14,15,172,94,118,163,113,173,43,16,69,2,236,89,213,93,169,68,204,37,76,179,60,91,105,7,85,38,107],[48,107,212,167,81,41,227,249,122,117,42,130,47,214,29,153,43,128,213,103,30,21,157,202,253,235,172,151,53,9,127,63]],[[53,13,52,10,184,103,86,41,32,243,25,95,226,131,66,115,83,168,197,2,25,51,180,100,189,195,135,140,215,118,237,37],[71,57,55,118,13,29,12,245,90,109,67,136,153,21,180,82,15,42,179,176,63,166,179,38,179,199,69,245,146,95,155,23]],[[157,35,189,21,254,82,82,21,38,121,134,186,6,86,102,187,140,46,16,17,213,74,24,82,218,132,68,240,62,233,140,53],[173,160,65,236,200,77,185,210,110,150,78,91,197,194,160,27,207,12,191,23,102,87,193,23,144,69,113,194,225,36,235,39]],[[44,185,66,164,175,59,66,14,194,15,242,234,131,175,154,19,23,176,189,137,23,227,114,203,14,118,126,65,99,4,136,113],[117,120,56,134,87,221,159,238,84,112,101,191,241,44,224,57,13,227,137,253,142,147,79,67,220,213,91,222,249,152,229,123]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[231,59,101,17,223,178,242,99,148,18,111,92,158,119,193,182,216,171,88,122,29,149,115,221,231,227,111,242,3,29,219,118],[174,6,78,44,82,27,188,90,90,165,190,39,189,235,225,20,23,104,38,7,3,209,24,11,223,241,6,92,166,27,185,36]],[[197,102,128,19,14,72,140,135,49,132,180,96,237,197,236,182,197,5,51,95,47,125,64,182,50,29,56,116,27,241,9,61],[212,105,130,188,141,248,52,54,117,85,24,85,88,60,121,175,38,128,171,155,149,0,241,203,218,193,159,246,47,162,244,69]],[[23,190,235,133,237,158,205,86,245,23,69,66,180,31,68,76,5,116,21,71,0,198,106,61,36,9,13,88,177,66,215,4],[141,189,163,196,6,155,31,144,88,96,116,178,0,59,60,210,218,130,187,16,144,105,146,169,180,48,129,227,124,168,137,69]],[[63,220,5,203,65,60,200,35,4,44,56,153,227,104,85,249,211,50,199,191,250,212,27,93,222,220,16,66,192,66,217,117],[45,171,53,78,135,196,101,151,103,36,164,71,173,63,142,243,203,49,23,119,197,226,215,143,60,193,205,86,72,193,108,105]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[20,174,95,136,123,165,144,223,16,178,139,94,36,23,195,163,212,15,146,97,26,25,90,173,118,189,216,28,221,224,18,109],[142,189,112,143,2,163,36,77,90,103,196,218,247,32,15,129,91,122,5,36,103,131,11,42,128,231,253,116,75,158,92,13]],[[148,213,95,31,162,251,235,225,7,52,248,32,173,129,48,6,45,161,129,149,54,207,17,11,175,193,43,154,108,85,193,22],[54,79,241,94,116,53,19,40,215,17,207,184,222,147,179,5,184,181,115,233,235,173,25,30,137,15,139,21,213,140,227,35]],[[51,121,231,24,230,15,87,147,21,160,167,170,196,191,79,48,116,149,94,105,74,91,69,228,0,235,35,116,76,223,107,69],[151,41,108,196,66,11,221,192,41,92,155,52,151,208,199,121,128,99,116,228,142,55,176,43,124,232,104,108,195,130,151,87]],[[34,190,131,182,75,128,107,67,36,94,239,153,155,168,252,37,141,59,3,148,43,62,231,149,118,155,204,21,219,50,230,102],[132,240,74,19,166,214,250,147,70,7,246,126,92,109,94,246,166,231,72,240,6,234,255,144,193,204,76,25,156,60,78,83]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[42,80,227,7,21,89,242,139,129,242,243,211,108,153,140,112,103,236,204,238,158,89,69,89,125,71,117,105,245,36,147,93],[106,79,27,190,107,48,207,117,70,227,123,157,252,205,216,92,31,180,200,226,36,236,26,40,5,50,87,253,60,90,152,16]],[[163,219,247,48,216,194,154,225,211,206,34,229,128,30,217,228,31,171,192,113,26,134,14,39,153,91,250,118,153,176,8,60],[42,147,210,133,27,106,93,166,238,209,209,51,189,106,54,115,55,58,68,180,236,169,122,222,131,64,215,223,40,186,162,48]],[[211,181,109,5,63,159,243,21,141,124,202,201,252,138,124,148,176,99,54,155,120,209,145,31,147,216,87,67,222,118,163,67],[155,53,226,169,61,50,30,187,22,40,112,233,69,47,143,112,127,8,126,83,196,122,191,247,225,164,106,216,172,100,27,17]],[[178,235,71,70,24,62,31,153,12,204,241,44,224,231,143,224,1,126,101,184,12,208,251,200,185,144,152,51,97,59,216,39],[160,190,114,58,80,75,116,171,1,200,147,197,228,199,8,108,180,202,238,235,142,215,78,38,198,29,226,113,175,137,160,42]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[152,11,228,222,219,168,250,130,116,6,82,109,8,82,138,255,98,197,106,68,15,81,140,31,110,182,198,44,129,211,118,70],[244,41,116,46,128,167,26,143,246,189,214,142,191,193,149,42,235,160,127,69,160,80,20,5,177,87,76,116,183,226,137,125]],[[7,238,167,173,183,9,11,73,78,191,202,229,33,230,230,175,213,103,243,206,126,124,147,123,90,16,18,14,108,6,17,117],[213,252,134,163,59,163,62,10,251,11,247,54,177,91,218,112,183,0,167,218,136,143,132,168,188,28,57,184,101,243,77,96]],[[150,157,49,244,162,190,129,185,165,89,158,186,7,190,116,88,216,235,197,159,61,209,244,174,206,83,223,79,199,42,137,77],[41,216,242,170,233,14,247,46,95,157,138,91,9,237,201,36,34,244,15,37,143,28,132,110,52,20,108,234,179,134,93,4]],[[7,152,97,232,106,210,129,73,37,213,91,24,199,53,82,81,164,70,173,24,13,201,95,24,145,59,180,192,96,89,141,102],[3,27,121,83,110,36,174,87,217,88,9,133,72,162,211,181,226,77,17,130,230,134,60,233,177,0,25,194,87,247,102,122]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[15,227,137,3,215,34,149,159,202,180,141,158,109,151,255,141,33,89,7,239,3,45,94,248,68,70,231,133,128,197,137,80],[139,216,83,134,36,134,41,82,1,250,32,195,78,149,203,173,123,52,148,48,183,122,250,150,65,96,43,203,89,185,202,80]],[[194,91,155,120,35,27,58,136,148,95,10,155,152,43,110,83,17,246,255,198,125,66,204,2,128,64,13,30,251,175,97,7],[176,230,47,129,112,161,46,57,4,124,196,44,135,69,74,91,105,151,172,109,44,16,66,124,59,21,112,96,14,17,109,58]],[[155,24,128,94,219,5,189,198,183,60,194,64,77,93,206,151,138,52,21,171,40,93,16,240,55,12,204,22,250,31,51,13],[25,249,53,170,89,26,12,92,6,252,106,11,151,83,54,252,42,165,90,155,48,239,35,175,57,93,154,107,117,87,72,11]],[[38,220,118,59,252,249,156,63,137,11,98,83,175,131,1,46,188,106,198,3,13,117,42,13,230,148,84,207,179,229,150,37],[254,130,177,116,49,138,167,111,86,189,141,244,224,148,81,89,222,44,90,244,132,107,74,136,147,192,12,154,172,167,160,104]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[37,13,214,199,35,71,16,173,199,8,92,135,135,147,152,24,184,211,156,172,90,61,197,117,248,73,50,20,204,81,150,36],[101,156,93,240,55,4,240,52,105,42,240,165,100,202,222,43,91,21,16,210,171,6,221,196,176,182,91,193,23,223,143,2]],[[189,89,61,191,92,49,68,44,50,148,4,96,132,15,173,0,182,143,201,29,204,92,162,73,14,80,145,8,154,67,85,5],[93,147,85,223,155,18,25,236,147,133,66,158,102,15,157,175,153,175,38,137,188,97,253,255,206,75,244,51,149,201,53,88]],[[18,85,249,218,203,68,167,220,87,226,249,154,230,7,35,96,84,167,57,165,155,132,86,110,170,139,143,176,44,135,175,103],[0,169,76,178,18,248,50,168,122,0,75,73,50,186,31,93,68,142,68,122,220,17,251,57,8,87,135,165,18,66,147,14]],[[23,180,174,114,89,208,170,168,22,139,99,17,179,67,4,218,12,168,183,104,221,78,84,231,175,93,93,5,118,54,236,13],[109,124,130,50,56,85,87,116,91,125,195,196,251,6,41,240,19,85,84,198,167,220,76,159,152,73,32,168,195,141,250,72]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[135,71,157,233,37,213,227,71,120,223,133,167,133,94,122,76,95,121,26,243,162,178,40,160,156,221,48,64,212,56,189,40],[252,187,213,120,109,29,212,153,180,170,68,68,122,27,216,254,180,153,185,204,231,196,211,58,115,131,65,92,64,215,45,85]],[[38,225,123,95,229,220,63,125,161,167,38,68,34,35,192,143,125,241,181,17,71,123,25,212,117,111,30,165,39,254,200,14],[211,17,61,171,239,44,237,177,61,124,50,129,107,254,248,28,60,123,192,97,223,184,117,118,127,170,216,147,175,61,232,61]],[[253,91,78,141,182,126,130,155,239,206,4,105,81,82,255,239,160,82,181,121,23,94,47,222,214,60,45,160,67,180,11,25],[192,97,72,72,23,244,158,24,81,45,234,47,242,242,224,163,20,183,139,58,48,245,129,193,93,113,57,98,85,31,96,90]],[[229,137,138,118,108,219,77,10,91,114,157,89,110,99,99,24,124,227,250,226,219,161,141,244,165,215,22,178,208,179,63,57],[206,96,9,108,245,118,23,36,128,58,150,199,148,46,247,107,239,181,5,150,239,211,123,81,218,5,68,103,188,7,33,78]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[233,115,111,33,185,222,34,125,235,151,49,16,163,234,225,198,55,235,143,67,88,222,65,100,14,62,7,153,61,241,223,30],[248,173,67,194,23,6,226,228,169,134,205,24,215,120,200,116,102,210,9,24,165,241,202,166,98,146,193,203,0,235,66,46]],[[123,52,36,76,207,56,229,108,10,1,44,34,11,36,56,173,36,126,25,240,108,249,49,244,53,17,246,70,51,58,35,89],[32,11,161,8,25,173,57,84,234,62,35,9,182,226,210,188,77,252,156,240,19,22,34,63,185,210,17,134,144,85,206,60]],[[196,11,75,98,153,55,132,63,116,162,249,206,226,11,15,42,61,163,227,219,90,157,147,204,165,239,130,145,29,230,108,104],[163,100,23,155,139,200,58,97,230,157,198,237,123,3,82,38,157,58,179,19,204,138,253,44,26,29,237,19,208,85,87,14]],[[26,234,191,253,74,60,142,236,41,126,119,119,18,153,215,132,249,85,127,241,139,180,210,149,163,141,240,138,167,235,130,75],[44,40,244,58,246,222,10,224,65,68,35,248,63,3,100,159,195,85,76,198,193,148,28,36,93,95,146,69,150,87,55,20]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[193,205,144,102,185,118,160,91,165,133,117,35,249,137,165,130,178,111,177,235,196,105,111,24,90,237,148,61,157,217,44,26],[53,176,230,115,6,183,55,224,248,176,34,232,210,237,11,239,230,198,90,153,158,26,159,4,151,228,77,11,190,186,68,64]],[[193,86,150,145,95,31,187,84,111,136,137,10,178,214,65,66,106,130,238,20,170,118,48,101,15,103,57,166,81,124,73,36],[53,163,120,209,17,15,117,211,112,70,219,32,81,203,146,128,84,16,116,54,134,169,215,163,8,120,241,1,41,248,128,59]],[[219,167,157,157,191,160,204,237,83,162,162,25,57,72,131,25,55,88,209,4,40,64,247,138,194,8,183,165,66,207,83,76],[167,187,246,142,173,221,247,144,221,95,147,137,174,4,55,230,154,183,232,192,223,22,42,191,196,58,60,65,213,137,114,90]],[[31,150,255,52,44,19,33,203,10,137,133,190,179,112,158,30,222,151,175,150,48,247,72,137,64,141,7,241,37,240,48,88],[30,212,147,87,226,23,231,157,171,60,85,3,130,47,43,219,86,30,48,46,36,71,110,230,255,51,36,44,117,81,212,103]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[43,6,217,161,93,225,244,209,30,60,154,198,41,43,19,19,120,192,216,22,23,45,158,169,201,121,87,171,36,145,146,25],[105,251,161,156,166,117,73,125,96,115,64,66,196,19,10,149,121,30,4,131,148,153,155,30,12,232,31,84,239,203,192,82]],[[20,137,115,161,55,135,106,122,207,29,217,46,26,103,237,116,192,240,156,51,221,223,8,191,123,209,102,218,230,201,73,8],[233,221,94,85,176,10,222,33,76,90,46,212,128,58,87,146,122,241,196,44,64,175,47,201,146,3,229,90,188,220,244,9]],[[243,225,43,124,5,134,128,147,74,173,180,143,126,153,12,253,205,239,209,255,44,105,52,19,65,100,207,59,208,144,9,30],[157,69,214,128,230,69,170,244,21,170,92,52,135,153,162,140,38,132,98,125,182,41,192,82,234,245,129,24,15,53,169,14]],[[231,32,114,124,109,148,95,82,68,84,227,241,178,176,54,70,15,174,146,232,112,157,110,121,177,173,55,169,95,192,222,3],[21,85,55,198,28,39,28,109,20,79,202,164,196,136,37,70,57,252,90,229,254,41,17,105,245,114,132,77,120,159,148,21]],[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],[[236,211,255,87,11,176,178,220,248,79,226,18,213,54,190,107,9,67,109,163,77,144,45,184,116,232,113,69,25,139,12,106],[184,66,28,3,173,44,3,142,172,215,152,41,19,198,2,41,181,212,231,207,204,139,131,236,53,199,156,116,183,173,133,95]],[[120,132,225,86,69,105,104,90,79,184,177,41,255,51,3,49,183,203,150,37,230,230,65,152,26,187,3,86,242,178,145,52],[44,108,247,102,164,98,107,57,179,186,101,211,28,248,17,170,190,220,128,89,135,245,123,229,227,179,62,57,218,190,136,9]],[[139,241,160,245,220,41,180,226,7,198,122,0,208,137,23,81,212,187,212,34,234,126,125,124,36,234,242,232,34,18,149,6],[218,124,164,12,244,186,110,225,137,181,89,202,241,192,41,54,9,68,226,127,209,99,21,153,234,37,207,12,157,192,68,111]],[[29,134,78,207,247,55,16,37,143,18,251,25,251,224,237,16,200,226,245,117,177,51,192,150,13,251,21,108,13,7,95,5],[105,62,71,151,44,175,82,124,120,131,173,27,57,130,47,2,111,71,219,42,176,225,145,153,85,184,153,58,160,68,17,81]]],e=o.makeFactory(),n=0;n<425;n+=1)t.base_multiples_affine[n]=a(e),
+  t.base_multiples_affine[n].x.set(r[n][0]),t.base_multiples_affine[n].y.set(r[n][1]);r=null}(),Object.freeze(t)},{"../util/arrays":15,"./fe25519":10}],13:[function(r,e,t){"use strict";function a(r){return r.getUint32Array(32)}function n(r){return r.getUint32Array(16)}function o(r,e){return r<e?1:0}function i(r,e){for(var t,a,n=0,i=e.getUint8Array(32),f=0;f<32;f+=1)n+=m[f],t=o(r[f],n),i[f]=r[f]-n+(t<<8),n=t;a=t-1|0;for(var f=0;f<32;f+=1)r[f]^=a&(r[f]^i[f]);e.recycle(i)}function f(r,e,t){for(var a,n,f=t.getUint32Array(66),c=f.subarray(33),s=t.getUint32Array(33),u=t.getUint32Array(33),y=0,l=0;l<66;l+=1)f[l]=0;for(var l=0;l<33;l+=1)u[l]=0;for(var l=0;l<33;l+=1)for(var v=0;v<33;v+=1)l+v>=31&&(f[l+v]+=g[l]*e[v+31]);a=f[31]>>>8,f[32]+=a,a=f[32]>>>8,f[33]+=a;for(var l=0;l<33;l+=1)s[l]=e[l];for(var l=0;l<32;l+=1)for(var v=0;v<33;v+=1)l+v<33&&(u[l+v]+=m[l]*c[v]);for(var l=0;l<32;l+=1)a=u[l]>>>8,u[l+1]+=a,u[l]&=255;for(var l=0;l<32;l+=1)y+=u[l],n=o(s[l],y),r[l]=s[l]-y+(n<<8),y=n;i(r,t),i(r,t),t.recycle(f,s,u)}function c(r,e,t){for(var a=t.getUint32Array(64),n=0;n<32;n+=1)a[n]=e[n];for(var n=32;n<64;n+=1)a[n]=0;f(r,a,t),t.recycle(a)}function s(r,e,t){for(var a=t.getUint32Array(64),n=0;n<64;n+=1)a[n]=e[n];f(r,a,t),t.recycle(a)}function u(r,e){for(var t=0;t<32;t+=1)r[t]=e[t]}function y(r,e,t,a){for(var n,o=0;o<32;o+=1)r[o]=e[o]+t[o];for(var o=0;o<31;o+=1)n=r[o]>>>8,r[o+1]+=n,r[o]&=255;i(r,a)}function l(r,e,t,a){for(var n,o=a.getUint32Array(64),i=0;i<64;i+=1)o[i]=0;for(var i=0;i<32;i+=1)for(var c=0;c<32;c+=1)o[i+c]+=e[i]*t[c];for(var i=0;i<63;i+=1)n=o[i]>>>8,o[i+1]+=n,o[i]&=255;f(r,o,a),a.recycle(o)}function v(r,e){for(var t=0;t<10;t+=1)r[8*t+0]=7&e[3*t+0],r[8*t+1]=e[3*t+0]>>>3&7,r[8*t+2]=e[3*t+0]>>>6&7,r[8*t+2]^=e[3*t+1]<<2&7,r[8*t+3]=e[3*t+1]>>>1&7,r[8*t+4]=e[3*t+1]>>>4&7,r[8*t+5]=e[3*t+1]>>>7&7,r[8*t+5]^=e[3*t+2]<<1&7,r[8*t+6]=e[3*t+2]>>>2&7,r[8*t+7]=e[3*t+2]>>>5&7;r[8*t+0]=7&e[3*t+0],r[8*t+1]=e[3*t+0]>>>3&7,r[8*t+2]=e[3*t+0]>>>6&7,r[8*t+2]^=e[3*t+1]<<2&7,r[8*t+3]=e[3*t+1]>>>1&7,r[8*t+4]=e[3*t+1]>>>4&7;for(var a=0,t=0;t<84;t+=1)r[t]+=a,r[t+1]+=r[t]>>>3,r[t]&=7,a=r[t]>>>2,r[t]-=a<<3;r[84]+=a}function h(r,e,t){for(var a=0;a<31;a+=1)r[4*a]=3&e[a]^(3&t[a])<<2,r[4*a+1]=e[a]>>>2&3^(t[a]>>>2&3)<<2,r[4*a+2]=e[a]>>>4&3^(t[a]>>>4&3)<<2,r[4*a+3]=e[a]>>>6&3^(t[a]>>>6&3)<<2;r[124]=3&e[31]^(3&t[31])<<2,r[125]=e[31]>>>2&3^(t[31]>>>2&3)<<2,r[126]=e[31]>>>4&3^(t[31]>>>4&3)<<2}t.make_sc25519=a,t.make_shortsc25519=n;var m=new Uint8Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]),g=new Uint8Array([27,19,44,10,163,229,156,237,167,41,99,8,93,33,6,33,235,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15]);t.from32bytes=c,t.from64bytes=s,t.to32bytes=u,t.add=y,t.mul=l,t.window3=v,t.interleave2=h,Object.freeze(t)},{}],14:[function(r,e,t){"use strict";function a(r,e){if(!(r instanceof Uint8Array))throw new TypeError("Seed must be Uint8Array.");if(32!==r.length)throw new Error("Seed should have 32 elements (bytes) in it, but it is "+r.length+" elements long.");e||(e=l.makeFactory());var t=u.make_sc25519(e),a=s.make_ge25519(e),n=y.hash(r,e);n[0]&=248,n[31]&=127,n[31]|=64,u.from32bytes(t,n,e),s.scalarmult_base(a,t,e);var o=e.getUint8Array(32);s.pack(o,a,e);for(var i=e.getUint8Array(64),f=0;f<32;f+=1)i[f]=r[f];for(var f=32;f<64;f+=1)i[f]=o[f-32];return e.wipeRecycled(),{skey:i,pkey:o}}function n(r){if(1!==r.BYTES_PER_ELEMENT)throw new TypeError("Key array sk must be Uint8Array.");if(64!==r.length)throw new Error("Key array sk should have 64 elements (bytes) in it, but it is "+r.length+" elements long.");for(var e=new Uint8Array(32),t=32;t<64;t+=1)e[t-32]=r[t];return e}function o(r,e,t){if(!(e instanceof Uint8Array))throw new TypeError("Key array sk must be Uint8Array.");if(64!==e.length)throw new Error("Key array sk should have 64 elements (bytes) in it, but it is "+e.length+" elements long.");t||(t=l.makeFactory());var a=u.make_sc25519(t),n=u.make_sc25519(t),o=u.make_sc25519(t),i=s.make_ge25519(t),f=t.getUint8Array(32);f.set(e.subarray(32));var c=y.hash(e.subarray(0,32),t);c[0]&=248,c[31]&=127,c[31]|=64;var v=new Uint8Array(r.length+64);v.subarray(64).set(r),v.subarray(32,64).set(c.subarray(32));var h=y.hash(v.subarray(32),t);u.from64bytes(a,h,t),s.scalarmult_base(i,a,t),s.pack(v.subarray(0,32),i,t),v.set(f,32);var m=y.hash(v,t);return u.from64bytes(n,m,t),u.from32bytes(o,c,t),u.mul(n,n,o,t),u.add(n,n,a,t),u.to32bytes(v.subarray(32,64),n),t.recycle(c,h,m,a,n,o,f),t.wipeRecycled(),v}function i(r,e,t){if(!(e instanceof Uint8Array))throw new TypeError("Key array sk must be Uint8Array.");if(64!==e.length)throw new Error("Key array sk should have 64 elements (bytes) in it, but it is "+e.length+" elements long.");t||(t=l.makeFactory());var a=y.makeHasher(!1,t),n=u.make_sc25519(t),o=u.make_sc25519(t),i=u.make_sc25519(t),f=s.make_ge25519(t),c=t.getUint8Array(32);c.set(e.subarray(32)),a.update(e.subarray(0,32));var v=a.digest();v[0]&=248,v[31]&=127,v[31]|=64;var h=t.getUint8Array(64);h.subarray(32,64).set(v.subarray(32)),a.update(h.subarray(32)),a.update(r);var m=a.digest();u.from64bytes(n,m,t),s.scalarmult_base(f,n,t),s.pack(h.subarray(0,32),f,t),a.update(h.subarray(0,32)),a.update(c),a.update(r);var g=a.digest();return u.from64bytes(o,g,t),u.from32bytes(i,v,t),u.mul(o,o,i,t),u.add(o,o,n,t),u.to32bytes(h.subarray(32),o),t.recycle(v,m,g,n,o,i,c),a.destroy(),t.wipeRecycled(),h}function f(r,e,t){if(!(e instanceof Uint8Array))throw new TypeError("Key array pk must be Uint8Array.");if(32!==e.length)throw new Error("Key array pk should have 32 elements (bytes) in it, but it is "+e.length+" elements long.");t||(t=l.makeFactory());var a=t.getUint8Array(32),n=t.getUint8Array(32),o=s.make_ge25519(t),i=s.make_ge25519(t),f=u.make_sc25519(t),c=u.make_sc25519(t);if(r.length<64||224&r[63]||!s.unpackneg_vartime(o,e,t))return null;a.set(r.subarray(0,32)),u.from32bytes(c,r.subarray(32,64),t);var h=new Uint8Array(r.length);h.set(r),h.set(e,32);var m=y.hash(h,t);u.from64bytes(f,m,t),s.double_scalarmult_vartime(i,o,f,s.base,c,t),s.pack(n,i,t);for(var g=v.v32(a,n),b=0;b<64;b+=1)h[b]=0;return t.recycle(a,n,m,f,c),s.recycle_ge25519(t,o,i),t.wipeRecycled(),g?h.subarray(64):null}function c(r,e,t,a){if(!(t instanceof Uint8Array))throw new TypeError("Key array pk must be Uint8Array.");if(32!==t.length)throw new Error("Key array pk should have 32 elements (bytes) in it, but it is "+t.length+" elements long.");a||(a=l.makeFactory());var n=a.getUint8Array(32),o=a.getUint8Array(32),i=s.make_ge25519(a),f=s.make_ge25519(a),c=u.make_sc25519(a),h=u.make_sc25519(a);if(r.length<64||224&r[63]||!s.unpackneg_vartime(i,t,a))return!1;n.set(r.subarray(0,32)),u.from32bytes(h,r.subarray(32,64),a);var m=y.makeHasher(!0,a);m.update(r.subarray(0,32)),m.update(t),m.update(e);var g=m.digest();u.from64bytes(c,g,a),s.double_scalarmult_vartime(f,i,c,s.base,h,a),s.pack(o,f,a);var b=v.v32(n,o);return a.recycle(n,o,g,c,h),s.recycle_ge25519(a,i,f),m.destroy(),a.wipeRecycled(),b}var s=r("./ge25519"),u=r("./sc25519"),y=r("../hash/sha512"),l=r("../util/arrays"),v=r("../util/verify");t.generate_keypair=a,t.extract_pkey=n,t.sign=o,t.signature=i,t.open=f,t.verify=c,t.JWK_ALG_NAME="NaCl-sign-Ed25519",t.PUBLIC_KEY_LENGTH=32,t.SECRET_KEY_LENGTH=64,Object.freeze(t)},{"../hash/sha512":7,"../util/arrays":15,"../util/verify":17,"./ge25519":11,"./sc25519":13}],15:[function(r,e,t){"use strict";function a(){var r=new i;return{getUint8Array:r.getUint8Array.bind(r),getUint32Array:r.getUint32Array.bind(r),recycle:r.recycle.bind(r),wipeRecycled:r.wipeRecycled.bind(r),clear:r.clear.bind(r),wipe:n}}function n(){for(var r=[],e=0;e<arguments.length;e++)r[e-0]=arguments[e];for(var t,a=0;a<r.length;a+=1)if(t=r[a])try{for(var n=0;n<t.length;n+=1)t[n]=0}catch(o){}}var o=function(){function r(r){this.arrFactory=null,this.pool=new Array(16),this.poolIndex=-1,this.wipedIndex=-1,this.numOfElemsInObj=r,Object.seal(this)}return r.makeUint8ArrayPool=function(e){var t=new r(e);return t.arrFactory=function(){return new Uint8Array(t.numOfElemsInObj)},t},r.makeUint32ArrayPool=function(e){var t=new r(e);return t.arrFactory=function(){return new Uint32Array(t.numOfElemsInObj)},t},r.prototype.get=function(){var r;return this.poolIndex<0?r=this.arrFactory():(r=this.pool[this.poolIndex],this.pool[this.poolIndex]=null,this.poolIndex-=1,this.poolIndex<this.wipedIndex&&(this.wipedIndex=this.poolIndex)),r},r.prototype.recycle=function(r){this.poolIndex+=1,this.pool[this.poolIndex]=r},r.prototype.wipe=function(){for(var r,e=this.wipedIndex+1;e<=this.poolIndex;e+=1){r=this.pool[e];for(var t=0;t<r.length;t+=1)r[t]=0}this.wipedIndex=this.poolIndex},r}();t.makeFactory=a;var i=function(){function r(){this.uint8s={},this.uint32s={},this.wipe=n,Object.freeze(this)}return r.prototype.getUint8Array=function(r){var e=this.uint8s[r];return e?e.get():new Uint8Array(r)},r.prototype.getUint32Array=function(r){var e=this.uint32s[r];return e?e.get():new Uint32Array(r)},r.prototype.recycleUint8Array=function(r){var e=this.uint8s[r.length];e||(e=o.makeUint8ArrayPool(r.length),this.uint8s[r.length]=e),e.recycle(r)},r.prototype.recycleUint32Array=function(r){var e=this.uint32s[r.length];e||(e=o.makeUint32ArrayPool(r.length),this.uint32s[r.length]=e),e.recycle(r)},r.prototype.recycle=function(){for(var r=[],e=0;e<arguments.length;e++)r[e-0]=arguments[e];for(var t,a=0;a<r.length;a+=1)if(t=r[a]){if(0!==t.byteOffset||t.length*t.BYTES_PER_ELEMENT!==t.buffer.byteLength)throw new TypeError("Given, as argument #"+(a+1)+" is a view of an array, and these are not supposed to be recycled.");if(t instanceof Uint8Array)this.recycleUint8Array(t);else{if(!(t instanceof Uint32Array))throw new TypeError("This works with typed arrays that have 1 or 4 bytes per element, while given at position "+a+" array claims to have "+t.BYTES_PER_ELEMENT);this.recycleUint32Array(t)}}},r.prototype.wipeRecycled=function(){for(var r in this.uint8s)this.uint8s[r].wipe();for(var r in this.uint32s)this.uint32s[r].wipe()},r.prototype.clear=function(){for(var r in this.uint8s)delete this.uint8s[r];for(var r in this.uint32s)delete this.uint32s[r]},r}();Object.freeze(i),Object.freeze(i.prototype),t.wipe=n,Object.freeze(t)},{}],16:[function(r,e,t){"use strict";function a(r){if(!(r[1]>1048575))return 4294967296*r[1]+r[0]}function n(r,e){var t=r[0]+e[0],a=r[1]+e[1]+(t/4294967296|0);return new Uint32Array([t,a])}function o(r,e){var t=r[1]-e[1],a=r[0]-e[0];return a<0&&(t-=1,a+=4294967296),new Uint32Array([a,t])}function i(r,e){var t=r[e+3]<<24|r[e+2]<<16|r[e+1]<<8|r[e],a=r[e+7]<<24|r[e+6]<<16|r[e+5]<<8|r[e+4];return new Uint32Array([t,a])}function f(r,e,t){r[e+7]=t[1]>>>24,r[e+6]=t[1]>>>16,r[e+5]=t[1]>>>8,r[e+4]=t[1],r[e+3]=t[0]>>>24,r[e+2]=t[0]>>>16,r[e+1]=t[0]>>>8,r[e]=t[0]}function c(r,e){if(24!==r.length)throw new Error("Nonce array n should have 24 elements (bytes) in it, but it is "+r.length+" elements long.");if(e<1||e>255)throw new Error("Given delta is out of limits.");for(var t=new Uint32Array([e,0]),a=0;a<3;a+=1)f(r,8*a,n(i(r,8*a),t))}function s(r){c(r,1)}function u(r){c(r,2)}function y(r,e,t){var a;if("number"==typeof e){if(e>0xfffffffffffff||e<0)throw new Error("Given delta is out of limits.");a=new Uint32Array([e,e/4294967296])}else a=e;for(var o=t?t.getUint8Array(24):new Uint8Array(24),c=0;c<3;c+=1)f(o,8*c,n(i(r,8*c),a));return o}function l(r,e){for(var t,a=o(i(e,0),i(r,0)),n=1;n<3;n+=1)if(t=o(i(e,8*n),i(r,8*n)),a[0]!==t[0]||a[1]!==t[1])return;return a}t.u64To52=a,t.advance=c,t.advanceOddly=s,t.advanceEvenly=u,t.calculateNonce=y,t.calculateDelta=l,Object.freeze(t)},{}],17:[function(r,e,t){"use strict";function a(r,e,t){for(var a=0,n=0;n<t;n+=1)a|=r[n]^e[n];return 0===a}function n(r,e){return a(r,e,16)}function o(r,e){return a(r,e,32)}t.verify=a,t.v16=n,t.v32=o,Object.freeze(t)},{}],"ecma-nacl":[function(r,e,t){"use strict";function a(r,e){return r.length===e.length&&f.verify(r,e,r.length)}t.secret_box=r("./boxes/secret_box"),t.box=r("./boxes/box"),t.nonce=r("./util/nonce"),t.signing=r("./signing/sign");var n,o=r("./hash/sha512");!function(r){var e;!function(r){r.hash=o.hash,r.makeHasher=o.makeHasher}(e=r.sha512||(r.sha512={}))}(n=t.hashing||(t.hashing={})),Object.freeze(n),Object.freeze(n.sha512);var i=r("./scrypt/scrypt");t.scrypt=i.scrypt,t.arrays=r("./util/arrays");var f=r("./util/verify");t.compareVectors=a,Object.freeze(t)},{"./boxes/box":1,"./boxes/secret_box":5,"./hash/sha512":7,"./scrypt/scrypt":8,"./signing/sign":14,"./util/arrays":15,"./util/nonce":16,"./util/verify":17}]},{},[]);
diff --git a/www/js/vendor/nacl_factory.js b/www/js/vendor/nacl_factory.js
index a02727a30c9a5d4e2b79f5fcd2c11fa1036888aa..84a504e461efc3b3e266d20fb0449aa581839e6d 100644
--- a/www/js/vendor/nacl_factory.js
+++ b/www/js/vendor/nacl_factory.js
@@ -18,25946 +18,54 @@
  * License along with this program.  If not, see
  * <http://www.gnu.org/licenses/gpl-3.0.html>.
  * #L%
- * Source: https://github.com/tonyg/js-nacl/releases/tag/0.6.0
+ * Source: https://github.com/tonyg/js-nacl/releases/tag/1.2.1
  */
 var nacl_factory = {
-  instantiate: function (requested_total_memory) {
-   return (function (window, document) {
-    var Module = {TOTAL_MEMORY: (requested_total_memory || 33554432)};
-    var nacl_raw = Module;
-function e(a) {
-  throw a;
-}
-var k = void 0, l = !0, m = null, n = !1;
-function aa() {
-  return function() {
-  }
-}
-var q, r;
-r || (r = eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));
-var ba = {}, t;
-for(t in r) {
-  r.hasOwnProperty(t) && (ba[t] = r[t])
-}
-var ca = "object" === typeof process && "function" === typeof require, da = "object" === typeof window, ea = "function" === typeof importScripts, fa = !da && !ca && !ea;
-if(ca) {
-  r.print = function(a) {
-    process.stdout.write(a + "\n")
-  };
-  r.printErr = function(a) {
-    process.stderr.write(a + "\n")
-  };
-  var ga = require("fs"), ha = require("path");
-  r.read = function(a, b) {
-    var a = ha.normalize(a), c = ga.readFileSync(a);
-    !c && a != ha.resolve(a) && (a = path.join(__dirname, "..", "src", a), c = ga.readFileSync(a));
-    c && !b && (c = c.toString());
-    return c
-  };
-  r.readBinary = function(a) {
-    return r.read(a, l)
-  };
-  r.load = function(a) {
-    ia(read(a))
-  };
-  r.arguments = process.argv.slice(2);
-  module.ee = r
-}else {
-  fa ? (r.print = print, "undefined" != typeof printErr && (r.printErr = printErr), r.read = read, r.readBinary = function(a) {
-    return read(a, "binary")
-  }, "undefined" != typeof scriptArgs ? r.arguments = scriptArgs : "undefined" != typeof arguments && (r.arguments = arguments), this.Module = r) : da || ea ? (r.read = function(a) {
-    var b = new XMLHttpRequest;
-    b.open("GET", a, n);
-    b.send(m);
-    return b.responseText
-  }, "undefined" != typeof arguments && (r.arguments = arguments), da ? (r.print = function(a) {
-    console.log(a)
-  }, r.printErr = function(a) {
-    console.log(a)
-  }, this.Module = r) : ea && (r.print = aa(), r.load = importScripts)) : e("Unknown runtime environment. Where are we?")
-}
-function ia(a) {
-  eval.call(m, a)
-}
-"undefined" == !r.load && r.read && (r.load = function(a) {
-  ia(r.read(a))
-});
-r.print || (r.print = aa());
-r.printErr || (r.printErr = r.print);
-r.arguments || (r.arguments = []);
-r.print = r.print;
-r.P = r.printErr;
-r.preRun = [];
-r.postRun = [];
-for(t in ba) {
-  ba.hasOwnProperty(t) && (r[t] = ba[t])
-}
-function ja() {
-  return u
-}
-function ka(a) {
-  u = a
-}
-function la(a) {
-  if(1 == ma) {
-    return 1
-  }
-  var b = {"%i1":1, "%i8":1, "%i16":2, "%i32":4, "%i64":8, "%float":4, "%double":8}["%" + a];
-  b || ("*" == a.charAt(a.length - 1) ? b = ma : "i" == a[0] && (a = parseInt(a.substr(1)), v(0 == a % 8), b = a / 8));
-  return b
-}
-function na(a, b, c) {
-  c && c.length ? (c.splice || (c = Array.prototype.slice.call(c)), c.splice(0, 0, b), r["dynCall_" + a].apply(m, c)) : r["dynCall_" + a].call(m, b)
-}
-var oa;
-function pa() {
-  var a = [], b = 0;
-  this.oa = function(c) {
-    c &= 255;
-    b && (a.push(c), b--);
-    if(0 == a.length) {
-      if(128 > c) {
-        return String.fromCharCode(c)
-      }
-      a.push(c);
-      b = 191 < c && 224 > c ? 1 : 2;
-      return""
-    }
-    if(0 < b) {
-      return""
-    }
-    var c = a[0], d = a[1], f = a[2], c = 191 < c && 224 > c ? String.fromCharCode((c & 31) << 6 | d & 63) : String.fromCharCode((c & 15) << 12 | (d & 63) << 6 | f & 63);
-    a.length = 0;
-    return c
-  };
-  this.yb = function(a) {
-    for(var a = unescape(encodeURIComponent(a)), b = [], f = 0;f < a.length;f++) {
-      b.push(a.charCodeAt(f))
-    }
-    return b
-  }
-}
-function qa(a) {
-  var b = u;
-  u = u + a | 0;
-  u = u + 7 >> 3 << 3;
-  return b
-}
-function ra(a) {
-  var b = sa;
-  sa = sa + a | 0;
-  sa = sa + 7 >> 3 << 3;
-  return b
-}
-function ua(a) {
-  var b = x;
-  x = x + a | 0;
-  x = x + 7 >> 3 << 3;
-  x >= va && wa("Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value, or (2) set Module.TOTAL_MEMORY before the program runs.");
-  return b
-}
-function xa(a, b) {
-  return Math.ceil(a / (b ? b : 8)) * (b ? b : 8)
-}
-var ma = 4, ya = {}, za = n, Aa;
-function v(a, b) {
-  a || wa("Assertion failed: " + b)
-}
-r.ccall = function(a, b, c, d) {
-  return Ba(Ca(a), b, c, d)
-};
-function Ca(a) {
-  try {
-    var b = r["_" + a];
-    b || (b = eval("_" + a))
-  }catch(c) {
-  }
-  v(b, "Cannot call unknown function " + a + " (perhaps LLVM optimizations or closure removed it?)");
-  return b
-}
-function Ba(a, b, c, d) {
-  function f(a, b) {
-    if("string" == b) {
-      if(a === m || a === k || 0 === a) {
-        return 0
-      }
-      g || (g = ja());
-      var c = qa(a.length + 1);
-      Da(a, c);
-      return c
-    }
-    return"array" == b ? (g || (g = ja()), c = qa(a.length), Ea(a, c), c) : a
-  }
-  var g = 0, h = 0, d = d ? d.map(function(a) {
-    return f(a, c[h++])
-  }) : [];
-  a = a.apply(m, d);
-  "string" == b ? b = Fa(a) : (v("array" != b), b = a);
-  g && ka(g);
-  return b
-}
-r.cwrap = function(a, b, c) {
-  var d = Ca(a);
-  return function() {
-    return Ba(d, b, c, Array.prototype.slice.call(arguments))
-  }
-};
-function Ga(a, b, c) {
-  c = c || "i8";
-  "*" === c.charAt(c.length - 1) && (c = "i32");
-  switch(c) {
-    case "i1":
-      A[a] = b;
-      break;
-    case "i8":
-      A[a] = b;
-      break;
-    case "i16":
-      Ha[a >> 1] = b;
-      break;
-    case "i32":
-      B[a >> 2] = b;
-      break;
-    case "i64":
-      Aa = [b >>> 0, (Math.min(+Math.floor(b / 4294967296), 4294967295) | 0) >>> 0];
-      B[a >> 2] = Aa[0];
-      B[a + 4 >> 2] = Aa[1];
-      break;
-    case "float":
-      Ia[a >> 2] = b;
-      break;
-    case "double":
-      Ja[a >> 3] = b;
-      break;
-    default:
-      wa("invalid type for setValue: " + c)
-  }
-}
-r.setValue = Ga;
-r.getValue = function(a, b) {
-  b = b || "i8";
-  "*" === b.charAt(b.length - 1) && (b = "i32");
-  switch(b) {
-    case "i1":
-      return A[a];
-    case "i8":
-      return A[a];
-    case "i16":
-      return Ha[a >> 1];
-    case "i32":
-      return B[a >> 2];
-    case "i64":
-      return B[a >> 2];
-    case "float":
-      return Ia[a >> 2];
-    case "double":
-      return Ja[a >> 3];
-    default:
-      wa("invalid type for setValue: " + b)
-  }
-  return m
-};
-var Ka = 0, La = 1, E = 2, Na = 4;
-r.ALLOC_NORMAL = Ka;
-r.ALLOC_STACK = La;
-r.ALLOC_STATIC = E;
-r.ALLOC_DYNAMIC = 3;
-r.ALLOC_NONE = Na;
-function F(a, b, c, d) {
-  var f, g;
-  "number" === typeof a ? (f = l, g = a) : (f = n, g = a.length);
-  var h = "string" === typeof b ? b : m, c = c == Na ? d : [Oa, qa, ra, ua][c === k ? E : c](Math.max(g, h ? 1 : b.length));
-  if(f) {
-    d = c;
-    v(0 == (c & 3));
-    for(a = c + (g & -4);d < a;d += 4) {
-      B[d >> 2] = 0
-    }
-    for(a = c + g;d < a;) {
-      A[d++ | 0] = 0
-    }
-    return c
-  }
-  if("i8" === h) {
-    return a.subarray || a.slice ? G.set(a, c) : G.set(new Uint8Array(a), c), c
-  }
-  for(var d = 0, i, j;d < g;) {
-    var p = a[d];
-    "function" === typeof p && (p = ya.fe(p));
-    f = h || b[d];
-    0 === f ? d++ : ("i64" == f && (f = "i32"), Ga(c + d, p, f), j !== f && (i = la(f), j = f), d += i)
-  }
-  return c
-}
-r.allocate = F;
-function Fa(a, b) {
-  for(var c = n, d, f = 0;;) {
-    d = G[a + f | 0];
-    if(128 <= d) {
-      c = l
-    }else {
-      if(0 == d && !b) {
-        break
-      }
-    }
-    f++;
-    if(b && f == b) {
-      break
-    }
-  }
-  b || (b = f);
-  var g = "";
-  if(!c) {
-    for(;0 < b;) {
-      d = String.fromCharCode.apply(String, G.subarray(a, a + Math.min(b, 1024))), g = g ? g + d : d, a += 1024, b -= 1024
-    }
-    return g
-  }
-  c = new pa;
-  for(f = 0;f < b;f++) {
-    d = G[a + f | 0], g += c.oa(d)
-  }
-  return g
-}
-r.Pointer_stringify = Fa;
-var A, G, Ha, Pa, B, Qa, Ia, Ja, Ra = 0, sa = 0, Sa = 0, u = 0, Ta = 0, Ua = 0, x = 0, va = r.TOTAL_MEMORY || 16777216;
-v(!!Int32Array && !!Float64Array && !!(new Int32Array(1)).subarray && !!(new Int32Array(1)).set, "Cannot fallback to non-typed array case: Code is too specialized");
-var I = new ArrayBuffer(va);
-A = new Int8Array(I);
-Ha = new Int16Array(I);
-B = new Int32Array(I);
-G = new Uint8Array(I);
-Pa = new Uint16Array(I);
-Qa = new Uint32Array(I);
-Ia = new Float32Array(I);
-Ja = new Float64Array(I);
-B[0] = 255;
-v(255 === G[0] && 0 === G[3], "Typed arrays 2 must be run on a little-endian system");
-r.HEAP = k;
-r.HEAP8 = A;
-r.HEAP16 = Ha;
-r.HEAP32 = B;
-r.HEAPU8 = G;
-r.HEAPU16 = Pa;
-r.HEAPU32 = Qa;
-r.HEAPF32 = Ia;
-r.HEAPF64 = Ja;
-function Va(a) {
-  for(;0 < a.length;) {
-    var b = a.shift();
-    if("function" == typeof b) {
-      b()
-    }else {
-      var c = b.V;
-      "number" === typeof c ? b.ha === k ? na("v", c) : na("vi", c, [b.ha]) : c(b.ha === k ? m : b.ha)
-    }
-  }
-}
-var Wa = [], Xa = [], Ya = [], Za = [], $a = [], ab = n;
-function bb(a) {
-  Wa.unshift(a)
-}
-r.addOnPreRun = r.Vd = bb;
-r.addOnInit = r.Sd = function(a) {
-  Xa.unshift(a)
-};
-r.addOnPreMain = r.Ud = function(a) {
-  Ya.unshift(a)
-};
-r.addOnExit = r.Rd = function(a) {
-  Za.unshift(a)
-};
-function cb(a) {
-  $a.unshift(a)
-}
-r.addOnPostRun = r.Td = cb;
-function J(a, b, c) {
-  a = (new pa).yb(a);
-  c && (a.length = c);
-  b || a.push(0);
-  return a
-}
-r.intArrayFromString = J;
-r.intArrayToString = function(a) {
-  for(var b = [], c = 0;c < a.length;c++) {
-    var d = a[c];
-    255 < d && (d &= 255);
-    b.push(String.fromCharCode(d))
-  }
-  return b.join("")
-};
-function Da(a, b, c) {
-  a = J(a, c);
-  for(c = 0;c < a.length;) {
-    A[b + c | 0] = a[c], c += 1
-  }
-}
-r.writeStringToMemory = Da;
-function Ea(a, b) {
-  for(var c = 0;c < a.length;c++) {
-    A[b + c | 0] = a[c]
-  }
-}
-r.writeArrayToMemory = Ea;
-function db(a, b) {
-  return 0 <= a ? a : 32 >= b ? 2 * Math.abs(1 << b - 1) + a : Math.pow(2, b) + a
-}
-function eb(a, b) {
-  if(0 >= a) {
-    return a
-  }
-  var c = 32 >= b ? Math.abs(1 << b - 1) : Math.pow(2, b - 1);
-  if(a >= c && (32 >= b || a > c)) {
-    a = -2 * c + a
-  }
-  return a
-}
-Math.imul || (Math.imul = function(a, b) {
-  var c = a & 65535, d = b & 65535;
-  return c * d + ((a >>> 16) * d + c * (b >>> 16) << 16) | 0
-});
-Math.ie = Math.imul;
-var K = 0, fb = {}, gb = n, hb = m;
-function ib(a) {
-  K++;
-  r.monitorRunDependencies && r.monitorRunDependencies(K);
-  a ? (v(!fb[a]), fb[a] = 1) : r.P("warning: run dependency added without ID")
-}
-r.addRunDependency = ib;
-function jb(a) {
-  K--;
-  r.monitorRunDependencies && r.monitorRunDependencies(K);
-  a ? (v(fb[a]), delete fb[a]) : r.P("warning: run dependency removed without ID");
-  0 == K && (hb !== m && (clearInterval(hb), hb = m), !gb && kb && lb())
-}
-r.removeRunDependency = jb;
-r.preloadedImages = {};
-r.preloadedAudios = {};
-Ra = 8;
-sa = Ra + 112632;
-Xa.push({V:function() {
-  mb()
-}});
-var nb, ob, pb;
-nb = nb = F([0, 0, 0, 0, 0, 0, 0, 0], "i8", E);
-ob = ob = F([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "i8", E);
-pb = pb = F([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "i8", E);
-F([101, 120, 112, 97, 110, 100, 32, 51, 50, 45, 98, 121, 116, 101, 32, 107, 101, 120, 112, 97, 110, 100, 32, 51, 50, 45, 98, 121, 116, 101, 32, 107, 101, 120, 112, 97, 110, 100, 32, 51, 50, 45, 98, 121, 116, 101, 32, 107, 101, 120, 112, 97, 110, 100, 32, 51, 50, 45, 98, 121, 116, 101, 32, 107, 101, 120, 112, 97, 110, 100, 32, 51, 50, 45, 98, 121, 116, 101, 32, 107, 101, 120, 112, 97, 110, 100, 32, 51, 50, 45, 98, 121, 116, 101, 32, 107, 101, 120, 112, 97, 110, 100, 32, 51, 50, 45, 98, 121, 116, 101,
-32, 107, 101, 120, 112, 97, 110, 100, 32, 51, 50, 45, 98, 121, 116, 101, 32, 107, 101, 120, 112, 97, 110, 100, 32, 51, 50, 45, 98, 121, 116, 101, 32, 107, 111, 112, 116, 105, 111, 110, 32, 114, 101, 113, 117, 105, 114, 101, 115, 32, 97, 110, 32, 97, 114, 103, 117, 109, 101, 110, 116, 32, 45, 45, 32, 37, 115, 0, 0, 0, 0, 0, 0, 0, 111, 112, 116, 105, 111, 110, 32, 114, 101, 113, 117, 105, 114, 101, 115, 32, 97, 110, 32, 97, 114, 103, 117, 109, 101, 110, 116, 32, 45, 45, 32, 37, 99, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 36, 64, 0, 0, 0, 0, 0, 0, 89, 64, 0, 0, 0, 0, 0, 136, 195, 64, 0, 0, 0, 0, 132, 215, 151, 65, 0, 128, 224, 55, 121, 195, 65, 67, 23, 110, 5, 181, 181, 184, 147, 70, 245, 249, 63, 233, 3, 79, 56, 77, 50, 29, 48, 249, 72, 119, 130, 90, 60, 191, 115, 127, 221, 79, 21, 117, 16, 182, 1, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 111, 112, 116, 105, 111, 110, 32, 100, 111, 101,
-115, 110, 39, 116, 32, 116, 97, 107, 101, 32, 97, 110, 32, 97, 114, 103, 117, 109, 101, 110, 116, 32, 45, 45, 32, 37, 46, 42, 115, 0, 27, 0, 0, 0, 19, 0, 0, 0, 44, 0, 0, 0, 10, 0, 0, 0, 163, 0, 0, 0, 229, 0, 0, 0, 156, 0, 0, 0, 237, 0, 0, 0, 167, 0, 0, 0, 41, 0, 0, 0, 99, 0, 0, 0, 8, 0, 0, 0, 93, 0, 0, 0, 33, 0, 0, 0, 6, 0, 0, 0, 33, 0, 0, 0, 235, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255,
-0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 19, 0, 0, 0, 44, 0, 0, 0, 10, 0, 0, 0, 163, 0, 0, 0, 229, 0, 0, 0, 156, 0, 0, 0, 237, 0, 0, 0, 167, 0, 0, 0, 41, 0, 0, 0, 99, 0, 0, 0, 8, 0, 0, 0, 93, 0, 0, 0, 33, 0, 0, 0, 6, 0, 0, 0, 33, 0, 0, 0, 235, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255,
-0, 0, 0, 255, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 211, 0, 0, 0, 245, 0, 0, 0, 92, 0, 0, 0, 26, 0, 0, 0, 99, 0, 0, 0, 18, 0, 0, 0, 88, 0, 0, 0, 214, 0, 0, 0, 156, 0, 0, 0, 247, 0, 0, 0, 162, 0, 0, 0, 222, 0, 0, 0, 249, 0, 0, 0, 222, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 237, 0, 0, 0, 211, 0, 0, 0, 245, 0, 0, 0, 92, 0, 0, 0, 26, 0, 0, 0, 99, 0, 0, 0, 18, 0, 0, 0, 88, 0, 0, 0, 214, 0, 0, 0, 156, 0, 0, 0, 247, 0, 0, 0, 162, 0, 0, 0, 222, 0, 0, 0, 249, 0, 0, 0, 222, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 106, 9, 230, 103, 243, 188, 201,
-8, 187, 103, 174, 133, 132, 202, 167, 59, 60, 110, 243, 114, 254, 148, 248, 43, 165, 79, 245, 58, 95, 29, 54, 241, 81, 14, 82, 127, 173, 230, 130, 209, 155, 5, 104, 140, 43, 62, 108, 31, 31, 131, 217, 171, 251, 65, 189, 107, 91, 224, 205, 25, 19, 126, 33, 121, 106, 9, 230, 103, 187, 103, 174, 133, 60, 110, 243, 114, 165, 79, 245, 58, 81, 14, 82, 127, 155, 5, 104, 140, 31, 131, 217, 171, 91, 224, 205, 25, 106, 9, 230, 103, 243, 188, 201, 8, 187, 103, 174, 133, 132, 202, 167, 59, 60, 110, 243, 114,
-254, 148, 248, 43, 165, 79, 245, 58, 95, 29, 54, 241, 81, 14, 82, 127, 173, 230, 130, 209, 155, 5, 104, 140, 43, 62, 108, 31, 31, 131, 217, 171, 251, 65, 189, 107, 91, 224, 205, 25, 19, 126, 33, 121, 106, 9, 230, 103, 187, 103, 174, 133, 60, 110, 243, 114, 165, 79, 245, 58, 81, 14, 82, 127, 155, 5, 104, 140, 31, 131, 217, 171, 91, 224, 205, 25, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
-63, 117, 110, 107, 110, 111, 119, 110, 32, 111, 112, 116, 105, 111, 110, 32, 45, 45, 32, 37, 115, 0, 0, 0, 0, 117, 110, 107, 110, 111, 119, 110, 32, 111, 112, 116, 105, 111, 110, 32, 45, 45, 32, 37, 99, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 176, 0, 0, 0, 160, 0, 0, 0, 14, 0, 0, 0, 74, 0, 0, 0, 39, 0, 0, 0, 27, 0, 0, 0, 238, 0, 0, 0, 196, 0, 0, 0, 120, 0, 0, 0, 228, 0, 0, 0, 47, 0, 0, 0, 173, 0, 0, 0, 6, 0, 0, 0, 24, 0, 0, 0, 67, 0, 0, 0, 47, 0, 0, 0, 167, 0, 0, 0, 215, 0, 0, 0, 251, 0, 0, 0,
-61, 0, 0, 0, 153, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 43, 0, 0, 0, 11, 0, 0, 0, 223, 0, 0, 0, 193, 0, 0, 0, 79, 0, 0, 0, 128, 0, 0, 0, 36, 0, 0, 0, 131, 0, 0, 0, 43, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 120, 0, 0, 0, 89, 0, 0, 0, 19, 0, 0, 0, 202, 0, 0, 0, 77, 0, 0, 0, 235, 0, 0, 0, 117, 0, 0, 0, 171, 0, 0, 0, 216, 0, 0, 0,
-65, 0, 0, 0, 65, 0, 0, 0, 77, 0, 0, 0, 10, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 0, 232, 0, 0, 0, 121, 0, 0, 0, 119, 0, 0, 0, 121, 0, 0, 0, 64, 0, 0, 0, 199, 0, 0, 0, 140, 0, 0, 0, 115, 0, 0, 0, 254, 0, 0, 0, 111, 0, 0, 0, 43, 0, 0, 0, 238, 0, 0, 0, 108, 0, 0, 0, 3, 0, 0, 0, 82, 0, 0, 0, 89, 0, 0, 0, 241, 0, 0, 0, 178, 0, 0, 0, 38, 0, 0, 0, 148, 0, 0, 0, 155, 0, 0, 0, 214, 0, 0, 0, 235, 0, 0, 0, 86, 0, 0, 0, 177, 0, 0, 0, 131, 0, 0, 0, 130, 0, 0, 0, 154, 0, 0, 0, 20, 0, 0, 0, 224, 0, 0, 0,
-0, 0, 0, 0, 48, 0, 0, 0, 209, 0, 0, 0, 243, 0, 0, 0, 238, 0, 0, 0, 242, 0, 0, 0, 128, 0, 0, 0, 142, 0, 0, 0, 25, 0, 0, 0, 231, 0, 0, 0, 252, 0, 0, 0, 223, 0, 0, 0, 86, 0, 0, 0, 220, 0, 0, 0, 217, 0, 0, 0, 6, 0, 0, 0, 36, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 26, 213, 37, 143,
-96, 45, 86, 201, 178, 167, 37, 149, 96, 199, 44, 105, 92, 220, 214, 253, 49, 226, 164, 192, 254, 83, 110, 205, 211, 54, 105, 33, 163, 221, 183, 165, 179, 138, 222, 109, 245, 82, 81, 119, 128, 159, 240, 32, 125, 227, 171, 100, 142, 78, 234, 102, 101, 118, 139, 215, 15, 95, 135, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 213, 0, 0, 0, 37, 0, 0, 0, 143, 0, 0, 0, 96, 0, 0, 0, 45, 0, 0, 0, 86, 0, 0, 0, 201, 0, 0, 0, 178, 0, 0, 0, 167, 0, 0, 0, 37, 0, 0, 0, 149, 0, 0, 0, 96, 0, 0, 0, 199, 0, 0, 0, 44, 0, 0, 0, 105, 0, 0, 0, 92, 0, 0, 0, 220, 0, 0, 0, 214, 0, 0, 0, 253, 0, 0, 0, 49, 0, 0, 0, 226, 0, 0, 0, 164, 0, 0, 0, 192, 0, 0, 0, 254, 0, 0, 0, 83, 0, 0, 0, 110, 0, 0, 0, 205, 0, 0, 0, 211, 0, 0, 0, 54, 0, 0, 0, 105, 0, 0, 0, 33, 0, 0, 0, 88, 0, 0, 0, 102,
-0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 14, 0, 0, 0, 206, 0, 0, 0, 67, 0, 0, 0, 40, 0, 0, 0, 78, 0, 0, 0, 161, 0,
-0, 0, 197, 0, 0, 0, 131, 0, 0, 0, 95, 0, 0, 0, 164, 0, 0, 0, 215, 0, 0, 0, 21, 0, 0, 0, 69, 0, 0, 0, 142, 0, 0, 0, 13, 0, 0, 0, 8, 0, 0, 0, 172, 0, 0, 0, 231, 0, 0, 0, 51, 0, 0, 0, 24, 0, 0, 0, 125, 0, 0, 0, 59, 0, 0, 0, 4, 0, 0, 0, 61, 0, 0, 0, 108, 0, 0, 0, 4, 0, 0, 0, 90, 0, 0, 0, 159, 0, 0, 0, 76, 0, 0, 0, 56, 0, 0, 0, 171, 0, 0, 0, 54, 0, 0, 0, 201, 0, 0, 0, 163, 0, 0, 0, 248, 0, 0, 0, 106, 0, 0, 0, 174, 0, 0, 0, 70, 0, 0, 0, 95, 0, 0, 0, 14, 0, 0, 0, 86, 0, 0, 0, 81, 0, 0, 0, 56, 0, 0, 0, 100,
-0, 0, 0, 81, 0, 0, 0, 15, 0, 0, 0, 57, 0, 0, 0, 151, 0, 0, 0, 86, 0, 0, 0, 31, 0, 0, 0, 162, 0, 0, 0, 201, 0, 0, 0, 232, 0, 0, 0, 94, 0, 0, 0, 162, 0, 0, 0, 29, 0, 0, 0, 194, 0, 0, 0, 41, 0, 0, 0, 35, 0, 0, 0, 9, 0, 0, 0, 243, 0, 0, 0, 205, 0, 0, 0, 96, 0, 0, 0, 34, 0, 0, 0, 92, 0, 0, 0, 226, 0, 0, 0, 248, 0, 0, 0, 211, 0, 0, 0, 95, 0, 0, 0, 72, 0, 0, 0, 98, 0, 0, 0, 172, 0, 0, 0, 134, 0, 0, 0, 72, 0, 0, 0, 98, 0, 0, 0, 129, 0, 0, 0, 25, 0, 0, 0, 152, 0, 0, 0, 67, 0, 0, 0, 99, 0, 0, 0, 58, 0, 0,
-0, 200, 0, 0, 0, 218, 0, 0, 0, 62, 0, 0, 0, 116, 0, 0, 0, 174, 0, 0, 0, 244, 0, 0, 0, 31, 0, 0, 0, 73, 0, 0, 0, 143, 0, 0, 0, 146, 0, 0, 0, 34, 0, 0, 0, 74, 0, 0, 0, 156, 0, 0, 0, 174, 0, 0, 0, 103, 0, 0, 0, 212, 0, 0, 0, 180, 0, 0, 0, 245, 0, 0, 0, 120, 0, 0, 0, 72, 0, 0, 0, 104, 0, 0, 0, 195, 0, 0, 0, 2, 0, 0, 0, 4, 0, 0, 0, 3, 0, 0, 0, 36, 0, 0, 0, 103, 0, 0, 0, 23, 0, 0, 0, 236, 0, 0, 0, 22, 0, 0, 0, 159, 0, 0, 0, 247, 0, 0, 0, 158, 0, 0, 0, 38, 0, 0, 0, 96, 0, 0, 0, 142, 0, 0, 0, 161, 0, 0,
-0, 38, 0, 0, 0, 161, 0, 0, 0, 171, 0, 0, 0, 105, 0, 0, 0, 238, 0, 0, 0, 119, 0, 0, 0, 209, 0, 0, 0, 177, 0, 0, 0, 103, 0, 0, 0, 18, 0, 0, 0, 112, 0, 0, 0, 248, 0, 0, 0, 201, 0, 0, 0, 196, 0, 0, 0, 87, 0, 0, 0, 166, 0, 0, 0, 58, 0, 0, 0, 73, 0, 0, 0, 71, 0, 0, 0, 21, 0, 0, 0, 206, 0, 0, 0, 147, 0, 0, 0, 193, 0, 0, 0, 158, 0, 0, 0, 115, 0, 0, 0, 26, 0, 0, 0, 249, 0, 0, 0, 32, 0, 0, 0, 53, 0, 0, 0, 122, 0, 0, 0, 184, 0, 0, 0, 212, 0, 0, 0, 37, 0, 0, 0, 131, 0, 0, 0, 70, 0, 0, 0, 241, 0, 0, 0, 207, 0,
-0, 0, 86, 0, 0, 0, 219, 0, 0, 0, 168, 0, 0, 0, 61, 0, 0, 0, 32, 0, 0, 0, 47, 0, 0, 0, 17, 0, 0, 0, 50, 0, 0, 0, 202, 0, 0, 0, 97, 0, 0, 0, 171, 0, 0, 0, 56, 0, 0, 0, 223, 0, 0, 0, 240, 0, 0, 0, 15, 0, 0, 0, 47, 0, 0, 0, 234, 0, 0, 0, 50, 0, 0, 0, 40, 0, 0, 0, 242, 0, 0, 0, 76, 0, 0, 0, 108, 0, 0, 0, 113, 0, 0, 0, 213, 0, 0, 0, 128, 0, 0, 0, 133, 0, 0, 0, 184, 0, 0, 0, 14, 0, 0, 0, 71, 0, 0, 0, 225, 0, 0, 0, 149, 0, 0, 0, 21, 0, 0, 0, 203, 0, 0, 0, 39, 0, 0, 0, 232, 0, 0, 0, 208, 0, 0, 0, 71, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 132, 0, 0, 0, 165, 0, 0, 0, 8, 0, 0, 0, 188, 0, 0, 0, 253, 0, 0, 0, 135, 0, 0, 0, 59, 0, 0, 0, 153, 0, 0, 0, 139, 0, 0, 0, 105, 0, 0, 0, 128, 0, 0, 0, 123, 0, 0, 0, 198, 0, 0, 0, 58, 0, 0, 0, 235, 0, 0, 0, 147, 0, 0,
-0, 207, 0, 0, 0, 78, 0, 0, 0, 248, 0, 0, 0, 92, 0, 0, 0, 45, 0, 0, 0, 134, 0, 0, 0, 66, 0, 0, 0, 182, 0, 0, 0, 113, 0, 0, 0, 215, 0, 0, 0, 151, 0, 0, 0, 95, 0, 0, 0, 225, 0, 0, 0, 66, 0, 0, 0, 103, 0, 0, 0, 180, 0, 0, 0, 185, 0, 0, 0, 55, 0, 0, 0, 252, 0, 0, 0, 169, 0, 0, 0, 91, 0, 0, 0, 47, 0, 0, 0, 30, 0, 0, 0, 147, 0, 0, 0, 228, 0, 0, 0, 30, 0, 0, 0, 98, 0, 0, 0, 252, 0, 0, 0, 60, 0, 0, 0, 120, 0, 0, 0, 129, 0, 0, 0, 143, 0, 0, 0, 243, 0, 0, 0, 138, 0, 0, 0, 102, 0, 0, 0, 9, 0, 0, 0, 111, 0, 0,
-0, 173, 0, 0, 0, 110, 0, 0, 0, 121, 0, 0, 0, 115, 0, 0, 0, 229, 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 211, 0, 0, 0, 33, 0, 0, 0, 248, 0, 0, 0, 249, 0, 0, 0, 40, 0, 0, 0, 108, 0, 0, 0, 109, 0, 0, 0, 89, 0, 0, 0, 178, 0, 0, 0, 89, 0, 0, 0, 116, 0, 0, 0, 35, 0, 0, 0, 191, 0, 0, 0, 231, 0, 0, 0, 51, 0, 0, 0, 141, 0, 0, 0, 87, 0, 0, 0, 9, 0, 0, 0, 145, 0, 0, 0, 156, 0, 0, 0, 36, 0, 0, 0, 8, 0, 0, 0, 21, 0, 0, 0, 43, 0, 0, 0, 226, 0, 0, 0, 184, 0, 0, 0, 238, 0, 0, 0, 58, 0, 0, 0, 229, 0, 0, 0,
-39, 0, 0, 0, 6, 0, 0, 0, 134, 0, 0, 0, 164, 0, 0, 0, 35, 0, 0, 0, 235, 0, 0, 0, 39, 0, 0, 0, 103, 0, 0, 0, 193, 0, 0, 0, 55, 0, 0, 0, 171, 0, 0, 0, 122, 0, 0, 0, 216, 0, 0, 0, 39, 0, 0, 0, 156, 0, 0, 0, 7, 0, 0, 0, 142, 0, 0, 0, 255, 0, 0, 0, 17, 0, 0, 0, 106, 0, 0, 0, 176, 0, 0, 0, 120, 0, 0, 0, 110, 0, 0, 0, 173, 0, 0, 0, 58, 0, 0, 0, 46, 0, 0, 0, 15, 0, 0, 0, 152, 0, 0, 0, 159, 0, 0, 0, 114, 0, 0, 0, 195, 0, 0, 0, 127, 0, 0, 0, 130, 0, 0, 0, 242, 0, 0, 0, 150, 0, 0, 0, 150, 0, 0, 0, 112, 0, 0,
-0, 129, 0, 0, 0, 107, 0, 0, 0, 136, 0, 0, 0, 232, 0, 0, 0, 30, 0, 0, 0, 199, 0, 0, 0, 119, 0, 0, 0, 150, 0, 0, 0, 14, 0, 0, 0, 161, 0, 0, 0, 169, 0, 0, 0, 82, 0, 0, 0, 224, 0, 0, 0, 216, 0, 0, 0, 14, 0, 0, 0, 97, 0, 0, 0, 158, 0, 0, 0, 121, 0, 0, 0, 45, 0, 0, 0, 149, 0, 0, 0, 156, 0, 0, 0, 141, 0, 0, 0, 150, 0, 0, 0, 224, 0, 0, 0, 6, 0, 0, 0, 64, 0, 0, 0, 93, 0, 0, 0, 135, 0, 0, 0, 40, 0, 0, 0, 95, 0, 0, 0, 152, 0, 0, 0, 112, 0, 0, 0, 241, 0, 0, 0, 121, 0, 0, 0, 123, 0, 0, 0, 237, 0, 0, 0, 79, 0,
-0, 0, 68, 0, 0, 0, 178, 0, 0, 0, 231, 0, 0, 0, 8, 0, 0, 0, 13, 0, 0, 0, 194, 0, 0, 0, 8, 0, 0, 0, 18, 0, 0, 0, 210, 0, 0, 0, 159, 0, 0, 0, 223, 0, 0, 0, 205, 0, 0, 0, 147, 0, 0, 0, 32, 0, 0, 0, 138, 0, 0, 0, 207, 0, 0, 0, 51, 0, 0, 0, 202, 0, 0, 0, 109, 0, 0, 0, 137, 0, 0, 0, 185, 0, 0, 0, 119, 0, 0, 0, 200, 0, 0, 0, 147, 0, 0, 0, 27, 0, 0, 0, 78, 0, 0, 0, 96, 0, 0, 0, 38, 0, 0, 0, 79, 0, 0, 0, 126, 0, 0, 0, 151, 0, 0, 0, 246, 0, 0, 0, 64, 0, 0, 0, 221, 0, 0, 0, 79, 0, 0, 0, 252, 0, 0, 0, 82, 0,
-0, 0, 120, 0, 0, 0, 249, 0, 0, 0, 144, 0, 0, 0, 49, 0, 0, 0, 3, 0, 0, 0, 230, 0, 0, 0, 125, 0, 0, 0, 86, 0, 0, 0, 57, 0, 0, 0, 11, 0, 0, 0, 29, 0, 0, 0, 86, 0, 0, 0, 130, 0, 0, 0, 133, 0, 0, 0, 249, 0, 0, 0, 26, 0, 0, 0, 66, 0, 0, 0, 23, 0, 0, 0, 105, 0, 0, 0, 108, 0, 0, 0, 207, 0, 0, 0, 57, 0, 0, 0, 105, 0, 0, 0, 210, 0, 0, 0, 6, 0, 0, 0, 58, 0, 0, 0, 79, 0, 0, 0, 57, 0, 0, 0, 45, 0, 0, 0, 249, 0, 0, 0, 56, 0, 0, 0, 64, 0, 0, 0, 140, 0, 0, 0, 76, 0, 0, 0, 231, 0, 0, 0, 5, 0, 0, 0, 18, 0, 0, 0, 180,
-0, 0, 0, 120, 0, 0, 0, 139, 0, 0, 0, 248, 0, 0, 0, 192, 0, 0, 0, 236, 0, 0, 0, 147, 0, 0, 0, 222, 0, 0, 0, 122, 0, 0, 0, 107, 0, 0, 0, 206, 0, 0, 0, 44, 0, 0, 0, 225, 0, 0, 0, 14, 0, 0, 0, 169, 0, 0, 0, 52, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0,
-0, 0, 164, 0, 0, 0, 60, 0, 0, 0, 176, 0, 0, 0, 15, 0, 0, 0, 122, 0, 0, 0, 81, 0, 0, 0, 241, 0, 0, 0, 120, 0, 0, 0, 214, 0, 0, 0, 217, 0, 0, 0, 106, 0, 0, 0, 253, 0, 0, 0, 70, 0, 0, 0, 232, 0, 0, 0, 184, 0, 0, 0, 168, 0, 0, 0, 121, 0, 0, 0, 29, 0, 0, 0, 135, 0, 0, 0, 249, 0, 0, 0, 144, 0, 0, 0, 242, 0, 0, 0, 156, 0, 0, 0, 19, 0, 0, 0, 41, 0, 0, 0, 248, 0, 0, 0, 11, 0, 0, 0, 32, 0, 0, 0, 100, 0, 0, 0, 250, 0, 0, 0, 5, 0, 0, 0, 38, 0, 0, 0, 9, 0, 0, 0, 218, 0, 0, 0, 23, 0, 0, 0, 175, 0, 0, 0, 149, 0,
-0, 0, 214, 0, 0, 0, 251, 0, 0, 0, 106, 0, 0, 0, 25, 0, 0, 0, 13, 0, 0, 0, 110, 0, 0, 0, 94, 0, 0, 0, 18, 0, 0, 0, 241, 0, 0, 0, 153, 0, 0, 0, 76, 0, 0, 0, 170, 0, 0, 0, 168, 0, 0, 0, 111, 0, 0, 0, 121, 0, 0, 0, 134, 0, 0, 0, 244, 0, 0, 0, 114, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 249, 0, 0, 0, 234, 0, 0, 0, 158, 0, 0, 0, 25, 0, 0, 0, 61, 0, 0, 0, 135, 0, 0, 0, 221, 0, 0, 0, 207, 0, 0, 0, 240, 0, 0, 0, 91, 0, 0, 0, 73, 0, 0, 0, 162, 0, 0, 0, 93, 0, 0, 0, 64, 0, 0, 0, 122, 0, 0, 0, 35, 0,
-0, 0, 38, 0, 0, 0, 164, 0, 0, 0, 122, 0, 0, 0, 131, 0, 0, 0, 138, 0, 0, 0, 183, 0, 0, 0, 139, 0, 0, 0, 210, 0, 0, 0, 26, 0, 0, 0, 191, 0, 0, 0, 234, 0, 0, 0, 2, 0, 0, 0, 36, 0, 0, 0, 8, 0, 0, 0, 95, 0, 0, 0, 123, 0, 0, 0, 169, 0, 0, 0, 177, 0, 0, 0, 190, 0, 0, 0, 157, 0, 0, 0, 55, 0, 0, 0, 252, 0, 0, 0, 134, 0, 0, 0, 75, 0, 0, 0, 8, 0, 0, 0, 238, 0, 0, 0, 231, 0, 0, 0, 160, 0, 0, 0, 253, 0, 0, 0, 33, 0, 0, 0, 69, 0, 0, 0, 9, 0, 0, 0, 52, 0, 0, 0, 193, 0, 0, 0, 97, 0, 0, 0, 50, 0, 0, 0, 35, 0, 0,
-0, 252, 0, 0, 0, 155, 0, 0, 0, 85, 0, 0, 0, 72, 0, 0, 0, 83, 0, 0, 0, 153, 0, 0, 0, 247, 0, 0, 0, 99, 0, 0, 0, 208, 0, 0, 0, 153, 0, 0, 0, 206, 0, 0, 0, 1, 0, 0, 0, 224, 0, 0, 0, 159, 0, 0, 0, 235, 0, 0, 0, 40, 0, 0, 0, 71, 0, 0, 0, 252, 0, 0, 0, 171, 0, 0, 0, 90, 0, 0, 0, 23, 0, 0, 0, 240, 0, 0, 0, 133, 0, 0, 0, 86, 0, 0, 0, 58, 0, 0, 0, 48, 0, 0, 0, 134, 0, 0, 0, 32, 0, 0, 0, 40, 0, 0, 0, 75, 0, 0, 0, 142, 0, 0, 0, 68, 0, 0, 0, 116, 0, 0, 0, 58, 0, 0, 0, 110, 0, 0, 0, 2, 0, 0, 0, 241, 0, 0, 0,
-50, 0, 0, 0, 143, 0, 0, 0, 159, 0, 0, 0, 63, 0, 0, 0, 8, 0, 0, 0, 53, 0, 0, 0, 233, 0, 0, 0, 202, 0, 0, 0, 22, 0, 0, 0, 95, 0, 0, 0, 110, 0, 0, 0, 28, 0, 0, 0, 89, 0, 0, 0, 28, 0, 0, 0, 101, 0, 0, 0, 93, 0, 0, 0, 52, 0, 0, 0, 164, 0, 0, 0, 9, 0, 0, 0, 205, 0, 0, 0, 19, 0, 0, 0, 156, 0, 0, 0, 112, 0, 0, 0, 125, 0, 0, 0, 177, 0, 0, 0, 42, 0, 0, 0, 197, 0, 0, 0, 136, 0, 0, 0, 175, 0, 0, 0, 11, 0, 0, 0, 96, 0, 0, 0, 199, 0, 0, 0, 159, 0, 0, 0, 52, 0, 0, 0, 141, 0, 0, 0, 214, 0, 0, 0, 183, 0, 0, 0, 127,
-0, 0, 0, 234, 0, 0, 0, 120, 0, 0, 0, 101, 0, 0, 0, 141, 0, 0, 0, 119, 0, 0, 0, 86, 0, 0, 0, 165, 0, 0, 0, 194, 0, 0, 0, 12, 0, 0, 0, 221, 0, 0, 0, 188, 0, 0, 0, 184, 0, 0, 0, 32, 0, 0, 0, 109, 0, 0, 0, 87, 0, 0, 0, 97, 0, 0, 0, 181, 0, 0, 0, 251, 0, 0, 0, 120, 0, 0, 0, 181, 0, 0, 0, 212, 0, 0, 0, 73, 0, 0, 0, 84, 0, 0, 0, 144, 0, 0, 0, 38, 0, 0, 0, 193, 0, 0, 0, 203, 0, 0, 0, 233, 0, 0, 0, 230, 0, 0, 0, 191, 0, 0, 0, 236, 0, 0, 0, 29, 0, 0, 0, 78, 0, 0, 0, 237, 0, 0, 0, 7, 0, 0, 0, 126, 0, 0, 0,
-94, 0, 0, 0, 199, 0, 0, 0, 246, 0, 0, 0, 108, 0, 0, 0, 86, 0, 0, 0, 49, 0, 0, 0, 32, 0, 0, 0, 20, 0, 0, 0, 14, 0, 0, 0, 168, 0, 0, 0, 217, 0, 0, 0, 39, 0, 0, 0, 193, 0, 0, 0, 154, 0, 0, 0, 61, 0, 0, 0, 27, 0, 0, 0, 125, 0, 0, 0, 14, 0, 0, 0, 38, 0, 0, 0, 211, 0, 0, 0, 129, 0, 0, 0, 170, 0, 0, 0, 235, 0, 0, 0, 245, 0, 0, 0, 107, 0, 0, 0, 121, 0, 0, 0, 2, 0, 0, 0, 241, 0, 0, 0, 81, 0, 0, 0, 92, 0, 0, 0, 117, 0, 0, 0, 85, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 52, 0, 0, 0, 205, 0, 0, 0, 130, 0, 0, 0, 60, 0, 0, 0, 51, 0, 0, 0, 9, 0, 0, 0, 84, 0, 0, 0, 210, 0, 0, 0, 97, 0, 0, 0, 57, 0, 0, 0, 48, 0, 0, 0, 155, 0, 0, 0, 253, 0, 0, 0, 239, 0, 0, 0, 33, 0, 0, 0, 38, 0, 0, 0, 212, 0, 0, 0, 112, 0, 0, 0, 250, 0, 0, 0, 238, 0, 0, 0, 249, 0, 0,
-0, 49, 0, 0, 0, 51, 0, 0, 0, 115, 0, 0, 0, 132, 0, 0, 0, 208, 0, 0, 0, 179, 0, 0, 0, 129, 0, 0, 0, 191, 0, 0, 0, 236, 0, 0, 0, 46, 0, 0, 0, 232, 0, 0, 0, 147, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 247, 0, 0, 0, 156, 0, 0, 0, 184, 0, 0, 0, 116, 0, 0, 0, 224, 0, 0, 0, 230, 0, 0, 0, 73, 0, 0, 0, 72, 0, 0, 0, 77, 0, 0, 0, 77, 0, 0, 0, 72, 0, 0, 0, 182, 0, 0, 0, 25, 0, 0, 0, 161, 0, 0, 0, 64, 0, 0, 0, 183, 0, 0, 0, 217, 0, 0, 0, 50, 0, 0, 0, 65, 0, 0, 0, 124, 0, 0, 0, 130, 0, 0, 0, 55, 0, 0,
-0, 161, 0, 0, 0, 45, 0, 0, 0, 220, 0, 0, 0, 210, 0, 0, 0, 84, 0, 0, 0, 104, 0, 0, 0, 43, 0, 0, 0, 74, 0, 0, 0, 91, 0, 0, 0, 213, 0, 0, 0, 199, 0, 0, 0, 81, 0, 0, 0, 145, 0, 0, 0, 29, 0, 0, 0, 225, 0, 0, 0, 42, 0, 0, 0, 75, 0, 0, 0, 196, 0, 0, 0, 71, 0, 0, 0, 241, 0, 0, 0, 188, 0, 0, 0, 122, 0, 0, 0, 179, 0, 0, 0, 203, 0, 0, 0, 200, 0, 0, 0, 182, 0, 0, 0, 124, 0, 0, 0, 172, 0, 0, 0, 144, 0, 0, 0, 5, 0, 0, 0, 253, 0, 0, 0, 243, 0, 0, 0, 249, 0, 0, 0, 82, 0, 0, 0, 58, 0, 0, 0, 17, 0, 0, 0, 107, 0, 0,
-0, 61, 0, 0, 0, 193, 0, 0, 0, 39, 0, 0, 0, 243, 0, 0, 0, 89, 0, 0, 0, 67, 0, 0, 0, 149, 0, 0, 0, 144, 0, 0, 0, 197, 0, 0, 0, 150, 0, 0, 0, 121, 0, 0, 0, 245, 0, 0, 0, 244, 0, 0, 0, 149, 0, 0, 0, 101, 0, 0, 0, 41, 0, 0, 0, 6, 0, 0, 0, 156, 0, 0, 0, 81, 0, 0, 0, 5, 0, 0, 0, 24, 0, 0, 0, 218, 0, 0, 0, 184, 0, 0, 0, 46, 0, 0, 0, 121, 0, 0, 0, 126, 0, 0, 0, 105, 0, 0, 0, 89, 0, 0, 0, 113, 0, 0, 0, 1, 0, 0, 0, 235, 0, 0, 0, 26, 0, 0, 0, 21, 0, 0, 0, 6, 0, 0, 0, 73, 0, 0, 0, 182, 0, 0, 0, 138, 0, 0, 0,
-60, 0, 0, 0, 234, 0, 0, 0, 47, 0, 0, 0, 52, 0, 0, 0, 32, 0, 0, 0, 20, 0, 0, 0, 195, 0, 0, 0, 170, 0, 0, 0, 214, 0, 0, 0, 175, 0, 0, 0, 44, 0, 0, 0, 62, 0, 0, 0, 189, 0, 0, 0, 101, 0, 0, 0, 32, 0, 0, 0, 226, 0, 0, 0, 77, 0, 0, 0, 75, 0, 0, 0, 59, 0, 0, 0, 235, 0, 0, 0, 159, 0, 0, 0, 74, 0, 0, 0, 195, 0, 0, 0, 173, 0, 0, 0, 164, 0, 0, 0, 59, 0, 0, 0, 96, 0, 0, 0, 188, 0, 0, 0, 88, 0, 0, 0, 230, 0, 0, 0, 192, 0, 0, 0, 149, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 129, 0, 0, 0, 154, 0, 0, 0, 122, 0, 0, 0,
-243, 0, 0, 0, 210, 0, 0, 0, 6, 0, 0, 0, 190, 0, 0, 0, 72, 0, 0, 0, 188, 0, 0, 0, 12, 0, 0, 0, 197, 0, 0, 0, 70, 0, 0, 0, 224, 0, 0, 0, 106, 0, 0, 0, 212, 0, 0, 0, 172, 0, 0, 0, 15, 0, 0, 0, 217, 0, 0, 0, 204, 0, 0, 0, 130, 0, 0, 0, 52, 0, 0, 0, 44, 0, 0, 0, 175, 0, 0, 0, 219, 0, 0, 0, 31, 0, 0, 0, 247, 0, 0, 0, 23, 0, 0, 0, 19, 0, 0, 0, 189, 0, 0, 0, 251, 0, 0, 0, 188, 0, 0, 0, 210, 0, 0, 0, 236, 0, 0, 0, 69, 0, 0, 0, 179, 0, 0, 0, 21, 0, 0, 0, 49, 0, 0, 0, 233, 0, 0, 0, 175, 0, 0, 0, 130, 0, 0,
-0, 132, 0, 0, 0, 61, 0, 0, 0, 40, 0, 0, 0, 198, 0, 0, 0, 252, 0, 0, 0, 17, 0, 0, 0, 245, 0, 0, 0, 65, 0, 0, 0, 181, 0, 0, 0, 139, 0, 0, 0, 211, 0, 0, 0, 18, 0, 0, 0, 118, 0, 0, 0, 82, 0, 0, 0, 231, 0, 0, 0, 26, 0, 0, 0, 60, 0, 0, 0, 78, 0, 0, 0, 54, 0, 0, 0, 17, 0, 0, 0, 7, 0, 0, 0, 162, 0, 0, 0, 21, 0, 0, 0, 32, 0, 0, 0, 81, 0, 0, 0, 196, 0, 0, 0, 42, 0, 0, 0, 195, 0, 0, 0, 98, 0, 0, 0, 139, 0, 0, 0, 94, 0, 0, 0, 127, 0, 0, 0, 166, 0, 0, 0, 15, 0, 0, 0, 249, 0, 0, 0, 69, 0, 0, 0, 133, 0, 0, 0, 108,
-0, 0, 0, 17, 0, 0, 0, 134, 0, 0, 0, 183, 0, 0, 0, 126, 0, 0, 0, 229, 0, 0, 0, 215, 0, 0, 0, 249, 0, 0, 0, 195, 0, 0, 0, 145, 0, 0, 0, 28, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 214, 0, 0, 0, 222, 0, 0, 0, 41, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0,
-0, 185, 0, 0, 0, 2, 0, 0, 0, 89, 0, 0, 0, 203, 0, 0, 0, 38, 0, 0, 0, 196, 0, 0, 0, 186, 0, 0, 0, 153, 0, 0, 0, 177, 0, 0, 0, 151, 0, 0, 0, 47, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 38, 0, 0, 0, 79, 0, 0, 0, 82, 0, 0, 0, 235, 0, 0, 0, 71, 0, 0, 0, 27, 0, 0, 0, 137, 0, 0, 0, 139, 0, 0, 0, 36, 0, 0, 0, 192, 0, 0, 0, 19, 0, 0, 0, 125, 0, 0, 0, 213, 0, 0, 0, 32, 0, 0, 0, 91, 0, 0, 0, 128, 0, 0, 0, 166, 0, 0, 0, 128, 0, 0, 0, 32, 0, 0, 0, 149, 0, 0, 0, 195, 0, 0, 0, 233, 0, 0, 0, 159, 0, 0,
-0, 142, 0, 0, 0, 135, 0, 0, 0, 158, 0, 0, 0, 30, 0, 0, 0, 158, 0, 0, 0, 122, 0, 0, 0, 199, 0, 0, 0, 204, 0, 0, 0, 117, 0, 0, 0, 108, 0, 0, 0, 165, 0, 0, 0, 241, 0, 0, 0, 145, 0, 0, 0, 26, 0, 0, 0, 168, 0, 0, 0, 1, 0, 0, 0, 44, 0, 0, 0, 171, 0, 0, 0, 118, 0, 0, 0, 169, 0, 0, 0, 89, 0, 0, 0, 222, 0, 0, 0, 201, 0, 0, 0, 177, 0, 0, 0, 49, 0, 0, 0, 16, 0, 0, 0, 22, 0, 0, 0, 170, 0, 0, 0, 53, 0, 0, 0, 20, 0, 0, 0, 106, 0, 0, 0, 212, 0, 0, 0, 181, 0, 0, 0, 52, 0, 0, 0, 130, 0, 0, 0, 113, 0, 0, 0, 210, 0,
-0, 0, 74, 0, 0, 0, 93, 0, 0, 0, 154, 0, 0, 0, 31, 0, 0, 0, 83, 0, 0, 0, 38, 0, 0, 0, 60, 0, 0, 0, 229, 0, 0, 0, 142, 0, 0, 0, 141, 0, 0, 0, 51, 0, 0, 0, 127, 0, 0, 0, 255, 0, 0, 0, 169, 0, 0, 0, 213, 0, 0, 0, 23, 0, 0, 0, 137, 0, 0, 0, 175, 0, 0, 0, 246, 0, 0, 0, 164, 0, 0, 0, 100, 0, 0, 0, 213, 0, 0, 0, 16, 0, 0, 0, 224, 0, 0, 0, 29, 0, 0, 0, 173, 0, 0, 0, 239, 0, 0, 0, 68, 0, 0, 0, 189, 0, 0, 0, 218, 0, 0, 0, 131, 0, 0, 0, 172, 0, 0, 0, 122, 0, 0, 0, 168, 0, 0, 0, 240, 0, 0, 0, 28, 0, 0, 0, 7,
-0, 0, 0, 249, 0, 0, 0, 195, 0, 0, 0, 67, 0, 0, 0, 108, 0, 0, 0, 63, 0, 0, 0, 183, 0, 0, 0, 211, 0, 0, 0, 135, 0, 0, 0, 34, 0, 0, 0, 2, 0, 0, 0, 115, 0, 0, 0, 100, 0, 0, 0, 29, 0, 0, 0, 73, 0, 0, 0, 19, 0, 0, 0, 47, 0, 0, 0, 113, 0, 0, 0, 236, 0, 0, 0, 105, 0, 0, 0, 135, 0, 0, 0, 208, 0, 0, 0, 66, 0, 0, 0, 238, 0, 0, 0, 19, 0, 0, 0, 236, 0, 0, 0, 227, 0, 0, 0, 237, 0, 0, 0, 86, 0, 0, 0, 123, 0, 0, 0, 191, 0, 0, 0, 189, 0, 0, 0, 140, 0, 0, 0, 47, 0, 0, 0, 125, 0, 0, 0, 123, 0, 0, 0, 157, 0, 0, 0, 40,
-0, 0, 0, 236, 0, 0, 0, 142, 0, 0, 0, 118, 0, 0, 0, 47, 0, 0, 0, 111, 0, 0, 0, 8, 0, 0, 0, 34, 0, 0, 0, 245, 0, 0, 0, 95, 0, 0, 0, 77, 0, 0, 0, 21, 0, 0, 0, 239, 0, 0, 0, 252, 0, 0, 0, 78, 0, 0, 0, 87, 0, 0, 0, 3, 0, 0, 0, 54, 0, 0, 0, 137, 0, 0, 0, 240, 0, 0, 0, 235, 0, 0, 0, 91, 0, 0, 0, 145, 0, 0, 0, 214, 0, 0, 0, 226, 0, 0, 0, 202, 0, 0, 0, 1, 0, 0, 0, 165, 0, 0, 0, 238, 0, 0, 0, 82, 0, 0, 0, 236, 0, 0, 0, 160, 0, 0, 0, 60, 0, 0, 0, 143, 0, 0, 0, 51, 0, 0, 0, 144, 0, 0, 0, 90, 0, 0, 0, 148, 0,
-0, 0, 114, 0, 0, 0, 138, 0, 0, 0, 75, 0, 0, 0, 231, 0, 0, 0, 56, 0, 0, 0, 188, 0, 0, 0, 218, 0, 0, 0, 194, 0, 0, 0, 176, 0, 0, 0, 133, 0, 0, 0, 225, 0, 0, 0, 74, 0, 0, 0, 254, 0, 0, 0, 45, 0, 0, 0, 68, 0, 0, 0, 132, 0, 0, 0, 203, 0, 0, 0, 32, 0, 0, 0, 107, 0, 0, 0, 45, 0, 0, 0, 191, 0, 0, 0, 17, 0, 0, 0, 156, 0, 0, 0, 215, 0, 0, 0, 190, 0, 0, 0, 211, 0, 0, 0, 62, 0, 0, 0, 95, 0, 0, 0, 191, 0, 0, 0, 104, 0, 0, 0, 188, 0, 0, 0, 168, 0, 0, 0, 7, 0, 0, 0, 1, 0, 0, 0, 137, 0, 0, 0, 40, 0, 0, 0, 34, 0,
-0, 0, 106, 0, 0, 0, 120, 0, 0, 0, 170, 0, 0, 0, 41, 0, 0, 0, 3, 0, 0, 0, 200, 0, 0, 0, 116, 0, 0, 0, 149, 0, 0, 0, 3, 0, 0, 0, 62, 0, 0, 0, 220, 0, 0, 0, 189, 0, 0, 0, 7, 0, 0, 0, 19, 0, 0, 0, 168, 0, 0, 0, 162, 0, 0, 0, 32, 0, 0, 0, 45, 0, 0, 0, 179, 0, 0, 0, 24, 0, 0, 0, 112, 0, 0, 0, 66, 0, 0, 0, 253, 0, 0, 0, 122, 0, 0, 0, 196, 0, 0, 0, 215, 0, 0, 0, 73, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 255, 0, 0, 0, 50, 0, 0, 0, 43, 0, 0, 0, 92, 0, 0, 0, 147, 0, 0, 0, 84, 0, 0, 0, 50, 0, 0, 0, 232, 0, 0, 0, 87, 0, 0, 0, 84, 0, 0, 0, 26, 0, 0, 0, 139, 0, 0, 0, 51, 0, 0, 0, 96, 0, 0, 0, 101, 0, 0, 0, 211, 0, 0, 0, 103, 0, 0, 0, 164, 0, 0, 0, 193, 0, 0, 0, 38, 0, 0, 0, 196, 0, 0, 0, 164, 0, 0, 0, 52, 0, 0, 0, 31, 0, 0, 0, 155, 0, 0, 0, 167,
-0, 0, 0, 169, 0, 0, 0, 244, 0, 0, 0, 217, 0, 0, 0, 79, 0, 0, 0, 91, 0, 0, 0, 70, 0, 0, 0, 141, 0, 0, 0, 176, 0, 0, 0, 51, 0, 0, 0, 84, 0, 0, 0, 38, 0, 0, 0, 91, 0, 0, 0, 104, 0, 0, 0, 223, 0, 0, 0, 187, 0, 0, 0, 197, 0, 0, 0, 236, 0, 0, 0, 194, 0, 0, 0, 249, 0, 0, 0, 60, 0, 0, 0, 90, 0, 0, 0, 55, 0, 0, 0, 193, 0, 0, 0, 142, 0, 0, 0, 39, 0, 0, 0, 71, 0, 0, 0, 170, 0, 0, 0, 73, 0, 0, 0, 90, 0, 0, 0, 248, 0, 0, 0, 251, 0, 0, 0, 104, 0, 0, 0, 4, 0, 0, 0, 35, 0, 0, 0, 209, 0, 0, 0, 235, 0, 0, 0, 64, 0,
-0, 0, 101, 0, 0, 0, 165, 0, 0, 0, 17, 0, 0, 0, 132, 0, 0, 0, 138, 0, 0, 0, 103, 0, 0, 0, 157, 0, 0, 0, 158, 0, 0, 0, 209, 0, 0, 0, 68, 0, 0, 0, 104, 0, 0, 0, 122, 0, 0, 0, 52, 0, 0, 0, 225, 0, 0, 0, 159, 0, 0, 0, 163, 0, 0, 0, 84, 0, 0, 0, 205, 0, 0, 0, 7, 0, 0, 0, 202, 0, 0, 0, 121, 0, 0, 0, 31, 0, 0, 0, 84, 0, 0, 0, 47, 0, 0, 0, 19, 0, 0, 0, 112, 0, 0, 0, 78, 0, 0, 0, 238, 0, 0, 0, 162, 0, 0, 0, 250, 0, 0, 0, 231, 0, 0, 0, 93, 0, 0, 0, 54, 0, 0, 0, 236, 0, 0, 0, 84, 0, 0, 0, 248, 0, 0, 0, 206,
-0, 0, 0, 228, 0, 0, 0, 133, 0, 0, 0, 223, 0, 0, 0, 246, 0, 0, 0, 111, 0, 0, 0, 29, 0, 0, 0, 144, 0, 0, 0, 8, 0, 0, 0, 188, 0, 0, 0, 232, 0, 0, 0, 192, 0, 0, 0, 146, 0, 0, 0, 45, 0, 0, 0, 67, 0, 0, 0, 107, 0, 0, 0, 146, 0, 0, 0, 169, 0, 0, 0, 142, 0, 0, 0, 171, 0, 0, 0, 10, 0, 0, 0, 46, 0, 0, 0, 28, 0, 0, 0, 30, 0, 0, 0, 100, 0, 0, 0, 35, 0, 0, 0, 159, 0, 0, 0, 44, 0, 0, 0, 167, 0, 0, 0, 214, 0, 0, 0, 46, 0, 0, 0, 213, 0, 0, 0, 204, 0, 0, 0, 212, 0, 0, 0, 203, 0, 0, 0, 90, 0, 0, 0, 59, 0, 0, 0, 167,
-0, 0, 0, 249, 0, 0, 0, 70, 0, 0, 0, 3, 0, 0, 0, 29, 0, 0, 0, 173, 0, 0, 0, 43, 0, 0, 0, 52, 0, 0, 0, 49, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 8, 0, 0, 0, 130, 0, 0, 0, 20, 0, 0, 0, 196, 0, 0, 0, 224, 0, 0, 0, 156, 0, 0, 0, 240, 0, 0, 0, 227, 0, 0, 0, 85, 0, 0, 0, 67, 0, 0, 0, 49, 0, 0, 0, 96, 0, 0, 0, 214, 0, 0, 0, 221, 0, 0, 0, 120, 0, 0, 0, 230, 0, 0, 0, 212, 0, 0, 0, 34, 0, 0, 0, 66, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 249, 0, 0, 0, 177, 0, 0, 0, 106, 0, 0, 0, 99, 0, 0, 0, 226, 0, 0,
-0, 146, 0, 0, 0, 89, 0, 0, 0, 209, 0, 0, 0, 26, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 41, 0, 0, 0, 201, 0, 0, 0, 193, 0, 0, 0, 246, 0, 0, 0, 111, 0, 0, 0, 122, 0, 0, 0, 197, 0, 0, 0, 60, 0, 0, 0, 95, 0, 0, 0, 101, 0, 0, 0, 39, 0, 0, 0, 79, 0, 0, 0, 208, 0, 0, 0, 114, 0, 0, 0, 177, 0, 0, 0, 17, 0, 0, 0, 20, 0, 0, 0, 39, 0, 0, 0, 21, 0, 0, 0, 148, 0, 0, 0, 72, 0, 0, 0, 129, 0, 0, 0, 126, 0, 0, 0, 116, 0, 0, 0, 216, 0, 0, 0, 50, 0, 0, 0, 213, 0, 0, 0, 209, 0, 0, 0, 17, 0, 0, 0, 40, 0, 0, 0,
-96, 0, 0, 0, 99, 0, 0, 0, 54, 0, 0, 0, 50, 0, 0, 0, 55, 0, 0, 0, 181, 0, 0, 0, 19, 0, 0, 0, 28, 0, 0, 0, 160, 0, 0, 0, 55, 0, 0, 0, 227, 0, 0, 0, 116, 0, 0, 0, 241, 0, 0, 0, 37, 0, 0, 0, 78, 0, 0, 0, 17, 0, 0, 0, 150, 0, 0, 0, 103, 0, 0, 0, 230, 0, 0, 0, 28, 0, 0, 0, 194, 0, 0, 0, 178, 0, 0, 0, 83, 0, 0, 0, 226, 0, 0, 0, 218, 0, 0, 0, 133, 0, 0, 0, 238, 0, 0, 0, 178, 0, 0, 0, 159, 0, 0, 0, 89, 0, 0, 0, 243, 0, 0, 0, 186, 0, 0, 0, 189, 0, 0, 0, 250, 0, 0, 0, 207, 0, 0, 0, 110, 0, 0, 0, 249, 0, 0,
-0, 218, 0, 0, 0, 164, 0, 0, 0, 179, 0, 0, 0, 2, 0, 0, 0, 143, 0, 0, 0, 100, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 148, 0, 0, 0, 242, 0, 0, 0, 100, 0, 0, 0, 84, 0, 0, 0, 71, 0, 0, 0, 55, 0, 0, 0, 7, 0, 0, 0, 64, 0, 0, 0, 138, 0, 0, 0, 32, 0,
-0, 0, 186, 0, 0, 0, 74, 0, 0, 0, 85, 0, 0, 0, 215, 0, 0, 0, 63, 0, 0, 0, 71, 0, 0, 0, 186, 0, 0, 0, 37, 0, 0, 0, 35, 0, 0, 0, 20, 0, 0, 0, 176, 0, 0, 0, 44, 0, 0, 0, 232, 0, 0, 0, 85, 0, 0, 0, 168, 0, 0, 0, 166, 0, 0, 0, 239, 0, 0, 0, 81, 0, 0, 0, 189, 0, 0, 0, 111, 0, 0, 0, 106, 0, 0, 0, 113, 0, 0, 0, 214, 0, 0, 0, 22, 0, 0, 0, 118, 0, 0, 0, 178, 0, 0, 0, 6, 0, 0, 0, 234, 0, 0, 0, 121, 0, 0, 0, 245, 0, 0, 0, 196, 0, 0, 0, 195, 0, 0, 0, 82, 0, 0, 0, 126, 0, 0, 0, 97, 0, 0, 0, 209, 0, 0, 0, 225, 0,
-0, 0, 173, 0, 0, 0, 112, 0, 0, 0, 120, 0, 0, 0, 29, 0, 0, 0, 22, 0, 0, 0, 17, 0, 0, 0, 248, 0, 0, 0, 124, 0, 0, 0, 43, 0, 0, 0, 252, 0, 0, 0, 85, 0, 0, 0, 159, 0, 0, 0, 82, 0, 0, 0, 248, 0, 0, 0, 245, 0, 0, 0, 22, 0, 0, 0, 52, 0, 0, 0, 150, 0, 0, 0, 154, 0, 0, 0, 246, 0, 0, 0, 197, 0, 0, 0, 224, 0, 0, 0, 20, 0, 0, 0, 3, 0, 0, 0, 36, 0, 0, 0, 14, 0, 0, 0, 76, 0, 0, 0, 173, 0, 0, 0, 158, 0, 0, 0, 154, 0, 0, 0, 112, 0, 0, 0, 35, 0, 0, 0, 150, 0, 0, 0, 178, 0, 0, 0, 241, 0, 0, 0, 46, 0, 0, 0].concat([157,
-0, 0, 0, 195, 0, 0, 0, 50, 0, 0, 0, 155, 0, 0, 0, 84, 0, 0, 0, 165, 0, 0, 0, 115, 0, 0, 0, 222, 0, 0, 0, 136, 0, 0, 0, 177, 0, 0, 0, 62, 0, 0, 0, 36, 0, 0, 0, 246, 0, 0, 0, 226, 0, 0, 0, 76, 0, 0, 0, 31, 0, 0, 0, 91, 0, 0, 0, 178, 0, 0, 0, 175, 0, 0, 0, 130, 0, 0, 0, 165, 0, 0, 0, 207, 0, 0, 0, 129, 0, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 239, 0, 0, 0, 219, 0, 0, 0, 162, 0, 0, 0, 204, 0, 0, 0, 36, 0, 0, 0, 178, 0, 0, 0, 126, 0, 0, 0, 11, 0, 0, 0, 122, 0, 0, 0, 235, 0, 0, 0, 1, 0, 0, 0, 216, 0, 0, 0, 82,
-0, 0, 0, 244, 0, 0, 0, 81, 0, 0, 0, 137, 0, 0, 0, 41, 0, 0, 0, 121, 0, 0, 0, 55, 0, 0, 0, 116, 0, 0, 0, 222, 0, 0, 0, 18, 0, 0, 0, 243, 0, 0, 0, 104, 0, 0, 0, 183, 0, 0, 0, 102, 0, 0, 0, 195, 0, 0, 0, 238, 0, 0, 0, 104, 0, 0, 0, 220, 0, 0, 0, 129, 0, 0, 0, 181, 0, 0, 0, 85, 0, 0, 0, 153, 0, 0, 0, 171, 0, 0, 0, 217, 0, 0, 0, 40, 0, 0, 0, 99, 0, 0, 0, 109, 0, 0, 0, 139, 0, 0, 0, 64, 0, 0, 0, 105, 0, 0, 0, 117, 0, 0, 0, 108, 0, 0, 0, 205, 0, 0, 0, 92, 0, 0, 0, 42, 0, 0, 0, 126, 0, 0, 0, 50, 0, 0, 0,
-123, 0, 0, 0, 41, 0, 0, 0, 2, 0, 0, 0, 204, 0, 0, 0, 34, 0, 0, 0, 116, 0, 0, 0, 77, 0, 0, 0, 25, 0, 0, 0, 7, 0, 0, 0, 192, 0, 0, 0, 218, 0, 0, 0, 181, 0, 0, 0, 118, 0, 0, 0, 81, 0, 0, 0, 42, 0, 0, 0, 170, 0, 0, 0, 166, 0, 0, 0, 10, 0, 0, 0, 95, 0, 0, 0, 38, 0, 0, 0, 212, 0, 0, 0, 188, 0, 0, 0, 175, 0, 0, 0, 72, 0, 0, 0, 136, 0, 0, 0, 127, 0, 0, 0, 2, 0, 0, 0, 188, 0, 0, 0, 242, 0, 0, 0, 225, 0, 0, 0, 207, 0, 0, 0, 233, 0, 0, 0, 221, 0, 0, 0, 21, 0, 0, 0, 237, 0, 0, 0, 181, 0, 0, 0, 154, 0, 0, 0,
-140, 0, 0, 0, 154, 0, 0, 0, 221, 0, 0, 0, 39, 0, 0, 0, 244, 0, 0, 0, 127, 0, 0, 0, 71, 0, 0, 0, 217, 0, 0, 0, 82, 0, 0, 0, 167, 0, 0, 0, 205, 0, 0, 0, 101, 0, 0, 0, 165, 0, 0, 0, 49, 0, 0, 0, 34, 0, 0, 0, 237, 0, 0, 0, 166, 0, 0, 0, 99, 0, 0, 0, 91, 0, 0, 0, 128, 0, 0, 0, 74, 0, 0, 0, 173, 0, 0, 0, 77, 0, 0, 0, 237, 0, 0, 0, 191, 0, 0, 0, 238, 0, 0, 0, 73, 0, 0, 0, 179, 0, 0, 0, 6, 0, 0, 0, 248, 0, 0, 0, 100, 0, 0, 0, 139, 0, 0, 0, 96, 0, 0, 0, 144, 0, 0, 0, 233, 0, 0, 0, 222, 0, 0, 0, 68, 0, 0,
-0, 119, 0, 0, 0, 185, 0, 0, 0, 7, 0, 0, 0, 54, 0, 0, 0, 50, 0, 0, 0, 194, 0, 0, 0, 80, 0, 0, 0, 245, 0, 0, 0, 101, 0, 0, 0, 223, 0, 0, 0, 72, 0, 0, 0, 76, 0, 0, 0, 55, 0, 0, 0, 170, 0, 0, 0, 104, 0, 0, 0, 171, 0, 0, 0, 154, 0, 0, 0, 31, 0, 0, 0, 62, 0, 0, 0, 255, 0, 0, 0, 137, 0, 0, 0, 146, 0, 0, 0, 160, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 79, 0, 0, 0, 156, 0, 0, 0, 25, 0, 0, 0, 192, 0, 0, 0, 74, 0, 0, 0, 49, 0, 0, 0, 236, 0, 0, 0, 249, 0, 0, 0, 170, 0, 0, 0, 235, 0, 0, 0, 178, 0, 0, 0, 22, 0, 0, 0, 156, 0, 0, 0, 163, 0, 0, 0, 102, 0, 0, 0, 95, 0, 0, 0, 209, 0, 0, 0, 212, 0, 0, 0, 237, 0, 0, 0, 184, 0, 0, 0, 146, 0, 0, 0, 28, 0, 0, 0, 171, 0, 0, 0, 218, 0, 0, 0, 234, 0, 0, 0, 217, 0, 0, 0, 87, 0, 0, 0, 223, 0, 0, 0, 76, 0, 0,
-0, 42, 0, 0, 0, 72, 0, 0, 0, 75, 0, 0, 0, 176, 0, 0, 0, 78, 0, 0, 0, 110, 0, 0, 0, 17, 0, 0, 0, 59, 0, 0, 0, 81, 0, 0, 0, 189, 0, 0, 0, 106, 0, 0, 0, 253, 0, 0, 0, 228, 0, 0, 0, 37, 0, 0, 0, 165, 0, 0, 0, 95, 0, 0, 0, 17, 0, 0, 0, 63, 0, 0, 0, 152, 0, 0, 0, 146, 0, 0, 0, 81, 0, 0, 0, 20, 0, 0, 0, 198, 0, 0, 0, 95, 0, 0, 0, 60, 0, 0, 0, 11, 0, 0, 0, 168, 0, 0, 0, 247, 0, 0, 0, 194, 0, 0, 0, 129, 0, 0, 0, 67, 0, 0, 0, 222, 0, 0, 0, 145, 0, 0, 0, 115, 0, 0, 0, 60, 0, 0, 0, 143, 0, 0, 0, 159, 0, 0, 0,
-51, 0, 0, 0, 42, 0, 0, 0, 31, 0, 0, 0, 67, 0, 0, 0, 51, 0, 0, 0, 143, 0, 0, 0, 104, 0, 0, 0, 255, 0, 0, 0, 31, 0, 0, 0, 61, 0, 0, 0, 115, 0, 0, 0, 107, 0, 0, 0, 191, 0, 0, 0, 104, 0, 0, 0, 204, 0, 0, 0, 125, 0, 0, 0, 19, 0, 0, 0, 108, 0, 0, 0, 36, 0, 0, 0, 75, 0, 0, 0, 204, 0, 0, 0, 77, 0, 0, 0, 36, 0, 0, 0, 13, 0, 0, 0, 254, 0, 0, 0, 222, 0, 0, 0, 134, 0, 0, 0, 173, 0, 0, 0, 59, 0, 0, 0, 121, 0, 0, 0, 81, 0, 0, 0, 129, 0, 0, 0, 1, 0, 0, 0, 220, 0, 0, 0, 115, 0, 0, 0, 83, 0, 0, 0, 224, 0, 0, 0, 110,
-0, 0, 0, 155, 0, 0, 0, 234, 0, 0, 0, 104, 0, 0, 0, 63, 0, 0, 0, 92, 0, 0, 0, 20, 0, 0, 0, 132, 0, 0, 0, 83, 0, 0, 0, 141, 0, 0, 0, 75, 0, 0, 0, 192, 0, 0, 0, 159, 0, 0, 0, 159, 0, 0, 0, 137, 0, 0, 0, 43, 0, 0, 0, 140, 0, 0, 0, 186, 0, 0, 0, 134, 0, 0, 0, 250, 0, 0, 0, 242, 0, 0, 0, 205, 0, 0, 0, 227, 0, 0, 0, 45, 0, 0, 0, 6, 0, 0, 0, 249, 0, 0, 0, 41, 0, 0, 0, 90, 0, 0, 0, 219, 0, 0, 0, 61, 0, 0, 0, 132, 0, 0, 0, 82, 0, 0, 0, 171, 0, 0, 0, 204, 0, 0, 0, 107, 0, 0, 0, 96, 0, 0, 0, 157, 0, 0, 0, 183,
-0, 0, 0, 74, 0, 0, 0, 14, 0, 0, 0, 54, 0, 0, 0, 99, 0, 0, 0, 145, 0, 0, 0, 173, 0, 0, 0, 160, 0, 0, 0, 149, 0, 0, 0, 176, 0, 0, 0, 151, 0, 0, 0, 137, 0, 0, 0, 78, 0, 0, 0, 207, 0, 0, 0, 125, 0, 0, 0, 60, 0, 0, 0, 229, 0, 0, 0, 124, 0, 0, 0, 40, 0, 0, 0, 46, 0, 0, 0, 105, 0, 0, 0, 152, 0, 0, 0, 253, 0, 0, 0, 198, 0, 0, 0, 189, 0, 0, 0, 204, 0, 0, 0, 202, 0, 0, 0, 223, 0, 0, 0, 154, 0, 0, 0, 68, 0, 0, 0, 126, 0, 0, 0, 157, 0, 0, 0, 202, 0, 0, 0, 137, 0, 0, 0, 109, 0, 0, 0, 191, 0, 0, 0, 39, 0, 0, 0,
-194, 0, 0, 0, 248, 0, 0, 0, 205, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 181, 0, 0, 0, 88, 0, 0, 0, 78, 0, 0, 0, 183, 0, 0, 0, 137, 0, 0, 0, 9, 0, 0, 0, 233, 0, 0, 0, 45, 0, 0, 0, 84, 0, 0, 0, 190, 0, 0, 0, 117, 0, 0, 0, 203, 0, 0, 0, 5, 0, 0, 0, 176, 0, 0, 0, 84, 0, 0, 0, 183, 0, 0, 0, 231, 0, 0, 0, 38, 0, 0, 0, 134, 0, 0, 0, 74, 0, 0, 0, 252, 0, 0, 0, 25, 0, 0, 0, 207, 0, 0, 0, 39, 0, 0, 0, 70, 0, 0, 0, 212, 0, 0, 0, 34, 0, 0, 0, 150, 0, 0, 0, 90, 0, 0, 0, 17, 0, 0, 0, 232, 0, 0, 0, 213,
-0, 0, 0, 27, 0, 0, 0, 237, 0, 0, 0, 113, 0, 0, 0, 197, 0, 0, 0, 93, 0, 0, 0, 200, 0, 0, 0, 175, 0, 0, 0, 69, 0, 0, 0, 64, 0, 0, 0, 123, 0, 0, 0, 119, 0, 0, 0, 87, 0, 0, 0, 73, 0, 0, 0, 158, 0, 0, 0, 128, 0, 0, 0, 57, 0, 0, 0, 35, 0, 0, 0, 238, 0, 0, 0, 129, 0, 0, 0, 11, 0, 0, 0, 34, 0, 0, 0, 207, 0, 0, 0, 219, 0, 0, 0, 122, 0, 0, 0, 47, 0, 0, 0, 20, 0, 0, 0, 184, 0, 0, 0, 87, 0, 0, 0, 143, 0, 0, 0, 161, 0, 0, 0, 57, 0, 0, 0, 30, 0, 0, 0, 119, 0, 0, 0, 252, 0, 0, 0, 11, 0, 0, 0, 166, 0, 0, 0, 191,
-0, 0, 0, 138, 0, 0, 0, 12, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 58, 0, 0, 0, 212, 0, 0, 0, 216, 0, 0, 0, 39, 0, 0, 0, 207, 0, 0, 0, 232, 0, 0, 0, 161, 0, 0, 0, 114, 0, 0, 0, 157, 0, 0, 0, 202, 0, 0, 0, 221, 0, 0, 0, 13, 0, 0, 0, 150, 0,
-0, 0, 218, 0, 0, 0, 121, 0, 0, 0, 237, 0, 0, 0, 86, 0, 0, 0, 66, 0, 0, 0, 21, 0, 0, 0, 96, 0, 0, 0, 199, 0, 0, 0, 28, 0, 0, 0, 107, 0, 0, 0, 38, 0, 0, 0, 48, 0, 0, 0, 246, 0, 0, 0, 106, 0, 0, 0, 149, 0, 0, 0, 103, 0, 0, 0, 243, 0, 0, 0, 10, 0, 0, 0, 197, 0, 0, 0, 8, 0, 0, 0, 164, 0, 0, 0, 43, 0, 0, 0, 47, 0, 0, 0, 189, 0, 0, 0, 49, 0, 0, 0, 129, 0, 0, 0, 42, 0, 0, 0, 166, 0, 0, 0, 182, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 218, 0, 0, 0, 61, 0, 0, 0, 178, 0, 0, 0, 176, 0, 0, 0, 150, 0,
-0, 0, 206, 0, 0, 0, 138, 0, 0, 0, 210, 0, 0, 0, 141, 0, 0, 0, 112, 0, 0, 0, 179, 0, 0, 0, 211, 0, 0, 0, 52, 0, 0, 0, 1, 0, 0, 0, 144, 0, 0, 0, 141, 0, 0, 0, 16, 0, 0, 0, 33, 0, 0, 0, 51, 0, 0, 0, 13, 0, 0, 0, 231, 0, 0, 0, 186, 0, 0, 0, 79, 0, 0, 0, 7, 0, 0, 0, 223, 0, 0, 0, 141, 0, 0, 0, 234, 0, 0, 0, 125, 0, 0, 0, 160, 0, 0, 0, 197, 0, 0, 0, 214, 0, 0, 0, 177, 0, 0, 0, 176, 0, 0, 0, 229, 0, 0, 0, 87, 0, 0, 0, 27, 0, 0, 0, 91, 0, 0, 0, 245, 0, 0, 0, 69, 0, 0, 0, 19, 0, 0, 0, 20, 0, 0, 0, 100, 0,
-0, 0, 90, 0, 0, 0, 235, 0, 0, 0, 92, 0, 0, 0, 252, 0, 0, 0, 84, 0, 0, 0, 1, 0, 0, 0, 118, 0, 0, 0, 43, 0, 0, 0, 2, 0, 0, 0, 12, 0, 0, 0, 194, 0, 0, 0, 175, 0, 0, 0, 150, 0, 0, 0, 54, 0, 0, 0, 254, 0, 0, 0, 74, 0, 0, 0, 226, 0, 0, 0, 84, 0, 0, 0, 32, 0, 0, 0, 106, 0, 0, 0, 235, 0, 0, 0, 178, 0, 0, 0, 159, 0, 0, 0, 98, 0, 0, 0, 215, 0, 0, 0, 206, 0, 0, 0, 162, 0, 0, 0, 63, 0, 0, 0, 32, 0, 0, 0, 17, 0, 0, 0, 52, 0, 0, 0, 55, 0, 0, 0, 224, 0, 0, 0, 66, 0, 0, 0, 237, 0, 0, 0, 111, 0, 0, 0, 249, 0, 0,
-0, 26, 0, 0, 0, 200, 0, 0, 0, 125, 0, 0, 0, 216, 0, 0, 0, 185, 0, 0, 0, 17, 0, 0, 0, 232, 0, 0, 0, 54, 0, 0, 0, 63, 0, 0, 0, 66, 0, 0, 0, 193, 0, 0, 0, 202, 0, 0, 0, 220, 0, 0, 0, 211, 0, 0, 0, 241, 0, 0, 0, 200, 0, 0, 0, 35, 0, 0, 0, 61, 0, 0, 0, 79, 0, 0, 0, 81, 0, 0, 0, 123, 0, 0, 0, 157, 0, 0, 0, 141, 0, 0, 0, 216, 0, 0, 0, 228, 0, 0, 0, 160, 0, 0, 0, 170, 0, 0, 0, 243, 0, 0, 0, 4, 0, 0, 0, 214, 0, 0, 0, 17, 0, 0, 0, 147, 0, 0, 0, 200, 0, 0, 0, 53, 0, 0, 0, 69, 0, 0, 0, 97, 0, 0, 0, 54, 0, 0,
-0, 214, 0, 0, 0, 8, 0, 0, 0, 144, 0, 0, 0, 191, 0, 0, 0, 167, 0, 0, 0, 122, 0, 0, 0, 151, 0, 0, 0, 108, 0, 0, 0, 15, 0, 0, 0, 132, 0, 0, 0, 213, 0, 0, 0, 51, 0, 0, 0, 45, 0, 0, 0, 55, 0, 0, 0, 201, 0, 0, 0, 106, 0, 0, 0, 128, 0, 0, 0, 144, 0, 0, 0, 61, 0, 0, 0, 10, 0, 0, 0, 162, 0, 0, 0, 170, 0, 0, 0, 225, 0, 0, 0, 184, 0, 0, 0, 132, 0, 0, 0, 186, 0, 0, 0, 97, 0, 0, 0, 54, 0, 0, 0, 221, 0, 0, 0, 105, 0, 0, 0, 107, 0, 0, 0, 219, 0, 0, 0, 91, 0, 0, 0, 156, 0, 0, 0, 198, 0, 0, 0, 146, 0, 0, 0, 188,
-0, 0, 0, 35, 0, 0, 0, 175, 0, 0, 0, 197, 0, 0, 0, 184, 0, 0, 0, 117, 0, 0, 0, 248, 0, 0, 0, 66, 0, 0, 0, 250, 0, 0, 0, 214, 0, 0, 0, 182, 0, 0, 0, 132, 0, 0, 0, 148, 0, 0, 0, 99, 0, 0, 0, 152, 0, 0, 0, 147, 0, 0, 0, 72, 0, 0, 0, 120, 0, 0, 0, 56, 0, 0, 0, 205, 0, 0, 0, 187, 0, 0, 0, 24, 0, 0, 0, 52, 0, 0, 0, 195, 0, 0, 0, 219, 0, 0, 0, 103, 0, 0, 0, 150, 0, 0, 0, 243, 0, 0, 0, 58, 0, 0, 0, 9, 0, 0, 0, 86, 0, 0, 0, 176, 0, 0, 0, 111, 0, 0, 0, 124, 0, 0, 0, 81, 0, 0, 0, 30, 0, 0, 0, 27, 0, 0, 0, 57,
-0, 0, 0, 72, 0, 0, 0, 234, 0, 0, 0, 201, 0, 0, 0, 12, 0, 0, 0, 37, 0, 0, 0, 162, 0, 0, 0, 122, 0, 0, 0, 202, 0, 0, 0, 231, 0, 0, 0, 146, 0, 0, 0, 252, 0, 0, 0, 89, 0, 0, 0, 48, 0, 0, 0, 163, 0, 0, 0, 137, 0, 0, 0, 133, 0, 0, 0, 223, 0, 0, 0, 111, 0, 0, 0, 67, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 132, 0, 0, 0, 68, 0, 0, 0, 25, 0, 0, 0, 189, 0, 0, 0, 233, 0, 0, 0, 84, 0, 0, 0, 196, 0, 0, 0, 192, 0, 0, 0, 110, 0, 0, 0, 42, 0, 0, 0, 168, 0, 0, 0, 168, 0, 0, 0, 155, 0, 0, 0, 67, 0, 0, 0, 213, 0, 0, 0, 113, 0, 0, 0, 34, 0, 0, 0, 95, 0, 0, 0, 220, 0, 0, 0, 1, 0, 0, 0, 250, 0, 0, 0, 223, 0, 0, 0, 179, 0, 0, 0, 184, 0, 0, 0, 71, 0, 0, 0, 75, 0, 0, 0, 10, 0, 0, 0, 165, 0, 0, 0, 68, 0, 0, 0, 234, 0, 0, 0, 41, 0, 0, 0, 5, 0, 0, 0, 144, 0,
-0, 0, 80, 0, 0, 0, 175, 0, 0, 0, 99, 0, 0, 0, 95, 0, 0, 0, 157, 0, 0, 0, 158, 0, 0, 0, 225, 0, 0, 0, 157, 0, 0, 0, 56, 0, 0, 0, 151, 0, 0, 0, 31, 0, 0, 0, 108, 0, 0, 0, 172, 0, 0, 0, 48, 0, 0, 0, 70, 0, 0, 0, 178, 0, 0, 0, 106, 0, 0, 0, 25, 0, 0, 0, 209, 0, 0, 0, 75, 0, 0, 0, 219, 0, 0, 0, 187, 0, 0, 0, 140, 0, 0, 0, 218, 0, 0, 0, 46, 0, 0, 0, 171, 0, 0, 0, 200, 0, 0, 0, 90, 0, 0, 0, 119, 0, 0, 0, 108, 0, 0, 0, 43, 0, 0, 0, 190, 0, 0, 0, 175, 0, 0, 0, 161, 0, 0, 0, 109, 0, 0, 0, 47, 0, 0, 0, 11,
-0, 0, 0, 177, 0, 0, 0, 143, 0, 0, 0, 227, 0, 0, 0, 224, 0, 0, 0, 56, 0, 0, 0, 205, 0, 0, 0, 11, 0, 0, 0, 65, 0, 0, 0, 27, 0, 0, 0, 74, 0, 0, 0, 21, 0, 0, 0, 7, 0, 0, 0, 243, 0, 0, 0, 111, 0, 0, 0, 220, 0, 0, 0, 184, 0, 0, 0, 233, 0, 0, 0, 222, 0, 0, 0, 178, 0, 0, 0, 163, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0, 166, 0, 0, 0, 69, 0, 0, 0, 30, 0, 0, 0, 118, 0, 0, 0, 10, 0, 0, 0, 218, 0, 0, 0, 141, 0, 0, 0, 44, 0, 0, 0, 7, 0, 0, 0, 63, 0, 0, 0, 137, 0, 0, 0, 125, 0, 0, 0, 4, 0, 0, 0, 173, 0, 0, 0, 67, 0, 0,
-0, 80, 0, 0, 0, 110, 0, 0, 0, 210, 0, 0, 0, 71, 0, 0, 0, 203, 0, 0, 0, 138, 0, 0, 0, 230, 0, 0, 0, 133, 0, 0, 0, 26, 0, 0, 0, 36, 0, 0, 0, 243, 0, 0, 0, 210, 0, 0, 0, 96, 0, 0, 0, 253, 0, 0, 0, 223, 0, 0, 0, 115, 0, 0, 0, 164, 0, 0, 0, 13, 0, 0, 0, 115, 0, 0, 0, 14, 0, 0, 0, 253, 0, 0, 0, 103, 0, 0, 0, 107, 0, 0, 0, 113, 0, 0, 0, 155, 0, 0, 0, 129, 0, 0, 0, 83, 0, 0, 0, 57, 0, 0, 0, 57, 0, 0, 0, 244, 0, 0, 0, 184, 0, 0, 0, 213, 0, 0, 0, 195, 0, 0, 0, 48, 0, 0, 0, 155, 0, 0, 0, 59, 0, 0, 0, 124, 0,
-0, 0, 163, 0, 0, 0, 240, 0, 0, 0, 208, 0, 0, 0, 132, 0, 0, 0, 33, 0, 0, 0, 214, 0, 0, 0, 191, 0, 0, 0, 183, 0, 0, 0, 76, 0, 0, 0, 135, 0, 0, 0, 19, 0, 0, 0, 69, 0, 0, 0, 45, 0, 0, 0, 167, 0, 0, 0, 85, 0, 0, 0, 93, 0, 0, 0, 4, 0, 0, 0, 179, 0, 0, 0, 64, 0, 0, 0, 40, 0, 0, 0, 149, 0, 0, 0, 45, 0, 0, 0, 48, 0, 0, 0, 131, 0, 0, 0, 236, 0, 0, 0, 94, 0, 0, 0, 228, 0, 0, 0, 255, 0, 0, 0, 117, 0, 0, 0, 254, 0, 0, 0, 121, 0, 0, 0, 38, 0, 0, 0, 157, 0, 0, 0, 29, 0, 0, 0, 54, 0, 0, 0, 205, 0, 0, 0, 10, 0, 0,
-0, 21, 0, 0, 0, 210, 0, 0, 0, 36, 0, 0, 0, 20, 0, 0, 0, 119, 0, 0, 0, 113, 0, 0, 0, 215, 0, 0, 0, 138, 0, 0, 0, 27, 0, 0, 0, 4, 0, 0, 0, 93, 0, 0, 0, 147, 0, 0, 0, 201, 0, 0, 0, 190, 0, 0, 0, 170, 0, 0, 0, 144, 0, 0, 0, 205, 0, 0, 0, 155, 0, 0, 0, 251, 0, 0, 0, 115, 0, 0, 0, 126, 0, 0, 0, 176, 0, 0, 0, 100, 0, 0, 0, 152, 0, 0, 0, 87, 0, 0, 0, 68, 0, 0, 0, 66, 0, 0, 0, 65, 0, 0, 0, 177, 0, 0, 0, 175, 0, 0, 0, 234, 0, 0, 0, 193, 0, 0, 0, 195, 0, 0, 0, 34, 0, 0, 0, 255, 0, 0, 0, 96, 0, 0, 0, 70, 0,
-0, 0, 203, 0, 0, 0, 97, 0, 0, 0, 129, 0, 0, 0, 112, 0, 0, 0, 97, 0, 0, 0, 13, 0, 0, 0, 130, 0, 0, 0, 185, 0, 0, 0, 254, 0, 0, 0, 33, 0, 0, 0, 205, 0, 0, 0, 196, 0, 0, 0, 245, 0, 0, 0, 152, 0, 0, 0, 12, 0, 0, 0, 78, 0, 0, 0, 114, 0, 0, 0, 238, 0, 0, 0, 135, 0, 0, 0, 73, 0, 0, 0, 248, 0, 0, 0, 161, 0, 0, 0, 149, 0, 0, 0, 223, 0, 0, 0, 143, 0, 0, 0, 45, 0, 0, 0, 189, 0, 0, 0, 33, 0, 0, 0, 6, 0, 0, 0, 124, 0, 0, 0, 21, 0, 0, 0, 232, 0, 0, 0, 18, 0, 0, 0, 109, 0, 0, 0, 147, 0, 0, 0, 214, 0, 0, 0, 56,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 247, 0, 0, 0, 81, 0, 0, 0, 217, 0, 0, 0, 239, 0, 0, 0, 125, 0, 0, 0, 66, 0, 0, 0, 1, 0, 0, 0, 19, 0, 0, 0, 233, 0, 0, 0, 184, 0, 0, 0, 127, 0, 0, 0, 166, 0, 0, 0, 73, 0, 0, 0, 23, 0, 0, 0, 100, 0, 0, 0, 33, 0, 0,
-0, 128, 0, 0, 0, 131, 0, 0, 0, 44, 0, 0, 0, 99, 0, 0, 0, 76, 0, 0, 0, 96, 0, 0, 0, 9, 0, 0, 0, 89, 0, 0, 0, 145, 0, 0, 0, 146, 0, 0, 0, 119, 0, 0, 0, 57, 0, 0, 0, 81, 0, 0, 0, 244, 0, 0, 0, 72, 0, 0, 0, 96, 0, 0, 0, 213, 0, 0, 0, 34, 0, 0, 0, 131, 0, 0, 0, 8, 0, 0, 0, 47, 0, 0, 0, 255, 0, 0, 0, 153, 0, 0, 0, 62, 0, 0, 0, 105, 0, 0, 0, 109, 0, 0, 0, 136, 0, 0, 0, 218, 0, 0, 0, 231, 0, 0, 0, 91, 0, 0, 0, 82, 0, 0, 0, 38, 0, 0, 0, 49, 0, 0, 0, 42, 0, 0, 0, 229, 0, 0, 0, 137, 0, 0, 0, 222, 0, 0, 0, 104,
-0, 0, 0, 144, 0, 0, 0, 182, 0, 0, 0, 34, 0, 0, 0, 90, 0, 0, 0, 189, 0, 0, 0, 211, 0, 0, 0, 133, 0, 0, 0, 83, 0, 0, 0, 49, 0, 0, 0, 216, 0, 0, 0, 206, 0, 0, 0, 220, 0, 0, 0, 249, 0, 0, 0, 60, 0, 0, 0, 75, 0, 0, 0, 162, 0, 0, 0, 29, 0, 0, 0, 44, 0, 0, 0, 47, 0, 0, 0, 54, 0, 0, 0, 190, 0, 0, 0, 122, 0, 0, 0, 252, 0, 0, 0, 205, 0, 0, 0, 188, 0, 0, 0, 220, 0, 0, 0, 249, 0, 0, 0, 48, 0, 0, 0, 189, 0, 0, 0, 255, 0, 0, 0, 5, 0, 0, 0, 199, 0, 0, 0, 228, 0, 0, 0, 142, 0, 0, 0, 23, 0, 0, 0, 98, 0, 0, 0, 248,
-0, 0, 0, 77, 0, 0, 0, 160, 0, 0, 0, 86, 0, 0, 0, 121, 0, 0, 0, 130, 0, 0, 0, 231, 0, 0, 0, 246, 0, 0, 0, 186, 0, 0, 0, 83, 0, 0, 0, 132, 0, 0, 0, 10, 0, 0, 0, 163, 0, 0, 0, 52, 0, 0, 0, 255, 0, 0, 0, 60, 0, 0, 0, 163, 0, 0, 0, 106, 0, 0, 0, 161, 0, 0, 0, 55, 0, 0, 0, 234, 0, 0, 0, 221, 0, 0, 0, 182, 0, 0, 0, 149, 0, 0, 0, 179, 0, 0, 0, 120, 0, 0, 0, 25, 0, 0, 0, 118, 0, 0, 0, 30, 0, 0, 0, 85, 0, 0, 0, 47, 0, 0, 0, 119, 0, 0, 0, 46, 0, 0, 0, 127, 0, 0, 0, 193, 0, 0, 0, 234, 0, 0, 0, 94, 0, 0, 0, 131,
-0, 0, 0, 225, 0, 0, 0, 110, 0, 0, 0, 169, 0, 0, 0, 7, 0, 0, 0, 51, 0, 0, 0, 62, 0, 0, 0, 131, 0, 0, 0, 255, 0, 0, 0, 203, 0, 0, 0, 28, 0, 0, 0, 159, 0, 0, 0, 177, 0, 0, 0, 163, 0, 0, 0, 180, 0, 0, 0, 201, 0, 0, 0, 225, 0, 0, 0, 7, 0, 0, 0, 151, 0, 0, 0, 255, 0, 0, 0, 248, 0, 0, 0, 35, 0, 0, 0, 143, 0, 0, 0, 206, 0, 0, 0, 64, 0, 0, 0, 253, 0, 0, 0, 46, 0, 0, 0, 94, 0, 0, 0, 219, 0, 0, 0, 22, 0, 0, 0, 67, 0, 0, 0, 45, 0, 0, 0, 186, 0, 0, 0, 56, 0, 0, 0, 2, 0, 0, 0, 247, 0, 0, 0, 129, 0, 0, 0, 67, 0,
-0, 0, 131, 0, 0, 0, 163, 0, 0, 0, 32, 0, 0, 0, 79, 0, 0, 0, 1, 0, 0, 0, 59, 0, 0, 0, 138, 0, 0, 0, 4, 0, 0, 0, 56, 0, 0, 0, 49, 0, 0, 0, 198, 0, 0, 0, 15, 0, 0, 0, 200, 0, 0, 0, 223, 0, 0, 0, 215, 0, 0, 0, 250, 0, 0, 0, 47, 0, 0, 0, 136, 0, 0, 0, 63, 0, 0, 0, 252, 0, 0, 0, 12, 0, 0, 0, 118, 0, 0, 0, 196, 0, 0, 0, 166, 0, 0, 0, 69, 0, 0, 0, 114, 0, 0, 0, 187, 0, 0, 0, 12, 0, 0, 0, 188, 0, 0, 0, 106, 0, 0, 0, 164, 0, 0, 0, 151, 0, 0, 0, 23, 0, 0, 0, 147, 0, 0, 0, 45, 0, 0, 0, 111, 0, 0, 0, 222, 0,
-0, 0, 114, 0, 0, 0, 16, 0, 0, 0, 28, 0, 0, 0, 8, 0, 0, 0, 44, 0, 0, 0, 15, 0, 0, 0, 128, 0, 0, 0, 50, 0, 0, 0, 104, 0, 0, 0, 39, 0, 0, 0, 212, 0, 0, 0, 171, 0, 0, 0, 221, 0, 0, 0, 197, 0, 0, 0, 88, 0, 0, 0, 97, 0, 0, 0, 19, 0, 0, 0, 109, 0, 0, 0, 17, 0, 0, 0, 30, 0, 0, 0, 77, 0, 0, 0, 26, 0, 0, 0, 185, 0, 0, 0, 201, 0, 0, 0, 16, 0, 0, 0, 251, 0, 0, 0, 30, 0, 0, 0, 78, 0, 0, 0, 244, 0, 0, 0, 132, 0, 0, 0, 75, 0, 0, 0, 138, 0, 0, 0, 94, 0, 0, 0, 123, 0, 0, 0, 75, 0, 0, 0, 232, 0, 0, 0, 67, 0, 0, 0,
-140, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 84, 0, 0, 0, 19, 0, 0, 0, 197, 0, 0, 0, 92, 0, 0, 0, 182, 0, 0, 0, 53, 0, 0, 0, 78, 0, 0, 0, 157, 0, 0, 0, 228, 0, 0, 0, 91, 0, 0, 0, 65, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 125, 0,
-0, 0, 18, 0, 0, 0, 72, 0, 0, 0, 130, 0, 0, 0, 20, 0, 0, 0, 66, 0, 0, 0, 205, 0, 0, 0, 50, 0, 0, 0, 212, 0, 0, 0, 75, 0, 0, 0, 193, 0, 0, 0, 114, 0, 0, 0, 97, 0, 0, 0, 42, 0, 0, 0, 140, 0, 0, 0, 236, 0, 0, 0, 226, 0, 0, 0, 248, 0, 0, 0, 36, 0, 0, 0, 69, 0, 0, 0, 148, 0, 0, 0, 227, 0, 0, 0, 190, 0, 0, 0, 221, 0, 0, 0, 103, 0, 0, 0, 168, 0, 0, 0, 119, 0, 0, 0, 90, 0, 0, 0, 174, 0, 0, 0, 91, 0, 0, 0, 75, 0, 0, 0, 203, 0, 0, 0, 119, 0, 0, 0, 154, 0, 0, 0, 32, 0, 0, 0, 222, 0, 0, 0, 184, 0, 0, 0, 35, 0,
-0, 0, 217, 0, 0, 0, 160, 0, 0, 0, 15, 0, 0, 0, 140, 0, 0, 0, 123, 0, 0, 0, 165, 0, 0, 0, 203, 0, 0, 0, 174, 0, 0, 0, 182, 0, 0, 0, 236, 0, 0, 0, 66, 0, 0, 0, 103, 0, 0, 0, 14, 0, 0, 0, 88, 0, 0, 0, 164, 0, 0, 0, 117, 0, 0, 0, 152, 0, 0, 0, 33, 0, 0, 0, 113, 0, 0, 0, 132, 0, 0, 0, 179, 0, 0, 0, 224, 0, 0, 0, 118, 0, 0, 0, 148, 0, 0, 0, 115, 0, 0, 0, 223, 0, 0, 0, 252, 0, 0, 0, 105, 0, 0, 0, 40, 0, 0, 0, 35, 0, 0, 0, 63, 0, 0, 0, 91, 0, 0, 0, 248, 0, 0, 0, 59, 0, 0, 0, 36, 0, 0, 0, 55, 0, 0, 0, 243,
-0, 0, 0, 29, 0, 0, 0, 213, 0, 0, 0, 34, 0, 0, 0, 107, 0, 0, 0, 208, 0, 0, 0, 152, 0, 0, 0, 168, 0, 0, 0, 108, 0, 0, 0, 207, 0, 0, 0, 255, 0, 0, 0, 6, 0, 0, 0, 225, 0, 0, 0, 19, 0, 0, 0, 223, 0, 0, 0, 185, 0, 0, 0, 193, 0, 0, 0, 12, 0, 0, 0, 169, 0, 0, 0, 191, 0, 0, 0, 51, 0, 0, 0, 217, 0, 0, 0, 129, 0, 0, 0, 218, 0, 0, 0, 178, 0, 0, 0, 79, 0, 0, 0, 130, 0, 0, 0, 157, 0, 0, 0, 67, 0, 0, 0, 129, 0, 0, 0, 9, 0, 0, 0, 241, 0, 0, 0, 210, 0, 0, 0, 1, 0, 0, 0, 239, 0, 0, 0, 172, 0, 0, 0, 244, 0, 0, 0, 45,
-0, 0, 0, 125, 0, 0, 0, 1, 0, 0, 0, 9, 0, 0, 0, 241, 0, 0, 0, 255, 0, 0, 0, 165, 0, 0, 0, 159, 0, 0, 0, 229, 0, 0, 0, 202, 0, 0, 0, 39, 0, 0, 0, 99, 0, 0, 0, 219, 0, 0, 0, 32, 0, 0, 0, 177, 0, 0, 0, 83, 0, 0, 0, 103, 0, 0, 0, 2, 0, 0, 0, 232, 0, 0, 0, 173, 0, 0, 0, 169, 0, 0, 0, 52, 0, 0, 0, 212, 0, 0, 0, 240, 0, 0, 0, 21, 0, 0, 0, 129, 0, 0, 0, 170, 0, 0, 0, 199, 0, 0, 0, 77, 0, 0, 0, 135, 0, 0, 0, 148, 0, 0, 0, 234, 0, 0, 0, 117, 0, 0, 0, 231, 0, 0, 0, 76, 0, 0, 0, 148, 0, 0, 0, 4, 0, 0, 0, 14,
-0, 0, 0, 105, 0, 0, 0, 135, 0, 0, 0, 231, 0, 0, 0, 81, 0, 0, 0, 145, 0, 0, 0, 16, 0, 0, 0, 3, 0, 0, 0, 199, 0, 0, 0, 190, 0, 0, 0, 86, 0, 0, 0, 50, 0, 0, 0, 251, 0, 0, 0, 134, 0, 0, 0, 236, 0, 0, 0, 51, 0, 0, 0, 107, 0, 0, 0, 46, 0, 0, 0, 81, 0, 0, 0, 43, 0, 0, 0, 200, 0, 0, 0, 250, 0, 0, 0, 108, 0, 0, 0, 112, 0, 0, 0, 71, 0, 0, 0, 126, 0, 0, 0, 206, 0, 0, 0, 5, 0, 0, 0, 12, 0, 0, 0, 113, 0, 0, 0, 243, 0, 0, 0, 180, 0, 0, 0, 86, 0, 0, 0, 166, 0, 0, 0, 220, 0, 0, 0, 204, 0, 0, 0, 120, 0, 0, 0, 7,
-0, 0, 0, 117, 0, 0, 0, 208, 0, 0, 0, 221, 0, 0, 0, 178, 0, 0, 0, 106, 0, 0, 0, 198, 0, 0, 0, 239, 0, 0, 0, 185, 0, 0, 0, 192, 0, 0, 0, 43, 0, 0, 0, 34, 0, 0, 0, 8, 0, 0, 0, 30, 0, 0, 0, 113, 0, 0, 0, 112, 0, 0, 0, 179, 0, 0, 0, 53, 0, 0, 0, 156, 0, 0, 0, 122, 0, 0, 0, 1, 0, 0, 0, 146, 0, 0, 0, 68, 0, 0, 0, 154, 0, 0, 0, 246, 0, 0, 0, 176, 0, 0, 0, 88, 0, 0, 0, 149, 0, 0, 0, 193, 0, 0, 0, 155, 0, 0, 0, 2, 0, 0, 0, 237, 0, 0, 0, 45, 0, 0, 0, 124, 0, 0, 0, 52, 0, 0, 0, 41, 0, 0, 0, 73, 0, 0, 0, 68,
-0, 0, 0, 69, 0, 0, 0, 98, 0, 0, 0, 29, 0, 0, 0, 46, 0, 0, 0, 255, 0, 0, 0, 42, 0, 0, 0, 28, 0, 0, 0, 33, 0, 0, 0, 164, 0, 0, 0, 37, 0, 0, 0, 123, 0, 0, 0, 13, 0, 0, 0, 140, 0, 0, 0, 21, 0, 0, 0, 57, 0, 0, 0, 252, 0, 0, 0, 143, 0, 0, 0, 124, 0, 0, 0, 165, 0, 0, 0, 125, 0, 0, 0, 30, 0, 0, 0, 37, 0, 0, 0, 163, 0, 0, 0, 69, 0, 0, 0, 214, 0, 0, 0, 171, 0, 0, 0, 189, 0, 0, 0, 203, 0, 0, 0, 197, 0, 0, 0, 94, 0, 0, 0, 120, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 211, 0, 0, 0, 66, 0, 0, 0, 237, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 21, 0, 0, 0, 44, 0, 0, 0, 156, 0, 0, 0, 119, 0, 0, 0, 129, 0, 0, 0, 210, 0, 0, 0, 115, 0, 0, 0, 209, 0, 0, 0, 6, 0, 0, 0, 213, 0, 0, 0, 196, 0, 0, 0, 127, 0, 0, 0, 148, 0, 0, 0, 187, 0, 0, 0, 146, 0, 0,
-0, 45, 0, 0, 0, 44, 0, 0, 0, 75, 0, 0, 0, 69, 0, 0, 0, 75, 0, 0, 0, 233, 0, 0, 0, 42, 0, 0, 0, 137, 0, 0, 0, 107, 0, 0, 0, 43, 0, 0, 0, 210, 0, 0, 0, 12, 0, 0, 0, 136, 0, 0, 0, 197, 0, 0, 0, 72, 0, 0, 0, 77, 0, 0, 0, 234, 0, 0, 0, 13, 0, 0, 0, 74, 0, 0, 0, 201, 0, 0, 0, 82, 0, 0, 0, 106, 0, 0, 0, 97, 0, 0, 0, 121, 0, 0, 0, 233, 0, 0, 0, 118, 0, 0, 0, 243, 0, 0, 0, 133, 0, 0, 0, 82, 0, 0, 0, 92, 0, 0, 0, 27, 0, 0, 0, 44, 0, 0, 0, 225, 0, 0, 0, 214, 0, 0, 0, 196, 0, 0, 0, 15, 0, 0, 0, 24, 0, 0, 0,
-14, 0, 0, 0, 78, 0, 0, 0, 246, 0, 0, 0, 28, 0, 0, 0, 127, 0, 0, 0, 180, 0, 0, 0, 4, 0, 0, 0, 46, 0, 0, 0, 66, 0, 0, 0, 203, 0, 0, 0, 31, 0, 0, 0, 43, 0, 0, 0, 17, 0, 0, 0, 81, 0, 0, 0, 123, 0, 0, 0, 8, 0, 0, 0, 172, 0, 0, 0, 170, 0, 0, 0, 62, 0, 0, 0, 158, 0, 0, 0, 82, 0, 0, 0, 96, 0, 0, 0, 183, 0, 0, 0, 194, 0, 0, 0, 97, 0, 0, 0, 87, 0, 0, 0, 140, 0, 0, 0, 132, 0, 0, 0, 213, 0, 0, 0, 24, 0, 0, 0, 166, 0, 0, 0, 25, 0, 0, 0, 252, 0, 0, 0, 183, 0, 0, 0, 117, 0, 0, 0, 145, 0, 0, 0, 27, 0, 0, 0, 232,
-0, 0, 0, 104, 0, 0, 0, 202, 0, 0, 0, 68, 0, 0, 0, 200, 0, 0, 0, 56, 0, 0, 0, 56, 0, 0, 0, 204, 0, 0, 0, 83, 0, 0, 0, 10, 0, 0, 0, 50, 0, 0, 0, 53, 0, 0, 0, 204, 0, 0, 0, 82, 0, 0, 0, 203, 0, 0, 0, 14, 0, 0, 0, 247, 0, 0, 0, 197, 0, 0, 0, 231, 0, 0, 0, 236, 0, 0, 0, 61, 0, 0, 0, 133, 0, 0, 0, 204, 0, 0, 0, 88, 0, 0, 0, 226, 0, 0, 0, 23, 0, 0, 0, 71, 0, 0, 0, 255, 0, 0, 0, 159, 0, 0, 0, 165, 0, 0, 0, 48, 0, 0, 0, 23, 0, 0, 0, 227, 0, 0, 0, 174, 0, 0, 0, 200, 0, 0, 0, 193, 0, 0, 0, 113, 0, 0, 0, 117,
-0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 65, 0, 0, 0, 92, 0, 0, 0, 14, 0, 0, 0, 57, 0, 0, 0, 218, 0, 0, 0, 115, 0, 0, 0, 160, 0, 0, 0, 199, 0, 0, 0, 151, 0, 0, 0, 54, 0, 0, 0, 108, 0, 0, 0, 91, 0, 0, 0, 242, 0, 0, 0, 238, 0, 0, 0, 100, 0, 0, 0, 10, 0, 0, 0, 61, 0, 0, 0, 137, 0, 0, 0, 30, 0, 0, 0, 29, 0, 0, 0, 73, 0, 0, 0, 140, 0, 0, 0, 55, 0, 0, 0, 76, 0, 0, 0, 230, 0, 0, 0, 176, 0, 0, 0, 193, 0, 0, 0, 165, 0, 0, 0, 42, 0, 0, 0, 130, 0, 0, 0, 9, 0, 0, 0, 8, 0, 0, 0, 173, 0, 0, 0, 121, 0, 0,
-0, 156, 0, 0, 0, 86, 0, 0, 0, 246, 0, 0, 0, 249, 0, 0, 0, 193, 0, 0, 0, 215, 0, 0, 0, 124, 0, 0, 0, 57, 0, 0, 0, 127, 0, 0, 0, 147, 0, 0, 0, 202, 0, 0, 0, 17, 0, 0, 0, 85, 0, 0, 0, 191, 0, 0, 0, 7, 0, 0, 0, 27, 0, 0, 0, 130, 0, 0, 0, 41, 0, 0, 0, 105, 0, 0, 0, 149, 0, 0, 0, 92, 0, 0, 0, 135, 0, 0, 0, 238, 0, 0, 0, 166, 0, 0, 0, 86, 0, 0, 0, 158, 0, 0, 0, 194, 0, 0, 0, 154, 0, 0, 0, 86, 0, 0, 0, 36, 0, 0, 0, 66, 0, 0, 0, 133, 0, 0, 0, 77, 0, 0, 0, 152, 0, 0, 0, 49, 0, 0, 0, 30, 0, 0, 0, 96, 0, 0,
-0, 77, 0, 0, 0, 135, 0, 0, 0, 133, 0, 0, 0, 4, 0, 0, 0, 174, 0, 0, 0, 70, 0, 0, 0, 18, 0, 0, 0, 249, 0, 0, 0, 142, 0, 0, 0, 127, 0, 0, 0, 228, 0, 0, 0, 127, 0, 0, 0, 246, 0, 0, 0, 28, 0, 0, 0, 55, 0, 0, 0, 1, 0, 0, 0, 115, 0, 0, 0, 76, 0, 0, 0, 182, 0, 0, 0, 197, 0, 0, 0, 196, 0, 0, 0, 233, 0, 0, 0, 108, 0, 0, 0, 133, 0, 0, 0, 72, 0, 0, 0, 74, 0, 0, 0, 90, 0, 0, 0, 172, 0, 0, 0, 217, 0, 0, 0, 31, 0, 0, 0, 67, 0, 0, 0, 248, 0, 0, 0, 98, 0, 0, 0, 91, 0, 0, 0, 238, 0, 0, 0, 152, 0, 0, 0, 42, 0, 0, 0,
-51, 0, 0, 0, 142, 0, 0, 0, 121, 0, 0, 0, 206, 0, 0, 0, 97, 0, 0, 0, 6, 0, 0, 0, 53, 0, 0, 0, 216, 0, 0, 0, 215, 0, 0, 0, 202, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 211, 0, 0, 0, 174, 0, 0, 0, 166, 0, 0, 0, 202, 0, 0, 0, 143, 0, 0, 0, 205,
-0, 0, 0, 204, 0, 0, 0, 120, 0, 0, 0, 142, 0, 0, 0, 25, 0, 0, 0, 77, 0, 0, 0, 167, 0, 0, 0, 210, 0, 0, 0, 39, 0, 0, 0, 233, 0, 0, 0, 164, 0, 0, 0, 60, 0, 0, 0, 22, 0, 0, 0, 91, 0, 0, 0, 132, 0, 0, 0, 128, 0, 0, 0, 249, 0, 0, 0, 208, 0, 0, 0, 204, 0, 0, 0, 106, 0, 0, 0, 30, 0, 0, 0, 202, 0, 0, 0, 30, 0, 0, 0, 103, 0, 0, 0, 189, 0, 0, 0, 99, 0, 0, 0, 123, 0, 0, 0, 110, 0, 0, 0, 42, 0, 0, 0, 210, 0, 0, 0, 135, 0, 0, 0, 72, 0, 0, 0, 255, 0, 0, 0, 161, 0, 0, 0, 202, 0, 0, 0, 233, 0, 0, 0, 21, 0, 0, 0,
-133, 0, 0, 0, 220, 0, 0, 0, 219, 0, 0, 0, 44, 0, 0, 0, 57, 0, 0, 0, 18, 0, 0, 0, 145, 0, 0, 0, 169, 0, 0, 0, 32, 0, 0, 0, 170, 0, 0, 0, 79, 0, 0, 0, 41, 0, 0, 0, 244, 0, 0, 0, 21, 0, 0, 0, 122, 0, 0, 0, 210, 0, 0, 0, 245, 0, 0, 0, 50, 0, 0, 0, 204, 0, 0, 0, 96, 0, 0, 0, 4, 0, 0, 0, 229, 0, 0, 0, 16, 0, 0, 0, 71, 0, 0, 0, 59, 0, 0, 0, 250, 0, 0, 0, 144, 0, 0, 0, 252, 0, 0, 0, 48, 0, 0, 0, 181, 0, 0, 0, 234, 0, 0, 0, 111, 0, 0, 0, 86, 0, 0, 0, 143, 0, 0, 0, 251, 0, 0, 0, 14, 0, 0, 0, 167, 0, 0, 0,
-59, 0, 0, 0, 200, 0, 0, 0, 178, 0, 0, 0, 255, 0, 0, 0, 2, 0, 0, 0, 122, 0, 0, 0, 51, 0, 0, 0, 148, 0, 0, 0, 147, 0, 0, 0, 42, 0, 0, 0, 3, 0, 0, 0, 224, 0, 0, 0, 150, 0, 0, 0, 58, 0, 0, 0, 108, 0, 0, 0, 15, 0, 0, 0, 90, 0, 0, 0, 99, 0, 0, 0, 103, 0, 0, 0, 225, 0, 0, 0, 155, 0, 0, 0, 71, 0, 0, 0, 120, 0, 0, 0, 159, 0, 0, 0, 56, 0, 0, 0, 121, 0, 0, 0, 172, 0, 0, 0, 151, 0, 0, 0, 102, 0, 0, 0, 29, 0, 0, 0, 94, 0, 0, 0, 81, 0, 0, 0, 238, 0, 0, 0, 36, 0, 0, 0, 66, 0, 0, 0, 232, 0, 0, 0, 88, 0, 0, 0, 75,
-0, 0, 0, 138, 0, 0, 0, 3, 0, 0, 0, 117, 0, 0, 0, 134, 0, 0, 0, 55, 0, 0, 0, 134, 0, 0, 0, 226, 0, 0, 0, 151, 0, 0, 0, 78, 0, 0, 0, 61, 0, 0, 0, 63, 0, 0, 0, 117, 0, 0, 0, 142, 0, 0, 0, 180, 0, 0, 0, 255, 0, 0, 0, 216, 0, 0, 0, 221, 0, 0, 0, 214, 0, 0, 0, 55, 0, 0, 0, 87, 0, 0, 0, 157, 0, 0, 0, 109, 0, 0, 0, 59, 0, 0, 0, 189, 0, 0, 0, 213, 0, 0, 0, 96, 0, 0, 0, 136, 0, 0, 0, 101, 0, 0, 0, 154, 0, 0, 0, 185, 0, 0, 0, 74, 0, 0, 0, 104, 0, 0, 0, 132, 0, 0, 0, 162, 0, 0, 0, 103, 0, 0, 0, 221, 0, 0, 0,
-23, 0, 0, 0, 37, 0, 0, 0, 151, 0, 0, 0, 4, 0, 0, 0, 139, 0, 0, 0, 94, 0, 0, 0, 187, 0, 0, 0, 64, 0, 0, 0, 94, 0, 0, 0, 188, 0, 0, 0, 22, 0, 0, 0, 146, 0, 0, 0, 5, 0, 0, 0, 196, 0, 0, 0, 192, 0, 0, 0, 78, 0, 0, 0, 114, 0, 0, 0, 144, 0, 0, 0, 14, 0, 0, 0, 171, 0, 0, 0, 207, 0, 0, 0, 138, 0, 0, 0, 237, 0, 0, 0, 239, 0, 0, 0, 185, 0, 0, 0, 45, 0, 0, 0, 59, 0, 0, 0, 248, 0, 0, 0, 67, 0, 0, 0, 91, 0, 0, 0, 186, 0, 0, 0, 45, 0, 0, 0, 235, 0, 0, 0, 47, 0, 0, 0, 82, 0, 0, 0, 210, 0, 0, 0, 209, 0, 0, 0, 90,
-0, 0, 0, 64, 0, 0, 0, 180, 0, 0, 0, 171, 0, 0, 0, 230, 0, 0, 0, 173, 0, 0, 0, 159, 0, 0, 0, 70, 0, 0, 0, 105, 0, 0, 0, 74, 0, 0, 0, 179, 0, 0, 0, 142, 0, 0, 0, 170, 0, 0, 0, 234, 0, 0, 0, 156, 0, 0, 0, 138, 0, 0, 0, 32, 0, 0, 0, 22, 0, 0, 0, 93, 0, 0, 0, 140, 0, 0, 0, 19, 0, 0, 0, 189, 0, 0, 0, 246, 0, 0, 0, 29, 0, 0, 0, 197, 0, 0, 0, 36, 0, 0, 0, 189, 0, 0, 0, 144, 0, 0, 0, 42, 0, 0, 0, 28, 0, 0, 0, 199, 0, 0, 0, 19, 0, 0, 0, 59, 0, 0, 0, 84, 0, 0, 0, 220, 0, 0, 0, 22, 0, 0, 0, 13, 0, 0, 0, 24,
-0, 0, 0, 190, 0, 0, 0, 53, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 82, 0, 0, 0, 2, 0, 0, 0, 128, 0, 0, 0, 175, 0, 0, 0, 5, 0, 0, 0, 247, 0, 0, 0, 166, 0, 0, 0, 66, 0, 0, 0, 211, 0, 0, 0, 143, 0, 0, 0, 46, 0, 0, 0, 121, 0, 0, 0, 38, 0, 0, 0, 168, 0, 0, 0, 187, 0, 0, 0, 178, 0, 0, 0, 23, 0, 0, 0, 72, 0, 0, 0, 178, 0, 0, 0, 122, 0, 0, 0, 10, 0, 0, 0, 137, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 168, 0, 0, 0, 136, 0, 0, 0, 227, 0, 0, 0, 145, 0, 0, 0, 192, 0, 0, 0, 110, 0, 0, 0, 187, 0, 0, 0, 138, 0, 0, 0, 39, 0, 0, 0, 130, 0, 0, 0, 81, 0, 0, 0, 131, 0, 0, 0, 178, 0, 0, 0, 40, 0, 0, 0, 169, 0, 0, 0, 131, 0, 0, 0, 235, 0, 0, 0, 166, 0, 0, 0, 169, 0, 0, 0, 77, 0, 0, 0, 23, 0, 0, 0, 89, 0, 0, 0, 34, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0,
-0, 69, 0, 0, 0, 203, 0, 0, 0, 72, 0, 0, 0, 75, 0, 0, 0, 24, 0, 0, 0, 51, 0, 0, 0, 124, 0, 0, 0, 231, 0, 0, 0, 38, 0, 0, 0, 186, 0, 0, 0, 77, 0, 0, 0, 50, 0, 0, 0, 254, 0, 0, 0, 83, 0, 0, 0, 244, 0, 0, 0, 250, 0, 0, 0, 131, 0, 0, 0, 227, 0, 0, 0, 165, 0, 0, 0, 121, 0, 0, 0, 102, 0, 0, 0, 115, 0, 0, 0, 239, 0, 0, 0, 128, 0, 0, 0, 35, 0, 0, 0, 104, 0, 0, 0, 194, 0, 0, 0, 96, 0, 0, 0, 221, 0, 0, 0, 169, 0, 0, 0, 51, 0, 0, 0, 220, 0, 0, 0, 3, 0, 0, 0, 122, 0, 0, 0, 224, 0, 0, 0, 224, 0, 0, 0, 62, 0, 0,
-0, 52, 0, 0, 0, 92, 0, 0, 0, 19, 0, 0, 0, 251, 0, 0, 0, 192, 0, 0, 0, 227, 0, 0, 0, 120, 0, 0, 0, 43, 0, 0, 0, 84, 0, 0, 0, 88, 0, 0, 0, 34, 0, 0, 0, 155, 0, 0, 0, 118, 0, 0, 0, 129, 0, 0, 0, 127, 0, 0, 0, 147, 0, 0, 0, 156, 0, 0, 0, 37, 0, 0, 0, 60, 0, 0, 0, 210, 0, 0, 0]).concat([233, 0, 0, 0, 150, 0, 0, 0, 33, 0, 0, 0, 38, 0, 0, 0, 8, 0, 0, 0, 245, 0, 0, 0, 237, 0, 0, 0, 149, 0, 0, 0, 17, 0, 0, 0, 174, 0, 0, 0, 4, 0, 0, 0, 90, 0, 0, 0, 185, 0, 0, 0, 232, 0, 0, 0, 197, 0, 0, 0, 18, 0, 0, 0, 151,
-0, 0, 0, 31, 0, 0, 0, 131, 0, 0, 0, 254, 0, 0, 0, 62, 0, 0, 0, 148, 0, 0, 0, 153, 0, 0, 0, 212, 0, 0, 0, 45, 0, 0, 0, 249, 0, 0, 0, 82, 0, 0, 0, 89, 0, 0, 0, 92, 0, 0, 0, 130, 0, 0, 0, 166, 0, 0, 0, 240, 0, 0, 0, 117, 0, 0, 0, 126, 0, 0, 0, 232, 0, 0, 0, 236, 0, 0, 0, 204, 0, 0, 0, 172, 0, 0, 0, 24, 0, 0, 0, 33, 0, 0, 0, 9, 0, 0, 0, 103, 0, 0, 0, 102, 0, 0, 0, 103, 0, 0, 0, 179, 0, 0, 0, 64, 0, 0, 0, 41, 0, 0, 0, 209, 0, 0, 0, 203, 0, 0, 0, 27, 0, 0, 0, 8, 0, 0, 0, 158, 0, 0, 0, 156, 0, 0, 0, 183,
-0, 0, 0, 83, 0, 0, 0, 185, 0, 0, 0, 59, 0, 0, 0, 113, 0, 0, 0, 8, 0, 0, 0, 149, 0, 0, 0, 18, 0, 0, 0, 26, 0, 0, 0, 88, 0, 0, 0, 175, 0, 0, 0, 126, 0, 0, 0, 130, 0, 0, 0, 82, 0, 0, 0, 67, 0, 0, 0, 79, 0, 0, 0, 17, 0, 0, 0, 57, 0, 0, 0, 244, 0, 0, 0, 147, 0, 0, 0, 26, 0, 0, 0, 38, 0, 0, 0, 5, 0, 0, 0, 110, 0, 0, 0, 68, 0, 0, 0, 163, 0, 0, 0, 249, 0, 0, 0, 100, 0, 0, 0, 175, 0, 0, 0, 231, 0, 0, 0, 109, 0, 0, 0, 125, 0, 0, 0, 223, 0, 0, 0, 30, 0, 0, 0, 172, 0, 0, 0, 4, 0, 0, 0, 234, 0, 0, 0, 59, 0, 0,
-0, 95, 0, 0, 0, 155, 0, 0, 0, 232, 0, 0, 0, 36, 0, 0, 0, 157, 0, 0, 0, 14, 0, 0, 0, 229, 0, 0, 0, 46, 0, 0, 0, 62, 0, 0, 0, 223, 0, 0, 0, 169, 0, 0, 0, 247, 0, 0, 0, 212, 0, 0, 0, 80, 0, 0, 0, 113, 0, 0, 0, 240, 0, 0, 0, 120, 0, 0, 0, 62, 0, 0, 0, 168, 0, 0, 0, 56, 0, 0, 0, 194, 0, 0, 0, 87, 0, 0, 0, 86, 0, 0, 0, 66, 0, 0, 0, 154, 0, 0, 0, 177, 0, 0, 0, 226, 0, 0, 0, 248, 0, 0, 0, 69, 0, 0, 0, 170, 0, 0, 0, 17, 0, 0, 0, 72, 0, 0, 0, 95, 0, 0, 0, 23, 0, 0, 0, 196, 0, 0, 0, 84, 0, 0, 0, 39, 0, 0, 0,
-220, 0, 0, 0, 93, 0, 0, 0, 170, 0, 0, 0, 221, 0, 0, 0, 65, 0, 0, 0, 188, 0, 0, 0, 223, 0, 0, 0, 129, 0, 0, 0, 185, 0, 0, 0, 83, 0, 0, 0, 238, 0, 0, 0, 82, 0, 0, 0, 195, 0, 0, 0, 241, 0, 0, 0, 167, 0, 0, 0, 109, 0, 0, 0, 179, 0, 0, 0, 95, 0, 0, 0, 146, 0, 0, 0, 111, 0, 0, 0, 204, 0, 0, 0, 145, 0, 0, 0, 184, 0, 0, 0, 149, 0, 0, 0, 5, 0, 0, 0, 223, 0, 0, 0, 60, 0, 0, 0, 100, 0, 0, 0, 87, 0, 0, 0, 57, 0, 0, 0, 97, 0, 0, 0, 81, 0, 0, 0, 173, 0, 0, 0, 140, 0, 0, 0, 56, 0, 0, 0, 123, 0, 0, 0, 200, 0, 0,
-0, 222, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 190, 0, 0, 0, 161, 0, 0, 0, 176, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 36, 0, 0, 0, 29, 0, 0, 0, 138, 0, 0, 0, 103, 0, 0, 0, 32, 0, 0, 0, 238, 0, 0, 0, 66, 0, 0, 0, 235, 0, 0, 0, 56, 0, 0, 0, 237,
-0, 0, 0, 11, 0, 0, 0, 139, 0, 0, 0, 205, 0, 0, 0, 70, 0, 0, 0, 157, 0, 0, 0, 94, 0, 0, 0, 107, 0, 0, 0, 30, 0, 0, 0, 36, 0, 0, 0, 157, 0, 0, 0, 18, 0, 0, 0, 5, 0, 0, 0, 26, 0, 0, 0, 204, 0, 0, 0, 5, 0, 0, 0, 78, 0, 0, 0, 146, 0, 0, 0, 56, 0, 0, 0, 225, 0, 0, 0, 31, 0, 0, 0, 80, 0, 0, 0, 78, 0, 0, 0, 238, 0, 0, 0, 28, 0, 0, 0, 145, 0, 0, 0, 230, 0, 0, 0, 17, 0, 0, 0, 189, 0, 0, 0, 142, 0, 0, 0, 85, 0, 0, 0, 26, 0, 0, 0, 24, 0, 0, 0, 117, 0, 0, 0, 102, 0, 0, 0, 175, 0, 0, 0, 77, 0, 0, 0, 123, 0, 0,
-0, 15, 0, 0, 0, 174, 0, 0, 0, 109, 0, 0, 0, 133, 0, 0, 0, 202, 0, 0, 0, 130, 0, 0, 0, 88, 0, 0, 0, 33, 0, 0, 0, 156, 0, 0, 0, 24, 0, 0, 0, 224, 0, 0, 0, 237, 0, 0, 0, 236, 0, 0, 0, 34, 0, 0, 0, 128, 0, 0, 0, 47, 0, 0, 0, 104, 0, 0, 0, 59, 0, 0, 0, 10, 0, 0, 0, 57, 0, 0, 0, 29, 0, 0, 0, 106, 0, 0, 0, 21, 0, 0, 0, 87, 0, 0, 0, 252, 0, 0, 0, 240, 0, 0, 0, 99, 0, 0, 0, 84, 0, 0, 0, 219, 0, 0, 0, 57, 0, 0, 0, 219, 0, 0, 0, 232, 0, 0, 0, 92, 0, 0, 0, 100, 0, 0, 0, 255, 0, 0, 0, 160, 0, 0, 0, 9, 0, 0, 0,
-79, 0, 0, 0, 59, 0, 0, 0, 183, 0, 0, 0, 50, 0, 0, 0, 96, 0, 0, 0, 153, 0, 0, 0, 148, 0, 0, 0, 253, 0, 0, 0, 148, 0, 0, 0, 130, 0, 0, 0, 45, 0, 0, 0, 36, 0, 0, 0, 246, 0, 0, 0, 90, 0, 0, 0, 68, 0, 0, 0, 241, 0, 0, 0, 85, 0, 0, 0, 44, 0, 0, 0, 219, 0, 0, 0, 234, 0, 0, 0, 124, 0, 0, 0, 132, 0, 0, 0, 124, 0, 0, 0, 1, 0, 0, 0, 172, 0, 0, 0, 227, 0, 0, 0, 253, 0, 0, 0, 201, 0, 0, 0, 39, 0, 0, 0, 193, 0, 0, 0, 90, 0, 0, 0, 185, 0, 0, 0, 222, 0, 0, 0, 79, 0, 0, 0, 90, 0, 0, 0, 144, 0, 0, 0, 221, 0, 0, 0,
-198, 0, 0, 0, 103, 0, 0, 0, 170, 0, 0, 0, 111, 0, 0, 0, 138, 0, 0, 0, 58, 0, 0, 0, 120, 0, 0, 0, 82, 0, 0, 0, 135, 0, 0, 0, 201, 0, 0, 0, 151, 0, 0, 0, 99, 0, 0, 0, 177, 0, 0, 0, 221, 0, 0, 0, 84, 0, 0, 0, 95, 0, 0, 0, 193, 0, 0, 0, 248, 0, 0, 0, 241, 0, 0, 0, 6, 0, 0, 0, 166, 0, 0, 0, 168, 0, 0, 0, 163, 0, 0, 0, 136, 0, 0, 0, 130, 0, 0, 0, 212, 0, 0, 0, 203, 0, 0, 0, 166, 0, 0, 0, 25, 0, 0, 0, 221, 0, 0, 0, 209, 0, 0, 0, 17, 0, 0, 0, 135, 0, 0, 0, 8, 0, 0, 0, 23, 0, 0, 0, 76, 0, 0, 0, 55, 0, 0,
-0, 42, 0, 0, 0, 161, 0, 0, 0, 12, 0, 0, 0, 243, 0, 0, 0, 8, 0, 0, 0, 67, 0, 0, 0, 217, 0, 0, 0, 36, 0, 0, 0, 30, 0, 0, 0, 131, 0, 0, 0, 167, 0, 0, 0, 223, 0, 0, 0, 145, 0, 0, 0, 202, 0, 0, 0, 189, 0, 0, 0, 105, 0, 0, 0, 71, 0, 0, 0, 141, 0, 0, 0, 27, 0, 0, 0, 226, 0, 0, 0, 185, 0, 0, 0, 78, 0, 0, 0, 181, 0, 0, 0, 225, 0, 0, 0, 118, 0, 0, 0, 179, 0, 0, 0, 28, 0, 0, 0, 147, 0, 0, 0, 3, 0, 0, 0, 206, 0, 0, 0, 95, 0, 0, 0, 179, 0, 0, 0, 90, 0, 0, 0, 29, 0, 0, 0, 218, 0, 0, 0, 228, 0, 0, 0, 97, 0, 0,
-0, 3, 0, 0, 0, 80, 0, 0, 0, 169, 0, 0, 0, 139, 0, 0, 0, 104, 0, 0, 0, 24, 0, 0, 0, 239, 0, 0, 0, 178, 0, 0, 0, 28, 0, 0, 0, 132, 0, 0, 0, 59, 0, 0, 0, 162, 0, 0, 0, 68, 0, 0, 0, 149, 0, 0, 0, 163, 0, 0, 0, 4, 0, 0, 0, 59, 0, 0, 0, 214, 0, 0, 0, 153, 0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 118, 0, 0, 0, 66, 0, 0, 0, 103, 0, 0, 0, 2, 0, 0, 0, 125, 0, 0, 0, 133, 0, 0, 0, 86, 0, 0, 0, 206, 0, 0, 0, 114, 0, 0, 0, 14, 0, 0, 0, 41, 0, 0, 0, 132, 0, 0, 0, 178, 0, 0, 0, 125, 0, 0, 0, 210, 0, 0, 0, 69, 0, 0, 0,
-190, 0, 0, 0, 87, 0, 0, 0, 6, 0, 0, 0, 237, 0, 0, 0, 127, 0, 0, 0, 207, 0, 0, 0, 237, 0, 0, 0, 205, 0, 0, 0, 239, 0, 0, 0, 25, 0, 0, 0, 214, 0, 0, 0, 188, 0, 0, 0, 21, 0, 0, 0, 121, 0, 0, 0, 100, 0, 0, 0, 210, 0, 0, 0, 24, 0, 0, 0, 227, 0, 0, 0, 32, 0, 0, 0, 103, 0, 0, 0, 58, 0, 0, 0, 84, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 253, 0, 0, 0, 4, 0, 0, 0, 197, 0, 0, 0, 251, 0, 0, 0, 153, 0, 0, 0, 231, 0, 0, 0, 232, 0, 0, 0, 251, 0, 0, 0, 140, 0, 0, 0, 225, 0, 0, 0, 66, 0, 0, 0, 3, 0, 0, 0, 239, 0, 0, 0, 157, 0, 0, 0, 217, 0, 0, 0, 158, 0, 0, 0, 77, 0, 0, 0, 247, 0, 0, 0, 128, 0, 0, 0, 207, 0, 0, 0, 46, 0, 0, 0, 204, 0, 0, 0, 155, 0, 0, 0, 69, 0, 0, 0, 201, 0, 0, 0, 123, 0, 0, 0, 122, 0, 0, 0, 188, 0, 0, 0, 55, 0, 0, 0, 168, 0, 0, 0,
-82, 0, 0, 0, 150, 0, 0, 0, 17, 0, 0, 0, 65, 0, 0, 0, 138, 0, 0, 0, 71, 0, 0, 0, 145, 0, 0, 0, 254, 0, 0, 0, 182, 0, 0, 0, 218, 0, 0, 0, 122, 0, 0, 0, 84, 0, 0, 0, 99, 0, 0, 0, 209, 0, 0, 0, 20, 0, 0, 0, 53, 0, 0, 0, 5, 0, 0, 0, 134, 0, 0, 0, 140, 0, 0, 0, 169, 0, 0, 0, 54, 0, 0, 0, 63, 0, 0, 0, 242, 0, 0, 0, 133, 0, 0, 0, 84, 0, 0, 0, 78, 0, 0, 0, 146, 0, 0, 0, 216, 0, 0, 0, 133, 0, 0, 0, 1, 0, 0, 0, 70, 0, 0, 0, 214, 0, 0, 0, 80, 0, 0, 0, 83, 0, 0, 0, 205, 0, 0, 0, 243, 0, 0, 0, 134, 0, 0, 0, 64,
-0, 0, 0, 230, 0, 0, 0, 57, 0, 0, 0, 66, 0, 0, 0, 149, 0, 0, 0, 214, 0, 0, 0, 203, 0, 0, 0, 69, 0, 0, 0, 26, 0, 0, 0, 32, 0, 0, 0, 200, 0, 0, 0, 69, 0, 0, 0, 75, 0, 0, 0, 50, 0, 0, 0, 105, 0, 0, 0, 4, 0, 0, 0, 177, 0, 0, 0, 175, 0, 0, 0, 32, 0, 0, 0, 70, 0, 0, 0, 199, 0, 0, 0, 107, 0, 0, 0, 35, 0, 0, 0, 91, 0, 0, 0, 105, 0, 0, 0, 238, 0, 0, 0, 48, 0, 0, 0, 63, 0, 0, 0, 112, 0, 0, 0, 131, 0, 0, 0, 71, 0, 0, 0, 192, 0, 0, 0, 219, 0, 0, 0, 85, 0, 0, 0, 8, 0, 0, 0, 168, 0, 0, 0, 123, 0, 0, 0, 24, 0, 0,
-0, 109, 0, 0, 0, 245, 0, 0, 0, 4, 0, 0, 0, 90, 0, 0, 0, 32, 0, 0, 0, 12, 0, 0, 0, 74, 0, 0, 0, 140, 0, 0, 0, 96, 0, 0, 0, 174, 0, 0, 0, 174, 0, 0, 0, 15, 0, 0, 0, 100, 0, 0, 0, 85, 0, 0, 0, 85, 0, 0, 0, 46, 0, 0, 0, 213, 0, 0, 0, 29, 0, 0, 0, 83, 0, 0, 0, 49, 0, 0, 0, 66, 0, 0, 0, 65, 0, 0, 0, 202, 0, 0, 0, 252, 0, 0, 0, 136, 0, 0, 0, 107, 0, 0, 0, 150, 0, 0, 0, 120, 0, 0, 0, 10, 0, 0, 0, 139, 0, 0, 0, 131, 0, 0, 0, 220, 0, 0, 0, 188, 0, 0, 0, 175, 0, 0, 0, 64, 0, 0, 0, 182, 0, 0, 0, 141, 0, 0, 0,
-127, 0, 0, 0, 239, 0, 0, 0, 180, 0, 0, 0, 209, 0, 0, 0, 63, 0, 0, 0, 204, 0, 0, 0, 162, 0, 0, 0, 116, 0, 0, 0, 201, 0, 0, 0, 194, 0, 0, 0, 146, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 219, 0, 0, 0, 191, 0, 0, 0, 79, 0, 0, 0, 147, 0, 0, 0, 28, 0, 0, 0, 6, 0, 0, 0, 45, 0, 0, 0, 102, 0, 0, 0, 101, 0, 0, 0, 2, 0, 0, 0, 164, 0, 0, 0, 151, 0, 0, 0, 24, 0, 0, 0, 253, 0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 171, 0, 0, 0, 3, 0, 0, 0, 236, 0, 0, 0, 206, 0, 0, 0, 193, 0, 0, 0, 191, 0, 0, 0, 55, 0, 0, 0,
-248, 0, 0, 0, 19, 0, 0, 0, 83, 0, 0, 0, 165, 0, 0, 0, 229, 0, 0, 0, 12, 0, 0, 0, 58, 0, 0, 0, 168, 0, 0, 0, 85, 0, 0, 0, 185, 0, 0, 0, 255, 0, 0, 0, 104, 0, 0, 0, 228, 0, 0, 0, 230, 0, 0, 0, 109, 0, 0, 0, 48, 0, 0, 0, 125, 0, 0, 0, 48, 0, 0, 0, 53, 0, 0, 0, 194, 0, 0, 0, 120, 0, 0, 0, 135, 0, 0, 0, 249, 0, 0, 0, 252, 0, 0, 0, 107, 0, 0, 0, 90, 0, 0, 0, 195, 0, 0, 0, 183, 0, 0, 0, 101, 0, 0, 0, 216, 0, 0, 0, 46, 0, 0, 0, 199, 0, 0, 0, 165, 0, 0, 0, 12, 0, 0, 0, 198, 0, 0, 0, 220, 0, 0, 0, 18, 0, 0,
-0, 170, 0, 0, 0, 214, 0, 0, 0, 79, 0, 0, 0, 197, 0, 0, 0, 56, 0, 0, 0, 188, 0, 0, 0, 14, 0, 0, 0, 226, 0, 0, 0, 60, 0, 0, 0, 118, 0, 0, 0, 134, 0, 0, 0, 56, 0, 0, 0, 242, 0, 0, 0, 123, 0, 0, 0, 44, 0, 0, 0, 22, 0, 0, 0, 120, 0, 0, 0, 141, 0, 0, 0, 245, 0, 0, 0, 164, 0, 0, 0, 21, 0, 0, 0, 218, 0, 0, 0, 219, 0, 0, 0, 38, 0, 0, 0, 133, 0, 0, 0, 160, 0, 0, 0, 86, 0, 0, 0, 221, 0, 0, 0, 29, 0, 0, 0, 227, 0, 0, 0, 179, 0, 0, 0, 253, 0, 0, 0, 64, 0, 0, 0, 239, 0, 0, 0, 242, 0, 0, 0, 217, 0, 0, 0, 161, 0,
-0, 0, 179, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 73, 0, 0, 0, 14, 0, 0, 0, 230, 0, 0, 0, 88, 0, 0, 0, 16, 0, 0, 0, 122, 0, 0, 0, 82, 0, 0, 0, 218, 0, 0, 0, 181, 0, 0, 0, 125, 0, 0, 0, 55, 0, 0, 0, 106, 0, 0, 0, 62, 0, 0, 0, 161, 0, 0, 0, 120,
-0, 0, 0, 206, 0, 0, 0, 199, 0, 0, 0, 28, 0, 0, 0, 36, 0, 0, 0, 35, 0, 0, 0, 219, 0, 0, 0, 125, 0, 0, 0, 251, 0, 0, 0, 140, 0, 0, 0, 141, 0, 0, 0, 220, 0, 0, 0, 48, 0, 0, 0, 103, 0, 0, 0, 105, 0, 0, 0, 117, 0, 0, 0, 59, 0, 0, 0, 169, 0, 0, 0, 234, 0, 0, 0, 109, 0, 0, 0, 22, 0, 0, 0, 22, 0, 0, 0, 96, 0, 0, 0, 244, 0, 0, 0, 96, 0, 0, 0, 135, 0, 0, 0, 25, 0, 0, 0, 68, 0, 0, 0, 140, 0, 0, 0, 74, 0, 0, 0, 139, 0, 0, 0, 62, 0, 0, 0, 251, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 166, 0,
-0, 0, 158, 0, 0, 0, 159, 0, 0, 0, 239, 0, 0, 0, 207, 0, 0, 0, 217, 0, 0, 0, 210, 0, 0, 0, 76, 0, 0, 0, 116, 0, 0, 0, 49, 0, 0, 0, 208, 0, 0, 0, 52, 0, 0, 0, 164, 0, 0, 0, 235, 0, 0, 0, 4, 0, 0, 0, 164, 0, 0, 0, 140, 0, 0, 0, 143, 0, 0, 0, 113, 0, 0, 0, 39, 0, 0, 0, 149, 0, 0, 0, 133, 0, 0, 0, 93, 0, 0, 0, 85, 0, 0, 0, 75, 0, 0, 0, 177, 0, 0, 0, 38, 0, 0, 0, 38, 0, 0, 0, 200, 0, 0, 0, 174, 0, 0, 0, 106, 0, 0, 0, 125, 0, 0, 0, 162, 0, 0, 0, 33, 0, 0, 0, 202, 0, 0, 0, 206, 0, 0, 0, 56, 0, 0, 0, 171,
-0, 0, 0, 15, 0, 0, 0, 208, 0, 0, 0, 213, 0, 0, 0, 43, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 103, 0, 0, 0, 12, 0, 0, 0, 241, 0, 0, 0, 58, 0, 0, 0, 154, 0, 0, 0, 234, 0, 0, 0, 9, 0, 0, 0, 57, 0, 0, 0, 239, 0, 0, 0, 209, 0, 0, 0, 48, 0, 0, 0, 188, 0, 0, 0, 51, 0, 0, 0, 186, 0, 0, 0, 177, 0, 0, 0, 106, 0, 0, 0, 197, 0, 0, 0, 39, 0, 0, 0, 8, 0, 0, 0, 127, 0, 0, 0, 84, 0, 0, 0, 128, 0, 0, 0, 61, 0, 0, 0, 171, 0, 0, 0, 246, 0, 0, 0, 21, 0, 0, 0, 122, 0, 0, 0, 194, 0, 0, 0, 64, 0, 0, 0, 115, 0,
-0, 0, 114, 0, 0, 0, 132, 0, 0, 0, 86, 0, 0, 0, 130, 0, 0, 0, 182, 0, 0, 0, 18, 0, 0, 0, 112, 0, 0, 0, 127, 0, 0, 0, 247, 0, 0, 0, 240, 0, 0, 0, 189, 0, 0, 0, 91, 0, 0, 0, 169, 0, 0, 0, 213, 0, 0, 0, 197, 0, 0, 0, 95, 0, 0, 0, 89, 0, 0, 0, 191, 0, 0, 0, 127, 0, 0, 0, 179, 0, 0, 0, 85, 0, 0, 0, 34, 0, 0, 0, 2, 0, 0, 0, 201, 0, 0, 0, 68, 0, 0, 0, 85, 0, 0, 0, 135, 0, 0, 0, 143, 0, 0, 0, 150, 0, 0, 0, 152, 0, 0, 0, 100, 0, 0, 0, 109, 0, 0, 0, 21, 0, 0, 0, 176, 0, 0, 0, 139, 0, 0, 0, 170, 0, 0, 0, 30,
-0, 0, 0, 236, 0, 0, 0, 199, 0, 0, 0, 165, 0, 0, 0, 143, 0, 0, 0, 31, 0, 0, 0, 146, 0, 0, 0, 4, 0, 0, 0, 198, 0, 0, 0, 5, 0, 0, 0, 246, 0, 0, 0, 223, 0, 0, 0, 161, 0, 0, 0, 204, 0, 0, 0, 31, 0, 0, 0, 129, 0, 0, 0, 245, 0, 0, 0, 14, 0, 0, 0, 156, 0, 0, 0, 87, 0, 0, 0, 220, 0, 0, 0, 227, 0, 0, 0, 187, 0, 0, 0, 6, 0, 0, 0, 135, 0, 0, 0, 30, 0, 0, 0, 254, 0, 0, 0, 35, 0, 0, 0, 108, 0, 0, 0, 216, 0, 0, 0, 43, 0, 0, 0, 91, 0, 0, 0, 22, 0, 0, 0, 234, 0, 0, 0, 32, 0, 0, 0, 241, 0, 0, 0, 211, 0, 0, 0, 104,
-0, 0, 0, 143, 0, 0, 0, 174, 0, 0, 0, 91, 0, 0, 0, 208, 0, 0, 0, 169, 0, 0, 0, 26, 0, 0, 0, 25, 0, 0, 0, 168, 0, 0, 0, 54, 0, 0, 0, 251, 0, 0, 0, 43, 0, 0, 0, 87, 0, 0, 0, 136, 0, 0, 0, 125, 0, 0, 0, 144, 0, 0, 0, 213, 0, 0, 0, 166, 0, 0, 0, 243, 0, 0, 0, 220, 0, 0, 0, 56, 0, 0, 0, 137, 0, 0, 0, 78, 0, 0, 0, 31, 0, 0, 0, 204, 0, 0, 0, 25, 0, 0, 0, 218, 0, 0, 0, 155, 0, 0, 0, 59, 0, 0, 0, 67, 0, 0, 0, 72, 0, 0, 0, 33, 0, 0, 0, 46, 0, 0, 0, 35, 0, 0, 0, 77, 0, 0, 0, 61, 0, 0, 0, 174, 0, 0, 0, 248, 0,
-0, 0, 140, 0, 0, 0, 252, 0, 0, 0, 221, 0, 0, 0, 166, 0, 0, 0, 116, 0, 0, 0, 55, 0, 0, 0, 101, 0, 0, 0, 202, 0, 0, 0, 238, 0, 0, 0, 26, 0, 0, 0, 25, 0, 0, 0, 142, 0, 0, 0, 159, 0, 0, 0, 100, 0, 0, 0, 111, 0, 0, 0, 12, 0, 0, 0, 139, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 185, 0, 0, 0, 194, 0, 0, 0, 240, 0, 0, 0, 114, 0, 0, 0, 184, 0, 0, 0, 21, 0, 0, 0, 22, 0, 0, 0, 204, 0, 0, 0, 141, 0, 0, 0, 60, 0, 0, 0, 111, 0, 0, 0, 37, 0, 0, 0, 237, 0, 0, 0, 244, 0, 0, 0, 70, 0, 0, 0, 46, 0, 0, 0, 12, 0, 0, 0, 96, 0, 0, 0, 15, 0, 0, 0, 226, 0, 0, 0, 132, 0, 0, 0, 52, 0, 0, 0, 85, 0, 0, 0, 137, 0, 0, 0, 89, 0, 0, 0, 52, 0, 0, 0, 27, 0, 0, 0, 245, 0, 0, 0, 141, 0, 0, 0, 254, 0, 0, 0, 8, 0, 0, 0, 248, 0, 0, 0, 171, 0, 0, 0, 147, 0, 0, 0, 188, 0, 0,
-0, 68, 0, 0, 0, 186, 0, 0, 0, 27, 0, 0, 0, 117, 0, 0, 0, 75, 0, 0, 0, 73, 0, 0, 0, 111, 0, 0, 0, 208, 0, 0, 0, 84, 0, 0, 0, 46, 0, 0, 0, 99, 0, 0, 0, 186, 0, 0, 0, 181, 0, 0, 0, 234, 0, 0, 0, 237, 0, 0, 0, 50, 0, 0, 0, 20, 0, 0, 0, 201, 0, 0, 0, 148, 0, 0, 0, 216, 0, 0, 0, 197, 0, 0, 0, 206, 0, 0, 0, 244, 0, 0, 0, 16, 0, 0, 0, 104, 0, 0, 0, 224, 0, 0, 0, 56, 0, 0, 0, 39, 0, 0, 0, 116, 0, 0, 0, 28, 0, 0, 0, 20, 0, 0, 0, 155, 0, 0, 0, 212, 0, 0, 0, 100, 0, 0, 0, 97, 0, 0, 0, 113, 0, 0, 0, 90, 0, 0,
-0, 182, 0, 0, 0, 33, 0, 0, 0, 51, 0, 0, 0, 79, 0, 0, 0, 247, 0, 0, 0, 142, 0, 0, 0, 186, 0, 0, 0, 165, 0, 0, 0, 72, 0, 0, 0, 154, 0, 0, 0, 199, 0, 0, 0, 250, 0, 0, 0, 154, 0, 0, 0, 240, 0, 0, 0, 180, 0, 0, 0, 98, 0, 0, 0, 173, 0, 0, 0, 242, 0, 0, 0, 94, 0, 0, 0, 204, 0, 0, 0, 3, 0, 0, 0, 36, 0, 0, 0, 26, 0, 0, 0, 245, 0, 0, 0, 118, 0, 0, 0, 253, 0, 0, 0, 228, 0, 0, 0, 175, 0, 0, 0, 185, 0, 0, 0, 3, 0, 0, 0, 89, 0, 0, 0, 206, 0, 0, 0, 99, 0, 0, 0, 210, 0, 0, 0, 59, 0, 0, 0, 31, 0, 0, 0, 205, 0, 0,
-0, 33, 0, 0, 0, 12, 0, 0, 0, 173, 0, 0, 0, 68, 0, 0, 0, 165, 0, 0, 0, 151, 0, 0, 0, 172, 0, 0, 0, 128, 0, 0, 0, 17, 0, 0, 0, 2, 0, 0, 0, 155, 0, 0, 0, 12, 0, 0, 0, 229, 0, 0, 0, 139, 0, 0, 0, 205, 0, 0, 0, 251, 0, 0, 0, 121, 0, 0, 0, 119, 0, 0, 0, 21, 0, 0, 0, 190, 0, 0, 0, 154, 0, 0, 0, 13, 0, 0, 0, 186, 0, 0, 0, 56, 0, 0, 0, 114, 0, 0, 0, 32, 0, 0, 0, 138, 0, 0, 0, 245, 0, 0, 0, 190, 0, 0, 0, 89, 0, 0, 0, 147, 0, 0, 0, 121, 0, 0, 0, 183, 0, 0, 0, 246, 0, 0, 0, 106, 0, 0, 0, 12, 0, 0, 0, 56, 0,
-0, 0, 39, 0, 0, 0, 26, 0, 0, 0, 96, 0, 0, 0, 244, 0, 0, 0, 134, 0, 0, 0, 59, 0, 0, 0, 171, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 206, 0, 0, 0, 33, 0, 0, 0, 125, 0, 0, 0, 108, 0, 0, 0, 186, 0, 0, 0, 20, 0, 0, 0, 197, 0, 0, 0, 234, 0, 0, 0, 18, 0, 0, 0, 158, 0, 0, 0, 46, 0, 0, 0, 130, 0, 0, 0, 99, 0, 0, 0, 206, 0, 0, 0, 155, 0, 0, 0, 74, 0, 0, 0, 231, 0, 0, 0, 29, 0, 0, 0, 236, 0, 0, 0, 241, 0, 0, 0, 46, 0, 0, 0, 81, 0, 0, 0, 28, 0, 0, 0, 244, 0, 0, 0, 208, 0, 0, 0, 105, 0, 0, 0, 21, 0, 0,
-0, 66, 0, 0, 0, 157, 0, 0, 0, 163, 0, 0, 0, 63, 0, 0, 0, 14, 0, 0, 0, 191, 0, 0, 0, 233, 0, 0, 0, 92, 0, 0, 0, 228, 0, 0, 0, 13, 0, 0, 0, 244, 0, 0, 0, 189, 0, 0, 0, 238, 0, 0, 0, 49, 0, 0, 0, 16, 0, 0, 0, 237, 0, 0, 0, 203, 0, 0, 0, 18, 0, 0, 0, 134, 0, 0, 0, 173, 0, 0, 0, 212, 0, 0, 0, 47, 0, 0, 0, 144, 0, 0, 0, 55, 0, 0, 0, 50, 0, 0, 0, 195, 0, 0, 0, 11, 0, 0, 0, 115, 0, 0, 0, 236, 0, 0, 0, 151, 0, 0, 0, 133, 0, 0, 0, 164, 0, 0, 0, 1, 0, 0, 0, 28, 0, 0, 0, 118, 0, 0, 0, 53, 0, 0, 0, 254, 0, 0,
-0, 117, 0, 0, 0, 221, 0, 0, 0, 113, 0, 0, 0, 17, 0, 0, 0, 164, 0, 0, 0, 136, 0, 0, 0, 159, 0, 0, 0, 62, 0, 0, 0, 83, 0, 0, 0, 105, 0, 0, 0, 59, 0, 0, 0, 27, 0, 0, 0, 224, 0, 0, 0, 247, 0, 0, 0, 186, 0, 0, 0, 155, 0, 0, 0, 173, 0, 0, 0, 78, 0, 0, 0, 129, 0, 0, 0, 95, 0, 0, 0, 181, 0, 0, 0, 92, 0, 0, 0, 174, 0, 0, 0, 190, 0, 0, 0, 103, 0, 0, 0, 134, 0, 0, 0, 55, 0, 0, 0, 52, 0, 0, 0, 142, 0, 0, 0, 7, 0, 0, 0, 50, 0, 0, 0, 69, 0, 0, 0, 74, 0, 0, 0, 103, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 112, 0, 0, 0, 88, 0, 0, 0, 32, 0, 0, 0, 3, 0, 0, 0, 30, 0, 0, 0, 103, 0, 0, 0, 178, 0, 0, 0, 200, 0, 0, 0, 155, 0, 0, 0, 88, 0, 0, 0, 197, 0, 0, 0, 177, 0, 0, 0, 235, 0, 0, 0, 45, 0, 0, 0, 74, 0, 0, 0, 222, 0, 0, 0, 130, 0, 0, 0, 140, 0, 0, 0,
-242, 0, 0, 0, 210, 0, 0, 0, 20, 0, 0, 0, 184, 0, 0, 0, 112, 0, 0, 0, 97, 0, 0, 0, 78, 0, 0, 0, 115, 0, 0, 0, 214, 0, 0, 0, 11, 0, 0, 0, 107, 0, 0, 0, 13, 0, 0, 0, 48, 0, 0, 0, 129, 0, 0, 0, 252, 0, 0, 0, 85, 0, 0, 0, 92, 0, 0, 0, 191, 0, 0, 0, 167, 0, 0, 0, 196, 0, 0, 0, 189, 0, 0, 0, 226, 0, 0, 0, 240, 0, 0, 0, 75, 0, 0, 0, 143, 0, 0, 0, 233, 0, 0, 0, 125, 0, 0, 0, 153, 0, 0, 0, 250, 0, 0, 0, 211, 0, 0, 0, 171, 0, 0, 0, 188, 0, 0, 0, 199, 0, 0, 0, 131, 0, 0, 0, 43, 0, 0, 0, 4, 0, 0, 0, 127, 0, 0,
-0, 12, 0, 0, 0, 25, 0, 0, 0, 67, 0, 0, 0, 3, 0, 0, 0, 61, 0, 0, 0, 7, 0, 0, 0, 202, 0, 0, 0, 64, 0, 0, 0, 249, 0, 0, 0, 200, 0, 0, 0, 190, 0, 0, 0, 140, 0, 0, 0, 22, 0, 0, 0, 129, 0, 0, 0, 57, 0, 0, 0, 150, 0, 0, 0, 246, 0, 0, 0, 23, 0, 0, 0, 88, 0, 0, 0, 200, 0, 0, 0, 48, 0, 0, 0, 88, 0, 0, 0, 251, 0, 0, 0, 194, 0, 0, 0, 3, 0, 0, 0, 69, 0, 0, 0, 210, 0, 0, 0, 82, 0, 0, 0, 118, 0, 0, 0, 224, 0, 0, 0, 106, 0, 0, 0, 38, 0, 0, 0, 40, 0, 0, 0, 92, 0, 0, 0, 136, 0, 0, 0, 89, 0, 0, 0, 106, 0, 0, 0, 90,
-0, 0, 0, 84, 0, 0, 0, 66, 0, 0, 0, 7, 0, 0, 0, 181, 0, 0, 0, 46, 0, 0, 0, 44, 0, 0, 0, 103, 0, 0, 0, 21, 0, 0, 0, 155, 0, 0, 0, 251, 0, 0, 0, 131, 0, 0, 0, 105, 0, 0, 0, 30, 0, 0, 0, 15, 0, 0, 0, 218, 0, 0, 0, 214, 0, 0, 0, 41, 0, 0, 0, 177, 0, 0, 0, 96, 0, 0, 0, 224, 0, 0, 0, 178, 0, 0, 0, 186, 0, 0, 0, 105, 0, 0, 0, 162, 0, 0, 0, 158, 0, 0, 0, 189, 0, 0, 0, 189, 0, 0, 0, 224, 0, 0, 0, 28, 0, 0, 0, 189, 0, 0, 0, 205, 0, 0, 0, 6, 0, 0, 0, 100, 0, 0, 0, 112, 0, 0, 0, 65, 0, 0, 0, 250, 0, 0, 0, 140,
-0, 0, 0, 225, 0, 0, 0, 137, 0, 0, 0, 143, 0, 0, 0, 39, 0, 0, 0, 200, 0, 0, 0, 37, 0, 0, 0, 143, 0, 0, 0, 111, 0, 0, 0, 95, 0, 0, 0, 85, 0, 0, 0, 248, 0, 0, 0, 222, 0, 0, 0, 149, 0, 0, 0, 109, 0, 0, 0, 47, 0, 0, 0, 117, 0, 0, 0, 22, 0, 0, 0, 43, 0, 0, 0, 78, 0, 0, 0, 68, 0, 0, 0, 253, 0, 0, 0, 134, 0, 0, 0, 110, 0, 0, 0, 233, 0, 0, 0, 112, 0, 0, 0, 57, 0, 0, 0, 118, 0, 0, 0, 151, 0, 0, 0, 126, 0, 0, 0, 23, 0, 0, 0, 98, 0, 0, 0, 107, 0, 0, 0, 20, 0, 0, 0, 161, 0, 0, 0, 124, 0, 0, 0, 208, 0, 0, 0, 121,
-0, 0, 0, 110, 0, 0, 0, 216, 0, 0, 0, 138, 0, 0, 0, 165, 0, 0, 0, 109, 0, 0, 0, 140, 0, 0, 0, 147, 0, 0, 0, 210, 0, 0, 0, 63, 0, 0, 0, 236, 0, 0, 0, 68, 0, 0, 0, 141, 0, 0, 0, 110, 0, 0, 0, 145, 0, 0, 0, 1, 0, 0, 0, 140, 0, 0, 0, 143, 0, 0, 0, 238, 0, 0, 0, 1, 0, 0, 0, 143, 0, 0, 0, 192, 0, 0, 0, 180, 0, 0, 0, 133, 0, 0, 0, 14, 0, 0, 0, 2, 0, 0, 0, 58, 0, 0, 0, 112, 0, 0, 0, 65, 0, 0, 0, 228, 0, 0, 0, 17, 0, 0, 0, 87, 0, 0, 0, 35, 0, 0, 0, 172, 0, 0, 0, 230, 0, 0, 0, 252, 0, 0, 0, 84, 0, 0, 0, 126,
-0, 0, 0, 205, 0, 0, 0, 215, 0, 0, 0, 34, 0, 0, 0, 203, 0, 0, 0, 118, 0, 0, 0, 159, 0, 0, 0, 32, 0, 0, 0, 206, 0, 0, 0, 160, 0, 0, 0, 115, 0, 0, 0, 118, 0, 0, 0, 81, 0, 0, 0, 59, 0, 0, 0, 164, 0, 0, 0, 248, 0, 0, 0, 227, 0, 0, 0, 98, 0, 0, 0, 18, 0, 0, 0, 108, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 38, 0, 0, 0, 13, 0, 0, 0, 111, 0, 0, 0, 72, 0, 0, 0, 127, 0, 0, 0, 58, 0, 0, 0, 1, 0, 0, 0, 237, 0, 0, 0, 197, 0, 0, 0, 150, 0, 0, 0, 176, 0, 0, 0, 31, 0, 0, 0, 79, 0, 0, 0, 168, 0, 0, 0, 2, 0,
-0, 0, 98, 0, 0, 0, 39, 0, 0, 0, 138, 0, 0, 0, 80, 0, 0, 0, 141, 0, 0, 0, 154, 0, 0, 0, 139, 0, 0, 0, 82, 0, 0, 0, 15, 0, 0, 0, 30, 0, 0, 0, 207, 0, 0, 0, 65, 0, 0, 0, 56, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 108, 0, 0, 0, 212, 0, 0, 0,
-47, 0, 0, 0, 15, 0, 0, 0, 105, 0, 0, 0, 15, 0, 0, 0, 135, 0, 0, 0, 63, 0, 0, 0, 97, 0, 0, 0, 101, 0, 0, 0, 30, 0, 0, 0, 53, 0, 0, 0, 52, 0, 0, 0, 133, 0, 0, 0, 186, 0, 0, 0, 2, 0, 0, 0, 48, 0, 0, 0, 172, 0, 0, 0, 37, 0, 0, 0, 61, 0, 0, 0, 226, 0, 0, 0, 98, 0, 0, 0, 241, 0, 0, 0, 204, 0, 0, 0, 233, 0, 0, 0, 27, 0, 0, 0, 194, 0, 0, 0, 239, 0, 0, 0, 106, 0, 0, 0, 66, 0, 0, 0, 87, 0, 0, 0, 52, 0, 0, 0, 31, 0, 0, 0, 46, 0, 0, 0, 172, 0, 0, 0, 209, 0, 0, 0, 199, 0, 0, 0, 4, 0, 0, 0, 82, 0, 0, 0, 50, 0,
-0, 0, 102, 0, 0, 0, 178, 0, 0, 0, 51, 0, 0, 0, 115, 0, 0, 0, 33, 0, 0, 0, 52, 0, 0, 0, 84, 0, 0, 0, 247, 0, 0, 0, 113, 0, 0, 0, 237, 0, 0, 0, 6, 0, 0, 0, 176, 0, 0, 0, 255, 0, 0, 0, 166, 0, 0, 0, 89, 0, 0, 0, 111, 0, 0, 0, 138, 0, 0, 0, 78, 0, 0, 0, 251, 0, 0, 0, 2, 0, 0, 0, 176, 0, 0, 0, 69, 0, 0, 0, 107, 0, 0, 0, 245, 0, 0, 0, 72, 0, 0, 0, 11, 0, 0, 0, 3, 0, 0, 0, 197, 0, 0, 0, 34, 0, 0, 0, 125, 0, 0, 0, 128, 0, 0, 0, 8, 0, 0, 0, 83, 0, 0, 0, 254, 0, 0, 0, 50, 0, 0, 0, 177, 0, 0, 0, 161, 0, 0,
-0, 138, 0, 0, 0, 116, 0, 0, 0, 111, 0, 0, 0, 189, 0, 0, 0, 63, 0, 0, 0, 133, 0, 0, 0, 244, 0, 0, 0, 207, 0, 0, 0, 245, 0, 0, 0, 96, 0, 0, 0, 175, 0, 0, 0, 65, 0, 0, 0, 126, 0, 0, 0, 62, 0, 0, 0, 70, 0, 0, 0, 163, 0, 0, 0, 90, 0, 0, 0, 32, 0, 0, 0, 170, 0, 0, 0, 53, 0, 0, 0, 135, 0, 0, 0, 68, 0, 0, 0, 99, 0, 0, 0, 102, 0, 0, 0, 151, 0, 0, 0, 248, 0, 0, 0, 110, 0, 0, 0, 85, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 62, 0, 0, 0, 53, 0, 0, 0, 80, 0, 0, 0, 191, 0, 0, 0, 147, 0, 0, 0, 105, 0, 0, 0, 210, 0, 0,
-0, 139, 0, 0, 0, 5, 0, 0, 0, 85, 0, 0, 0, 153, 0, 0, 0, 190, 0, 0, 0, 226, 0, 0, 0, 83, 0, 0, 0, 97, 0, 0, 0, 236, 0, 0, 0, 232, 0, 0, 0, 8, 0, 0, 0, 11, 0, 0, 0, 50, 0, 0, 0, 179, 0, 0, 0, 16, 0, 0, 0, 69, 0, 0, 0, 2, 0, 0, 0, 105, 0, 0, 0, 89, 0, 0, 0, 46, 0, 0, 0, 151, 0, 0, 0, 217, 0, 0, 0, 100, 0, 0, 0, 248, 0, 0, 0, 219, 0, 0, 0, 37, 0, 0, 0, 128, 0, 0, 0, 220, 0, 0, 0, 196, 0, 0, 0, 213, 0, 0, 0, 98, 0, 0, 0, 60, 0, 0, 0, 237, 0, 0, 0, 101, 0, 0, 0, 145, 0, 0, 0, 173, 0, 0, 0, 209, 0, 0, 0,
-87, 0, 0, 0, 129, 0, 0, 0, 148, 0, 0, 0, 170, 0, 0, 0, 161, 0, 0, 0, 41, 0, 0, 0, 252, 0, 0, 0, 104, 0, 0, 0, 221, 0, 0, 0, 181, 0, 0, 0, 125, 0, 0, 0, 171, 0, 0, 0, 90, 0, 0, 0, 33, 0, 0, 0, 65, 0, 0, 0, 83, 0, 0, 0, 187, 0, 0, 0, 23, 0, 0, 0, 121, 0, 0, 0, 13, 0, 0, 0, 209, 0, 0, 0, 168, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 32, 0, 0, 0, 136, 0, 0, 0, 9, 0, 0, 0, 233, 0, 0, 0, 132, 0, 0, 0, 232, 0, 0, 0, 37, 0, 0, 0, 17, 0, 0, 0, 103, 0, 0, 0, 122, 0, 0, 0, 139, 0, 0, 0, 26, 0, 0, 0, 228, 0, 0, 0,
-93, 0, 0, 0, 225, 0, 0, 0, 93, 0, 0, 0, 55, 0, 0, 0, 234, 0, 0, 0, 254, 0, 0, 0, 101, 0, 0, 0, 59, 0, 0, 0, 37, 0, 0, 0, 232, 0, 0, 0, 225, 0, 0, 0, 194, 0, 0, 0, 197, 0, 0, 0, 2, 0, 0, 0, 164, 0, 0, 0, 190, 0, 0, 0, 152, 0, 0, 0, 10, 0, 0, 0, 43, 0, 0, 0, 97, 0, 0, 0, 193, 0, 0, 0, 155, 0, 0, 0, 226, 0, 0, 0, 213, 0, 0, 0, 146, 0, 0, 0, 230, 0, 0, 0, 158, 0, 0, 0, 125, 0, 0, 0, 31, 0, 0, 0, 202, 0, 0, 0, 67, 0, 0, 0, 136, 0, 0, 0, 139, 0, 0, 0, 44, 0, 0, 0, 89, 0, 0, 0, 224, 0, 0, 0, 181, 0, 0,
-0, 0, 0, 0, 0, 29, 0, 0, 0, 42, 0, 0, 0, 111, 0, 0, 0, 175, 0, 0, 0, 121, 0, 0, 0, 134, 0, 0, 0, 47, 0, 0, 0, 166, 0, 0, 0, 90, 0, 0, 0, 147, 0, 0, 0, 209, 0, 0, 0, 254, 0, 0, 0, 174, 0, 0, 0, 58, 0, 0, 0, 238, 0, 0, 0, 219, 0, 0, 0, 124, 0, 0, 0, 97, 0, 0, 0, 190, 0, 0, 0, 124, 0, 0, 0, 1, 0, 0, 0, 249, 0, 0, 0, 254, 0, 0, 0, 82, 0, 0, 0, 220, 0, 0, 0, 216, 0, 0, 0, 82, 0, 0, 0, 163, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 175, 0, 0, 0, 19, 0, 0, 0, 55, 0, 0, 0, 189, 0, 0, 0, 55, 0, 0, 0, 113, 0, 0, 0, 172, 0, 0, 0, 4, 0, 0, 0, 70, 0, 0, 0, 99, 0, 0, 0, 172, 0, 0, 0, 164, 0, 0, 0, 119, 0, 0, 0, 237, 0, 0, 0, 37, 0, 0, 0, 56, 0, 0, 0, 224, 0, 0, 0, 21, 0, 0, 0, 168, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 206, 0, 0, 0, 81, 0,
-0, 0, 1, 0, 0, 0, 169, 0, 0, 0, 188, 0, 0, 0, 15, 0, 0, 0, 3, 0, 0, 0, 28, 0, 0, 0, 4, 0, 0, 0, 137, 0, 0, 0, 249, 0, 0, 0, 128, 0, 0, 0, 7, 0, 0, 0, 207, 0, 0, 0, 63, 0, 0, 0, 179, 0, 0, 0, 233, 0, 0, 0, 231, 0, 0, 0, 69, 0, 0, 0, 68, 0, 0, 0, 61, 0, 0, 0, 42, 0, 0, 0, 124, 0, 0, 0, 233, 0, 0, 0, 228, 0, 0, 0, 22, 0, 0, 0, 92, 0, 0, 0, 94, 0, 0, 0, 101, 0, 0, 0, 28, 0, 0, 0, 199, 0, 0, 0, 125, 0, 0, 0, 198, 0, 0, 0, 122, 0, 0, 0, 251, 0, 0, 0, 67, 0, 0, 0, 238, 0, 0, 0, 37, 0, 0, 0, 118, 0, 0, 0,
-70, 0, 0, 0, 114, 0, 0, 0, 2, 0, 0, 0, 162, 0, 0, 0, 237, 0, 0, 0, 244, 0, 0, 0, 143, 0, 0, 0, 107, 0, 0, 0, 11, 0, 0, 0, 62, 0, 0, 0, 235, 0, 0, 0, 53, 0, 0, 0, 26, 0, 0, 0, 213, 0, 0, 0, 126, 0, 0, 0, 219, 0, 0, 0, 120, 0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 138, 0, 0, 0, 160, 0, 0, 0, 180, 0, 0, 0, 207, 0, 0, 0, 96, 0, 0, 0, 75, 0, 0, 0, 212, 0, 0, 0, 213, 0, 0, 0, 249, 0, 0, 0, 45, 0, 0, 0, 191, 0, 0, 0, 136, 0, 0, 0, 189, 0, 0, 0, 34, 0, 0, 0, 98, 0, 0, 0, 19, 0, 0, 0, 83, 0, 0, 0, 228, 0, 0, 0,
-130, 0, 0, 0, 87, 0, 0, 0, 250, 0, 0, 0, 30, 0, 0, 0, 143, 0, 0, 0, 6, 0, 0, 0, 43, 0, 0, 0, 144, 0, 0, 0, 186, 0, 0, 0, 8, 0, 0, 0, 182, 0, 0, 0, 16, 0, 0, 0, 84, 0, 0, 0, 79, 0, 0, 0, 124, 0, 0, 0, 27, 0, 0, 0, 38, 0, 0, 0, 237, 0, 0, 0, 218, 0, 0, 0, 107, 0, 0, 0, 221, 0, 0, 0, 37, 0, 0, 0, 208, 0, 0, 0, 78, 0, 0, 0, 234, 0, 0, 0, 66, 0, 0, 0, 187, 0, 0, 0, 37, 0, 0, 0, 3, 0, 0, 0, 81, 0, 0, 0, 22, 0, 0, 0, 80, 0, 0, 0, 124, 0, 0, 0, 213, 0, 0, 0, 93, 0, 0, 0, 246, 0, 0, 0, 153, 0, 0, 0, 232,
-0, 0, 0, 119, 0, 0, 0, 114, 0, 0, 0, 78, 0, 0, 0, 250, 0, 0, 0, 98, 0, 0, 0, 203, 0, 0, 0, 118, 0, 0, 0, 117, 0, 0, 0, 12, 0, 0, 0, 226, 0, 0, 0, 113, 0, 0, 0, 152, 0, 0, 0, 146, 0, 0, 0, 213, 0, 0, 0, 250, 0, 0, 0, 69, 0, 0, 0, 223, 0, 0, 0, 92, 0, 0, 0, 111, 0, 0, 0, 30, 0, 0, 0, 158, 0, 0, 0, 40, 0, 0, 0, 105, 0, 0, 0, 13, 0, 0, 0, 172, 0, 0, 0, 102, 0, 0, 0, 109, 0, 0, 0, 195, 0, 0, 0, 139, 0, 0, 0, 186, 0, 0, 0, 22, 0, 0, 0, 181, 0, 0, 0, 226, 0, 0, 0, 160, 0, 0, 0, 13, 0, 0, 0, 12, 0, 0, 0,
-189, 0, 0, 0, 164, 0, 0, 0, 142, 0, 0, 0, 24, 0, 0, 0, 108, 0, 0, 0, 242, 0, 0, 0, 220, 0, 0, 0, 249, 0, 0, 0, 220, 0, 0, 0, 74, 0, 0, 0, 134, 0, 0, 0, 37, 0, 0, 0, 149, 0, 0, 0, 20, 0, 0, 0, 203, 0, 0, 0, 216, 0, 0, 0, 26, 0, 0, 0, 4, 0, 0, 0, 15, 0, 0, 0, 151, 0, 0, 0, 165, 0, 0, 0, 219, 0, 0, 0, 139, 0, 0, 0, 45, 0, 0, 0, 170, 0, 0, 0, 66, 0, 0, 0, 17, 0, 0, 0, 9, 0, 0, 0, 242, 0, 0, 0, 147, 0, 0, 0, 187, 0, 0, 0, 217, 0, 0, 0, 6, 0, 0, 0, 132, 0, 0, 0, 78, 0, 0, 0, 17, 0, 0, 0, 168, 0, 0, 0,
-160, 0, 0, 0, 37, 0, 0, 0, 43, 0, 0, 0, 166, 0, 0, 0, 95, 0, 0, 0, 174, 0, 0, 0, 196, 0, 0, 0, 180, 0, 0, 0, 76, 0, 0, 0, 200, 0, 0, 0, 171, 0, 0, 0, 199, 0, 0, 0, 59, 0, 0, 0, 2, 0, 0, 0, 238, 0, 0, 0, 201, 0, 0, 0, 41, 0, 0, 0, 15, 0, 0, 0, 223, 0, 0, 0, 17, 0, 0, 0, 133, 0, 0, 0, 237, 0, 0, 0, 206, 0, 0, 0, 13, 0, 0, 0, 98, 0, 0, 0, 44, 0, 0, 0, 143, 0, 0, 0, 75, 0, 0, 0, 249, 0, 0, 0, 4, 0, 0, 0, 233, 0, 0, 0, 6, 0, 0, 0, 114, 0, 0, 0, 29, 0, 0, 0, 55, 0, 0, 0, 32, 0, 0, 0, 80, 0, 0, 0, 201,
-0, 0, 0, 20, 0, 0, 0, 235, 0, 0, 0, 236, 0, 0, 0, 57, 0, 0, 0, 167, 0, 0, 0, 151, 0, 0, 0, 43, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 209, 0, 0, 0, 57, 0, 0, 0, 189, 0, 0, 0, 251, 0, 0, 0, 51, 0, 0, 0, 190, 0, 0, 0, 196, 0, 0, 0, 240, 0,
-0, 0, 92, 0, 0, 0, 239, 0, 0, 0, 240, 0, 0, 0, 86, 0, 0, 0, 104, 0, 0, 0, 252, 0, 0, 0, 151, 0, 0, 0, 71, 0, 0, 0, 200, 0, 0, 0, 114, 0, 0, 0, 182, 0, 0, 0, 83, 0, 0, 0, 164, 0, 0, 0, 10, 0, 0, 0, 152, 0, 0, 0, 165, 0, 0, 0, 180, 0, 0, 0, 55, 0, 0, 0, 113, 0, 0, 0, 207, 0, 0, 0, 102, 0, 0, 0, 80, 0, 0, 0, 109, 0, 0, 0, 23, 0, 0, 0, 164, 0, 0, 0, 25, 0, 0, 0, 82, 0, 0, 0, 17, 0, 0, 0, 71, 0, 0, 0, 179, 0, 0, 0, 92, 0, 0, 0, 91, 0, 0, 0, 169, 0, 0, 0, 46, 0, 0, 0, 34, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0,
-0, 82, 0, 0, 0, 249, 0, 0, 0, 87, 0, 0, 0, 24, 0, 0, 0, 184, 0, 0, 0, 190, 0, 0, 0, 90, 0, 0, 0, 227, 0, 0, 0, 171, 0, 0, 0, 131, 0, 0, 0, 200, 0, 0, 0, 135, 0, 0, 0, 10, 0, 0, 0, 42, 0, 0, 0, 216, 0, 0, 0, 140, 0, 0, 0, 187, 0, 0, 0, 84, 0, 0, 0, 169, 0, 0, 0, 98, 0, 0, 0, 147, 0, 0, 0, 133, 0, 0, 0, 190, 0, 0, 0, 232, 0, 0, 0, 115, 0, 0, 0, 74, 0, 0, 0, 14, 0, 0, 0, 176, 0, 0, 0, 181, 0, 0, 0, 45, 0, 0, 0, 148, 0, 0, 0, 80, 0, 0, 0, 170, 0, 0, 0, 211, 0, 0, 0, 178, 0, 0, 0, 234, 0, 0, 0, 157, 0,
-0, 0, 98, 0, 0, 0]).concat([118, 0, 0, 0, 59, 0, 0, 0, 7, 0, 0, 0, 52, 0, 0, 0, 78, 0, 0, 0, 45, 0, 0, 0, 112, 0, 0, 0, 200, 0, 0, 0, 154, 0, 0, 0, 21, 0, 0, 0, 102, 0, 0, 0, 107, 0, 0, 0, 197, 0, 0, 0, 150, 0, 0, 0, 202, 0, 0, 0, 200, 0, 0, 0, 34, 0, 0, 0, 26, 0, 0, 0, 238, 0, 0, 0, 95, 0, 0, 0, 231, 0, 0, 0, 49, 0, 0, 0, 96, 0, 0, 0, 34, 0, 0, 0, 131, 0, 0, 0, 8, 0, 0, 0, 99, 0, 0, 0, 206, 0, 0, 0, 185, 0, 0, 0, 50, 0, 0, 0, 68, 0, 0, 0, 88, 0, 0, 0, 93, 0, 0, 0, 58, 0, 0, 0, 155, 0, 0, 0, 228,
-0, 0, 0, 4, 0, 0, 0, 213, 0, 0, 0, 239, 0, 0, 0, 56, 0, 0, 0, 239, 0, 0, 0, 75, 0, 0, 0, 221, 0, 0, 0, 25, 0, 0, 0, 77, 0, 0, 0, 194, 0, 0, 0, 23, 0, 0, 0, 117, 0, 0, 0, 161, 0, 0, 0, 104, 0, 0, 0, 205, 0, 0, 0, 195, 0, 0, 0, 198, 0, 0, 0, 3, 0, 0, 0, 68, 0, 0, 0, 227, 0, 0, 0, 120, 0, 0, 0, 9, 0, 0, 0, 145, 0, 0, 0, 71, 0, 0, 0, 63, 0, 0, 0, 15, 0, 0, 0, 228, 0, 0, 0, 146, 0, 0, 0, 88, 0, 0, 0, 250, 0, 0, 0, 125, 0, 0, 0, 31, 0, 0, 0, 32, 0, 0, 0, 148, 0, 0, 0, 88, 0, 0, 0, 94, 0, 0, 0, 188, 0,
-0, 0, 25, 0, 0, 0, 2, 0, 0, 0, 111, 0, 0, 0, 32, 0, 0, 0, 214, 0, 0, 0, 216, 0, 0, 0, 145, 0, 0, 0, 84, 0, 0, 0, 167, 0, 0, 0, 243, 0, 0, 0, 32, 0, 0, 0, 75, 0, 0, 0, 52, 0, 0, 0, 6, 0, 0, 0, 250, 0, 0, 0, 48, 0, 0, 0, 200, 0, 0, 0, 111, 0, 0, 0, 20, 0, 0, 0, 16, 0, 0, 0, 101, 0, 0, 0, 116, 0, 0, 0, 19, 0, 0, 0, 78, 0, 0, 0, 240, 0, 0, 0, 105, 0, 0, 0, 38, 0, 0, 0, 206, 0, 0, 0, 207, 0, 0, 0, 144, 0, 0, 0, 244, 0, 0, 0, 208, 0, 0, 0, 197, 0, 0, 0, 200, 0, 0, 0, 100, 0, 0, 0, 38, 0, 0, 0, 162, 0,
-0, 0, 80, 0, 0, 0, 2, 0, 0, 0, 36, 0, 0, 0, 114, 0, 0, 0, 241, 0, 0, 0, 240, 0, 0, 0, 78, 0, 0, 0, 45, 0, 0, 0, 147, 0, 0, 0, 213, 0, 0, 0, 8, 0, 0, 0, 231, 0, 0, 0, 174, 0, 0, 0, 56, 0, 0, 0, 247, 0, 0, 0, 24, 0, 0, 0, 165, 0, 0, 0, 50, 0, 0, 0, 52, 0, 0, 0, 194, 0, 0, 0, 240, 0, 0, 0, 166, 0, 0, 0, 236, 0, 0, 0, 185, 0, 0, 0, 97, 0, 0, 0, 123, 0, 0, 0, 100, 0, 0, 0, 153, 0, 0, 0, 172, 0, 0, 0, 113, 0, 0, 0, 37, 0, 0, 0, 207, 0, 0, 0, 116, 0, 0, 0, 85, 0, 0, 0, 27, 0, 0, 0, 170, 0, 0, 0, 169, 0,
-0, 0, 56, 0, 0, 0, 65, 0, 0, 0, 64, 0, 0, 0, 213, 0, 0, 0, 149, 0, 0, 0, 149, 0, 0, 0, 171, 0, 0, 0, 28, 0, 0, 0, 94, 0, 0, 0, 188, 0, 0, 0, 65, 0, 0, 0, 126, 0, 0, 0, 20, 0, 0, 0, 48, 0, 0, 0, 190, 0, 0, 0, 19, 0, 0, 0, 137, 0, 0, 0, 244, 0, 0, 0, 229, 0, 0, 0, 235, 0, 0, 0, 40, 0, 0, 0, 192, 0, 0, 0, 194, 0, 0, 0, 150, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 119, 0, 0, 0, 69, 0, 0, 0, 236, 0, 0, 0, 103, 0, 0, 0, 118, 0, 0, 0, 50, 0, 0, 0, 76, 0, 0, 0, 185, 0, 0, 0, 223, 0, 0, 0, 37, 0, 0, 0, 50, 0, 0, 0, 107, 0, 0, 0, 203, 0, 0, 0, 231, 0, 0, 0, 20, 0, 0, 0, 97, 0, 0, 0, 67, 0, 0, 0, 238, 0, 0, 0, 186, 0, 0, 0, 155, 0, 0, 0, 113, 0, 0, 0, 239, 0, 0, 0, 210, 0, 0, 0, 72, 0, 0, 0, 101, 0, 0, 0, 187, 0, 0, 0, 27, 0, 0, 0, 138, 0, 0,
-0, 19, 0, 0, 0, 27, 0, 0, 0, 34, 0, 0, 0, 132, 0, 0, 0, 173, 0, 0, 0, 12, 0, 0, 0, 24, 0, 0, 0, 56, 0, 0, 0, 90, 0, 0, 0, 186, 0, 0, 0, 208, 0, 0, 0, 152, 0, 0, 0, 89, 0, 0, 0, 191, 0, 0, 0, 55, 0, 0, 0, 176, 0, 0, 0, 79, 0, 0, 0, 151, 0, 0, 0, 96, 0, 0, 0, 32, 0, 0, 0, 179, 0, 0, 0, 155, 0, 0, 0, 151, 0, 0, 0, 246, 0, 0, 0, 8, 0, 0, 0, 108, 0, 0, 0, 164, 0, 0, 0, 255, 0, 0, 0, 251, 0, 0, 0, 183, 0, 0, 0, 250, 0, 0, 0, 149, 0, 0, 0, 178, 0, 0, 0, 81, 0, 0, 0, 121, 0, 0, 0, 40, 0, 0, 0, 92, 0, 0,
-0, 63, 0, 0, 0, 219, 0, 0, 0, 107, 0, 0, 0, 24, 0, 0, 0, 59, 0, 0, 0, 92, 0, 0, 0, 209, 0, 0, 0, 4, 0, 0, 0, 40, 0, 0, 0, 222, 0, 0, 0, 133, 0, 0, 0, 82, 0, 0, 0, 49, 0, 0, 0, 181, 0, 0, 0, 187, 0, 0, 0, 246, 0, 0, 0, 169, 0, 0, 0, 237, 0, 0, 0, 190, 0, 0, 0, 40, 0, 0, 0, 79, 0, 0, 0, 179, 0, 0, 0, 126, 0, 0, 0, 5, 0, 0, 0, 106, 0, 0, 0, 219, 0, 0, 0, 149, 0, 0, 0, 13, 0, 0, 0, 27, 0, 0, 0, 28, 0, 0, 0, 213, 0, 0, 0, 197, 0, 0, 0, 195, 0, 0, 0, 154, 0, 0, 0, 10, 0, 0, 0, 208, 0, 0, 0, 49, 0, 0, 0,
-62, 0, 0, 0, 7, 0, 0, 0, 54, 0, 0, 0, 142, 0, 0, 0, 192, 0, 0, 0, 138, 0, 0, 0, 98, 0, 0, 0, 177, 0, 0, 0, 202, 0, 0, 0, 214, 0, 0, 0, 14, 0, 0, 0, 30, 0, 0, 0, 157, 0, 0, 0, 239, 0, 0, 0, 171, 0, 0, 0, 152, 0, 0, 0, 77, 0, 0, 0, 187, 0, 0, 0, 108, 0, 0, 0, 5, 0, 0, 0, 224, 0, 0, 0, 228, 0, 0, 0, 93, 0, 0, 0, 189, 0, 0, 0, 87, 0, 0, 0, 204, 0, 0, 0, 33, 0, 0, 0, 39, 0, 0, 0, 206, 0, 0, 0, 253, 0, 0, 0, 169, 0, 0, 0, 148, 0, 0, 0, 142, 0, 0, 0, 225, 0, 0, 0, 171, 0, 0, 0, 73, 0, 0, 0, 224, 0, 0, 0,
-70, 0, 0, 0, 38, 0, 0, 0, 161, 0, 0, 0, 168, 0, 0, 0, 140, 0, 0, 0, 161, 0, 0, 0, 153, 0, 0, 0, 29, 0, 0, 0, 180, 0, 0, 0, 39, 0, 0, 0, 109, 0, 0, 0, 45, 0, 0, 0, 200, 0, 0, 0, 57, 0, 0, 0, 48, 0, 0, 0, 94, 0, 0, 0, 55, 0, 0, 0, 82, 0, 0, 0, 196, 0, 0, 0, 110, 0, 0, 0, 169, 0, 0, 0, 133, 0, 0, 0, 244, 0, 0, 0, 231, 0, 0, 0, 176, 0, 0, 0, 21, 0, 0, 0, 51, 0, 0, 0, 132, 0, 0, 0, 27, 0, 0, 0, 20, 0, 0, 0, 26, 0, 0, 0, 2, 0, 0, 0, 217, 0, 0, 0, 59, 0, 0, 0, 173, 0, 0, 0, 15, 0, 0, 0, 67, 0, 0, 0, 108,
-0, 0, 0, 234, 0, 0, 0, 62, 0, 0, 0, 15, 0, 0, 0, 126, 0, 0, 0, 218, 0, 0, 0, 221, 0, 0, 0, 107, 0, 0, 0, 76, 0, 0, 0, 127, 0, 0, 0, 110, 0, 0, 0, 212, 0, 0, 0, 107, 0, 0, 0, 191, 0, 0, 0, 15, 0, 0, 0, 71, 0, 0, 0, 159, 0, 0, 0, 124, 0, 0, 0, 86, 0, 0, 0, 124, 0, 0, 0, 67, 0, 0, 0, 145, 0, 0, 0, 28, 0, 0, 0, 187, 0, 0, 0, 78, 0, 0, 0, 114, 0, 0, 0, 62, 0, 0, 0, 100, 0, 0, 0, 171, 0, 0, 0, 160, 0, 0, 0, 160, 0, 0, 0, 223, 0, 0, 0, 180, 0, 0, 0, 216, 0, 0, 0, 135, 0, 0, 0, 58, 0, 0, 0, 189, 0, 0, 0,
-168, 0, 0, 0, 72, 0, 0, 0, 201, 0, 0, 0, 184, 0, 0, 0, 239, 0, 0, 0, 46, 0, 0, 0, 173, 0, 0, 0, 111, 0, 0, 0, 132, 0, 0, 0, 79, 0, 0, 0, 45, 0, 0, 0, 45, 0, 0, 0, 240, 0, 0, 0, 27, 0, 0, 0, 126, 0, 0, 0, 42, 0, 0, 0, 108, 0, 0, 0, 248, 0, 0, 0, 169, 0, 0, 0, 106, 0, 0, 0, 225, 0, 0, 0, 240, 0, 0, 0, 153, 0, 0, 0, 161, 0, 0, 0, 103, 0, 0, 0, 154, 0, 0, 0, 212, 0, 0, 0, 19, 0, 0, 0, 202, 0, 0, 0, 202, 0, 0, 0, 186, 0, 0, 0, 39, 0, 0, 0, 146, 0, 0, 0, 170, 0, 0, 0, 161, 0, 0, 0, 93, 0, 0, 0, 80, 0,
-0, 0, 222, 0, 0, 0, 204, 0, 0, 0, 64, 0, 0, 0, 38, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 0, 0, 0, 62, 0, 0, 0, 242, 0, 0, 0, 178, 0, 0, 0, 144, 0, 0, 0, 206, 0, 0, 0, 219, 0, 0, 0, 100, 0, 0, 0, 62, 0, 0, 0, 3, 0, 0, 0, 221, 0, 0, 0, 55, 0, 0, 0,
-54, 0, 0, 0, 84, 0, 0, 0, 112, 0, 0, 0, 118, 0, 0, 0, 36, 0, 0, 0, 181, 0, 0, 0, 105, 0, 0, 0, 3, 0, 0, 0, 252, 0, 0, 0, 160, 0, 0, 0, 43, 0, 0, 0, 116, 0, 0, 0, 178, 0, 0, 0, 5, 0, 0, 0, 14, 0, 0, 0, 204, 0, 0, 0, 216, 0, 0, 0, 31, 0, 0, 0, 106, 0, 0, 0, 31, 0, 0, 0, 25, 0, 0, 0, 94, 0, 0, 0, 96, 0, 0, 0, 105, 0, 0, 0, 88, 0, 0, 0, 134, 0, 0, 0, 160, 0, 0, 0, 49, 0, 0, 0, 189, 0, 0, 0, 50, 0, 0, 0, 233, 0, 0, 0, 44, 0, 0, 0, 92, 0, 0, 0, 210, 0, 0, 0, 133, 0, 0, 0, 186, 0, 0, 0, 64, 0, 0, 0, 100,
-0, 0, 0, 168, 0, 0, 0, 116, 0, 0, 0, 248, 0, 0, 0, 14, 0, 0, 0, 28, 0, 0, 0, 179, 0, 0, 0, 169, 0, 0, 0, 105, 0, 0, 0, 232, 0, 0, 0, 30, 0, 0, 0, 64, 0, 0, 0, 100, 0, 0, 0, 153, 0, 0, 0, 119, 0, 0, 0, 108, 0, 0, 0, 50, 0, 0, 0, 79, 0, 0, 0, 253, 0, 0, 0, 187, 0, 0, 0, 92, 0, 0, 0, 187, 0, 0, 0, 141, 0, 0, 0, 100, 0, 0, 0, 102, 0, 0, 0, 74, 0, 0, 0, 113, 0, 0, 0, 31, 0, 0, 0, 121, 0, 0, 0, 163, 0, 0, 0, 173, 0, 0, 0, 141, 0, 0, 0, 249, 0, 0, 0, 212, 0, 0, 0, 236, 0, 0, 0, 207, 0, 0, 0, 103, 0, 0,
-0, 112, 0, 0, 0, 250, 0, 0, 0, 5, 0, 0, 0, 74, 0, 0, 0, 15, 0, 0, 0, 110, 0, 0, 0, 175, 0, 0, 0, 135, 0, 0, 0, 10, 0, 0, 0, 111, 0, 0, 0, 198, 0, 0, 0, 54, 0, 0, 0, 110, 0, 0, 0, 108, 0, 0, 0, 140, 0, 0, 0, 36, 0, 0, 0, 9, 0, 0, 0, 96, 0, 0, 0, 190, 0, 0, 0, 38, 0, 0, 0, 210, 0, 0, 0, 76, 0, 0, 0, 94, 0, 0, 0, 23, 0, 0, 0, 202, 0, 0, 0, 95, 0, 0, 0, 29, 0, 0, 0, 204, 0, 0, 0, 135, 0, 0, 0, 232, 0, 0, 0, 66, 0, 0, 0, 106, 0, 0, 0, 203, 0, 0, 0, 203, 0, 0, 0, 125, 0, 0, 0, 146, 0, 0, 0, 5, 0, 0, 0,
-53, 0, 0, 0, 129, 0, 0, 0, 19, 0, 0, 0, 96, 0, 0, 0, 107, 0, 0, 0, 244, 0, 0, 0, 21, 0, 0, 0, 205, 0, 0, 0, 15, 0, 0, 0, 10, 0, 0, 0, 175, 0, 0, 0, 78, 0, 0, 0, 107, 0, 0, 0, 81, 0, 0, 0, 253, 0, 0, 0, 20, 0, 0, 0, 196, 0, 0, 0, 46, 0, 0, 0, 19, 0, 0, 0, 134, 0, 0, 0, 116, 0, 0, 0, 68, 0, 0, 0, 203, 0, 0, 0, 102, 0, 0, 0, 107, 0, 0, 0, 182, 0, 0, 0, 157, 0, 0, 0, 116, 0, 0, 0, 86, 0, 0, 0, 50, 0, 0, 0, 172, 0, 0, 0, 141, 0, 0, 0, 142, 0, 0, 0, 140, 0, 0, 0, 140, 0, 0, 0, 140, 0, 0, 0, 57, 0, 0, 0,
-202, 0, 0, 0, 89, 0, 0, 0, 116, 0, 0, 0, 26, 0, 0, 0, 17, 0, 0, 0, 239, 0, 0, 0, 109, 0, 0, 0, 247, 0, 0, 0, 57, 0, 0, 0, 92, 0, 0, 0, 59, 0, 0, 0, 31, 0, 0, 0, 250, 0, 0, 0, 227, 0, 0, 0, 64, 0, 0, 0, 65, 0, 0, 0, 35, 0, 0, 0, 158, 0, 0, 0, 246, 0, 0, 0, 209, 0, 0, 0, 33, 0, 0, 0, 162, 0, 0, 0, 191, 0, 0, 0, 173, 0, 0, 0, 101, 0, 0, 0, 66, 0, 0, 0, 107, 0, 0, 0, 89, 0, 0, 0, 138, 0, 0, 0, 232, 0, 0, 0, 197, 0, 0, 0, 127, 0, 0, 0, 100, 0, 0, 0, 5, 0, 0, 0, 122, 0, 0, 0, 132, 0, 0, 0, 74, 0, 0, 0,
-19, 0, 0, 0, 195, 0, 0, 0, 246, 0, 0, 0, 176, 0, 0, 0, 110, 0, 0, 0, 154, 0, 0, 0, 107, 0, 0, 0, 83, 0, 0, 0, 107, 0, 0, 0, 50, 0, 0, 0, 218, 0, 0, 0, 217, 0, 0, 0, 116, 0, 0, 0, 117, 0, 0, 0, 196, 0, 0, 0, 186, 0, 0, 0, 100, 0, 0, 0, 61, 0, 0, 0, 59, 0, 0, 0, 8, 0, 0, 0, 221, 0, 0, 0, 16, 0, 0, 0, 70, 0, 0, 0, 239, 0, 0, 0, 199, 0, 0, 0, 144, 0, 0, 0, 31, 0, 0, 0, 123, 0, 0, 0, 47, 0, 0, 0, 58, 0, 0, 0, 206, 0, 0, 0, 200, 0, 0, 0, 161, 0, 0, 0, 121, 0, 0, 0, 60, 0, 0, 0, 48, 0, 0, 0, 18, 0, 0, 0,
-68, 0, 0, 0, 40, 0, 0, 0, 246, 0, 0, 0, 188, 0, 0, 0, 255, 0, 0, 0, 253, 0, 0, 0, 244, 0, 0, 0, 192, 0, 0, 0, 151, 0, 0, 0, 176, 0, 0, 0, 204, 0, 0, 0, 195, 0, 0, 0, 19, 0, 0, 0, 122, 0, 0, 0, 185, 0, 0, 0, 154, 0, 0, 0, 22, 0, 0, 0, 228, 0, 0, 0, 203, 0, 0, 0, 76, 0, 0, 0, 52, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 78, 0, 0, 0, 211, 0, 0, 0, 45, 0, 0, 0, 9, 0, 0, 0, 51, 0, 0, 0, 14, 0, 0, 0, 210, 0, 0, 0, 13, 0, 0, 0, 190, 0, 0, 0, 62, 0, 0, 0, 231, 0, 0, 0, 228, 0, 0, 0, 170, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 232, 0, 0, 0, 173, 0, 0, 0, 170, 0, 0, 0, 122, 0, 0, 0, 141, 0, 0, 0, 52, 0, 0, 0, 40, 0, 0, 0, 169, 0, 0, 0, 129, 0, 0, 0, 148, 0, 0, 0, 197, 0, 0, 0, 231, 0, 0, 0, 66, 0, 0, 0, 172, 0, 0, 0, 71, 0, 0, 0, 36,
-0, 0, 0, 137, 0, 0, 0, 122, 0, 0, 0, 143, 0, 0, 0, 181, 0, 0, 0, 155, 0, 0, 0, 240, 0, 0, 0, 194, 0, 0, 0, 3, 0, 0, 0, 100, 0, 0, 0, 208, 0, 0, 0, 30, 0, 0, 0, 245, 0, 0, 0, 164, 0, 0, 0, 178, 0, 0, 0, 243, 0, 0, 0, 116, 0, 0, 0, 233, 0, 0, 0, 26, 0, 0, 0, 22, 0, 0, 0, 253, 0, 0, 0, 203, 0, 0, 0, 21, 0, 0, 0, 234, 0, 0, 0, 235, 0, 0, 0, 16, 0, 0, 0, 108, 0, 0, 0, 53, 0, 0, 0, 209, 0, 0, 0, 193, 0, 0, 0, 166, 0, 0, 0, 40, 0, 0, 0, 204, 0, 0, 0, 213, 0, 0, 0, 57, 0, 0, 0, 252, 0, 0, 0, 165, 0, 0, 0,
-164, 0, 0, 0, 173, 0, 0, 0, 50, 0, 0, 0, 21, 0, 0, 0, 206, 0, 0, 0, 25, 0, 0, 0, 232, 0, 0, 0, 52, 0, 0, 0, 43, 0, 0, 0, 28, 0, 0, 0, 96, 0, 0, 0, 145, 0, 0, 0, 252, 0, 0, 0, 5, 0, 0, 0, 169, 0, 0, 0, 179, 0, 0, 0, 220, 0, 0, 0, 128, 0, 0, 0, 41, 0, 0, 0, 196, 0, 0, 0, 32, 0, 0, 0, 121, 0, 0, 0, 6, 0, 0, 0, 57, 0, 0, 0, 192, 0, 0, 0, 226, 0, 0, 0, 34, 0, 0, 0, 187, 0, 0, 0, 168, 0, 0, 0, 225, 0, 0, 0, 137, 0, 0, 0, 112, 0, 0, 0, 87, 0, 0, 0, 24, 0, 0, 0, 84, 0, 0, 0, 60, 0, 0, 0, 246, 0, 0, 0, 13,
-0, 0, 0, 130, 0, 0, 0, 18, 0, 0, 0, 5, 0, 0, 0, 135, 0, 0, 0, 150, 0, 0, 0, 6, 0, 0, 0, 57, 0, 0, 0, 227, 0, 0, 0, 248, 0, 0, 0, 179, 0, 0, 0, 149, 0, 0, 0, 229, 0, 0, 0, 215, 0, 0, 0, 38, 0, 0, 0, 191, 0, 0, 0, 9, 0, 0, 0, 90, 0, 0, 0, 148, 0, 0, 0, 249, 0, 0, 0, 28, 0, 0, 0, 99, 0, 0, 0, 43, 0, 0, 0, 140, 0, 0, 0, 45, 0, 0, 0, 154, 0, 0, 0, 139, 0, 0, 0, 132, 0, 0, 0, 242, 0, 0, 0, 86, 0, 0, 0, 251, 0, 0, 0, 173, 0, 0, 0, 46, 0, 0, 0, 127, 0, 0, 0, 183, 0, 0, 0, 252, 0, 0, 0, 48, 0, 0, 0, 225,
-0, 0, 0, 53, 0, 0, 0, 137, 0, 0, 0, 186, 0, 0, 0, 77, 0, 0, 0, 168, 0, 0, 0, 109, 0, 0, 0, 206, 0, 0, 0, 140, 0, 0, 0, 139, 0, 0, 0, 48, 0, 0, 0, 224, 0, 0, 0, 218, 0, 0, 0, 41, 0, 0, 0, 24, 0, 0, 0, 17, 0, 0, 0, 23, 0, 0, 0, 25, 0, 0, 0, 166, 0, 0, 0, 90, 0, 0, 0, 101, 0, 0, 0, 147, 0, 0, 0, 195, 0, 0, 0, 181, 0, 0, 0, 49, 0, 0, 0, 34, 0, 0, 0, 79, 0, 0, 0, 243, 0, 0, 0, 246, 0, 0, 0, 15, 0, 0, 0, 235, 0, 0, 0, 40, 0, 0, 0, 195, 0, 0, 0, 124, 0, 0, 0, 235, 0, 0, 0, 206, 0, 0, 0, 134, 0, 0, 0, 236,
-0, 0, 0, 103, 0, 0, 0, 118, 0, 0, 0, 110, 0, 0, 0, 53, 0, 0, 0, 69, 0, 0, 0, 123, 0, 0, 0, 216, 0, 0, 0, 107, 0, 0, 0, 146, 0, 0, 0, 1, 0, 0, 0, 101, 0, 0, 0, 61, 0, 0, 0, 213, 0, 0, 0, 154, 0, 0, 0, 100, 0, 0, 0, 115, 0, 0, 0, 54, 0, 0, 0, 177, 0, 0, 0, 214, 0, 0, 0, 134, 0, 0, 0, 152, 0, 0, 0, 66, 0, 0, 0, 63, 0, 0, 0, 138, 0, 0, 0, 241, 0, 0, 0, 199, 0, 0, 0, 245, 0, 0, 0, 66, 0, 0, 0, 168, 0, 0, 0, 156, 0, 0, 0, 82, 0, 0, 0, 168, 0, 0, 0, 220, 0, 0, 0, 249, 0, 0, 0, 36, 0, 0, 0, 63, 0, 0, 0,
-74, 0, 0, 0, 161, 0, 0, 0, 164, 0, 0, 0, 91, 0, 0, 0, 232, 0, 0, 0, 98, 0, 0, 0, 26, 0, 0, 0, 197, 0, 0, 0, 189, 0, 0, 0, 200, 0, 0, 0, 20, 0, 0, 0, 213, 0, 0, 0, 13, 0, 0, 0, 235, 0, 0, 0, 225, 0, 0, 0, 165, 0, 0, 0, 230, 0, 0, 0, 131, 0, 0, 0, 17, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 85, 0, 0, 0, 131, 0, 0, 0, 81, 0, 0, 0, 126, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 185, 0, 0, 0, 203, 0, 0, 0, 216, 0, 0, 0, 197, 0, 0, 0, 229, 0, 0, 0, 161, 0, 0, 0, 217, 0, 0, 0, 23, 0, 0, 0,
-109, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 249, 0, 0, 0, 228, 0, 0, 0, 233, 0, 0, 0, 225, 0, 0, 0, 82, 0, 0, 0, 63, 0, 0, 0, 81, 0, 0, 0, 25, 0, 0, 0, 13, 0, 0, 0, 221, 0, 0, 0, 217, 0, 0, 0, 157, 0, 0, 0, 147, 0, 0, 0, 49, 0, 0, 0, 135,
-0, 0, 0, 35, 0, 0, 0, 9, 0, 0, 0, 213, 0, 0, 0, 131, 0, 0, 0, 235, 0, 0, 0, 146, 0, 0, 0, 9, 0, 0, 0, 118, 0, 0, 0, 110, 0, 0, 0, 227, 0, 0, 0, 248, 0, 0, 0, 192, 0, 0, 0, 162, 0, 0, 0, 102, 0, 0, 0, 181, 0, 0, 0, 54, 0, 0, 0, 58, 0, 0, 0, 187, 0, 0, 0, 57, 0, 0, 0, 237, 0, 0, 0, 50, 0, 0, 0, 2, 0, 0, 0, 231, 0, 0, 0, 67, 0, 0, 0, 122, 0, 0, 0, 56, 0, 0, 0, 20, 0, 0, 0, 132, 0, 0, 0, 227, 0, 0, 0, 68, 0, 0, 0, 210, 0, 0, 0, 94, 0, 0, 0, 148, 0, 0, 0, 221, 0, 0, 0, 120, 0, 0, 0, 137, 0, 0, 0, 85,
-0, 0, 0, 76, 0, 0, 0, 115, 0, 0, 0, 158, 0, 0, 0, 225, 0, 0, 0, 228, 0, 0, 0, 62, 0, 0, 0, 67, 0, 0, 0, 208, 0, 0, 0, 74, 0, 0, 0, 222, 0, 0, 0, 27, 0, 0, 0, 178, 0, 0, 0, 231, 0, 0, 0, 143, 0, 0, 0, 227, 0, 0, 0, 163, 0, 0, 0, 197, 0, 0, 0, 203, 0, 0, 0, 114, 0, 0, 0, 238, 0, 0, 0, 121, 0, 0, 0, 65, 0, 0, 0, 248, 0, 0, 0, 223, 0, 0, 0, 238, 0, 0, 0, 101, 0, 0, 0, 197, 0, 0, 0, 69, 0, 0, 0, 119, 0, 0, 0, 39, 0, 0, 0, 60, 0, 0, 0, 189, 0, 0, 0, 88, 0, 0, 0, 211, 0, 0, 0, 117, 0, 0, 0, 226, 0, 0, 0,
-4, 0, 0, 0, 75, 0, 0, 0, 187, 0, 0, 0, 101, 0, 0, 0, 243, 0, 0, 0, 200, 0, 0, 0, 15, 0, 0, 0, 36, 0, 0, 0, 123, 0, 0, 0, 147, 0, 0, 0, 52, 0, 0, 0, 181, 0, 0, 0, 226, 0, 0, 0, 116, 0, 0, 0, 72, 0, 0, 0, 205, 0, 0, 0, 160, 0, 0, 0, 11, 0, 0, 0, 146, 0, 0, 0, 151, 0, 0, 0, 102, 0, 0, 0, 57, 0, 0, 0, 244, 0, 0, 0, 176, 0, 0, 0, 226, 0, 0, 0, 93, 0, 0, 0, 57, 0, 0, 0, 106, 0, 0, 0, 91, 0, 0, 0, 69, 0, 0, 0, 23, 0, 0, 0, 120, 0, 0, 0, 30, 0, 0, 0, 219, 0, 0, 0, 145, 0, 0, 0, 129, 0, 0, 0, 28, 0, 0, 0,
-249, 0, 0, 0, 22, 0, 0, 0, 22, 0, 0, 0, 223, 0, 0, 0, 209, 0, 0, 0, 90, 0, 0, 0, 213, 0, 0, 0, 233, 0, 0, 0, 78, 0, 0, 0, 88, 0, 0, 0, 149, 0, 0, 0, 147, 0, 0, 0, 95, 0, 0, 0, 81, 0, 0, 0, 9, 0, 0, 0, 195, 0, 0, 0, 42, 0, 0, 0, 201, 0, 0, 0, 212, 0, 0, 0, 85, 0, 0, 0, 72, 0, 0, 0, 121, 0, 0, 0, 164, 0, 0, 0, 163, 0, 0, 0, 178, 0, 0, 0, 195, 0, 0, 0, 98, 0, 0, 0, 170, 0, 0, 0, 140, 0, 0, 0, 232, 0, 0, 0, 173, 0, 0, 0, 71, 0, 0, 0, 57, 0, 0, 0, 27, 0, 0, 0, 70, 0, 0, 0, 218, 0, 0, 0, 158, 0, 0, 0,
-81, 0, 0, 0, 58, 0, 0, 0, 230, 0, 0, 0, 209, 0, 0, 0, 166, 0, 0, 0, 187, 0, 0, 0, 77, 0, 0, 0, 123, 0, 0, 0, 8, 0, 0, 0, 190, 0, 0, 0, 140, 0, 0, 0, 213, 0, 0, 0, 243, 0, 0, 0, 63, 0, 0, 0, 253, 0, 0, 0, 247, 0, 0, 0, 68, 0, 0, 0, 128, 0, 0, 0, 45, 0, 0, 0, 83, 0, 0, 0, 75, 0, 0, 0, 208, 0, 0, 0, 135, 0, 0, 0, 104, 0, 0, 0, 193, 0, 0, 0, 181, 0, 0, 0, 216, 0, 0, 0, 247, 0, 0, 0, 7, 0, 0, 0, 244, 0, 0, 0, 16, 0, 0, 0, 70, 0, 0, 0, 190, 0, 0, 0, 183, 0, 0, 0, 210, 0, 0, 0, 209, 0, 0, 0, 206, 0, 0,
-0, 94, 0, 0, 0, 118, 0, 0, 0, 162, 0, 0, 0, 215, 0, 0, 0, 3, 0, 0, 0, 220, 0, 0, 0, 228, 0, 0, 0, 129, 0, 0, 0, 90, 0, 0, 0, 246, 0, 0, 0, 60, 0, 0, 0, 222, 0, 0, 0, 174, 0, 0, 0, 122, 0, 0, 0, 157, 0, 0, 0, 33, 0, 0, 0, 52, 0, 0, 0, 165, 0, 0, 0, 246, 0, 0, 0, 169, 0, 0, 0, 115, 0, 0, 0, 226, 0, 0, 0, 141, 0, 0, 0, 96, 0, 0, 0, 250, 0, 0, 0, 68, 0, 0, 0, 113, 0, 0, 0, 246, 0, 0, 0, 65, 0, 0, 0, 216, 0, 0, 0, 198, 0, 0, 0, 88, 0, 0, 0, 19, 0, 0, 0, 55, 0, 0, 0, 235, 0, 0, 0, 132, 0, 0, 0, 15, 0,
-0, 0, 150, 0, 0, 0, 199, 0, 0, 0, 220, 0, 0, 0, 200, 0, 0, 0, 169, 0, 0, 0, 122, 0, 0, 0, 131, 0, 0, 0, 178, 0, 0, 0, 47, 0, 0, 0, 49, 0, 0, 0, 177, 0, 0, 0, 26, 0, 0, 0, 216, 0, 0, 0, 152, 0, 0, 0, 63, 0, 0, 0, 17, 0, 0, 0, 208, 0, 0, 0, 49, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 213, 0, 0, 0, 52, 0, 0, 0, 22, 0, 0, 0, 1, 0, 0, 0, 163, 0, 0, 0, 147, 0, 0, 0, 234, 0, 0, 0, 82, 0, 0, 0, 148, 0, 0, 0, 236, 0, 0, 0, 147, 0, 0, 0, 183, 0, 0, 0, 129, 0, 0, 0, 17, 0, 0, 0, 45, 0, 0, 0, 88, 0, 0, 0, 249, 0, 0, 0, 181, 0, 0, 0, 10, 0, 0, 0, 170, 0, 0, 0, 79, 0, 0, 0, 246, 0, 0, 0, 46, 0, 0, 0, 63, 0, 0, 0, 54, 0, 0, 0, 191, 0, 0, 0, 51, 0, 0, 0, 90, 0, 0, 0, 231, 0, 0, 0, 209, 0, 0, 0, 8, 0, 0, 0, 26, 0, 0, 0, 207, 0, 0, 0, 66, 0, 0, 0,
-174, 0, 0, 0, 204, 0, 0, 0, 181, 0, 0, 0, 119, 0, 0, 0, 57, 0, 0, 0, 196, 0, 0, 0, 91, 0, 0, 0, 91, 0, 0, 0, 208, 0, 0, 0, 38, 0, 0, 0, 89, 0, 0, 0, 39, 0, 0, 0, 208, 0, 0, 0, 85, 0, 0, 0, 113, 0, 0, 0, 18, 0, 0, 0, 157, 0, 0, 0, 136, 0, 0, 0, 61, 0, 0, 0, 156, 0, 0, 0, 234, 0, 0, 0, 65, 0, 0, 0, 106, 0, 0, 0, 240, 0, 0, 0, 80, 0, 0, 0, 147, 0, 0, 0, 147, 0, 0, 0, 221, 0, 0, 0, 71, 0, 0, 0, 111, 0, 0, 0, 201, 0, 0, 0, 81, 0, 0, 0, 109, 0, 0, 0, 28, 0, 0, 0, 170, 0, 0, 0, 245, 0, 0, 0, 165, 0, 0,
-0, 144, 0, 0, 0, 63, 0, 0, 0, 20, 0, 0, 0, 226, 0, 0, 0, 110, 0, 0, 0, 142, 0, 0, 0, 100, 0, 0, 0, 253, 0, 0, 0, 172, 0, 0, 0, 224, 0, 0, 0, 78, 0, 0, 0, 34, 0, 0, 0, 229, 0, 0, 0, 193, 0, 0, 0, 188, 0, 0, 0, 41, 0, 0, 0, 10, 0, 0, 0, 106, 0, 0, 0, 158, 0, 0, 0, 161, 0, 0, 0, 96, 0, 0, 0, 203, 0, 0, 0, 47, 0, 0, 0, 11, 0, 0, 0, 220, 0, 0, 0, 57, 0, 0, 0, 50, 0, 0, 0, 243, 0, 0, 0, 161, 0, 0, 0, 68, 0, 0, 0, 233, 0, 0, 0, 197, 0, 0, 0, 195, 0, 0, 0, 120, 0, 0, 0, 251, 0, 0, 0, 149, 0, 0, 0, 71, 0,
-0, 0, 52, 0, 0, 0, 53, 0, 0, 0, 52, 0, 0, 0, 232, 0, 0, 0, 37, 0, 0, 0, 222, 0, 0, 0, 147, 0, 0, 0, 198, 0, 0, 0, 180, 0, 0, 0, 118, 0, 0, 0, 109, 0, 0, 0, 134, 0, 0, 0, 19, 0, 0, 0, 198, 0, 0, 0, 233, 0, 0, 0, 104, 0, 0, 0, 181, 0, 0, 0, 1, 0, 0, 0, 99, 0, 0, 0, 31, 0, 0, 0, 154, 0, 0, 0, 82, 0, 0, 0, 100, 0, 0, 0, 151, 0, 0, 0, 217, 0, 0, 0, 28, 0, 0, 0, 8, 0, 0, 0, 81, 0, 0, 0, 111, 0, 0, 0, 38, 0, 0, 0, 157, 0, 0, 0, 170, 0, 0, 0, 147, 0, 0, 0, 51, 0, 0, 0, 67, 0, 0, 0, 250, 0, 0, 0, 119, 0,
-0, 0, 233, 0, 0, 0, 98, 0, 0, 0, 155, 0, 0, 0, 93, 0, 0, 0, 24, 0, 0, 0, 117, 0, 0, 0, 235, 0, 0, 0, 120, 0, 0, 0, 247, 0, 0, 0, 135, 0, 0, 0, 143, 0, 0, 0, 65, 0, 0, 0, 180, 0, 0, 0, 77, 0, 0, 0, 19, 0, 0, 0, 168, 0, 0, 0, 130, 0, 0, 0, 62, 0, 0, 0, 233, 0, 0, 0, 19, 0, 0, 0, 173, 0, 0, 0, 235, 0, 0, 0, 1, 0, 0, 0, 202, 0, 0, 0, 207, 0, 0, 0, 218, 0, 0, 0, 205, 0, 0, 0, 247, 0, 0, 0, 108, 0, 0, 0, 199, 0, 0, 0, 122, 0, 0, 0, 220, 0, 0, 0, 30, 0, 0, 0, 110, 0, 0, 0, 200, 0, 0, 0, 78, 0, 0, 0, 85,
-0, 0, 0, 98, 0, 0, 0, 128, 0, 0, 0, 234, 0, 0, 0, 120, 0, 0, 0, 12, 0, 0, 0, 134, 0, 0, 0, 185, 0, 0, 0, 64, 0, 0, 0, 81, 0, 0, 0, 39, 0, 0, 0, 174, 0, 0, 0, 211, 0, 0, 0, 13, 0, 0, 0, 76, 0, 0, 0, 143, 0, 0, 0, 52, 0, 0, 0, 234, 0, 0, 0, 125, 0, 0, 0, 60, 0, 0, 0, 229, 0, 0, 0, 138, 0, 0, 0, 207, 0, 0, 0, 91, 0, 0, 0, 146, 0, 0, 0, 216, 0, 0, 0, 48, 0, 0, 0, 22, 0, 0, 0, 180, 0, 0, 0, 163, 0, 0, 0, 117, 0, 0, 0, 255, 0, 0, 0, 235, 0, 0, 0, 39, 0, 0, 0, 200, 0, 0, 0, 92, 0, 0, 0, 108, 0, 0, 0, 194,
-0, 0, 0, 238, 0, 0, 0, 108, 0, 0, 0, 33, 0, 0, 0, 11, 0, 0, 0, 195, 0, 0, 0, 186, 0, 0, 0, 18, 0, 0, 0, 83, 0, 0, 0, 42, 0, 0, 0, 170, 0, 0, 0, 119, 0, 0, 0, 173, 0, 0, 0, 25, 0, 0, 0, 120, 0, 0, 0, 85, 0, 0, 0, 138, 0, 0, 0, 46, 0, 0, 0, 96, 0, 0, 0, 135, 0, 0, 0, 194, 0, 0, 0, 110, 0, 0, 0, 145, 0, 0, 0, 56, 0, 0, 0, 145, 0, 0, 0, 63, 0, 0, 0, 122, 0, 0, 0, 197, 0, 0, 0, 36, 0, 0, 0, 143, 0, 0, 0, 81, 0, 0, 0, 197, 0, 0, 0, 222, 0, 0, 0, 176, 0, 0, 0, 83, 0, 0, 0, 48, 0, 0, 0, 86, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 254, 0, 0, 0, 84, 0, 0, 0, 18, 0, 0, 0, 24, 0, 0, 0, 202, 0, 0, 0, 125, 0, 0, 0, 165, 0, 0, 0, 104, 0, 0, 0, 67, 0, 0, 0, 163, 0, 0, 0, 109, 0, 0, 0, 20, 0, 0, 0, 42, 0, 0, 0, 106, 0, 0, 0, 165, 0, 0, 0, 142, 0, 0, 0, 50, 0, 0,
-0, 231, 0, 0, 0, 99, 0, 0, 0, 79, 0, 0, 0, 227, 0, 0, 0, 198, 0, 0, 0, 68, 0, 0, 0, 62, 0, 0, 0, 171, 0, 0, 0, 99, 0, 0, 0, 202, 0, 0, 0, 23, 0, 0, 0, 134, 0, 0, 0, 116, 0, 0, 0, 63, 0, 0, 0, 30, 0, 0, 0, 100, 0, 0, 0, 193, 0, 0, 0, 125, 0, 0, 0, 82, 0, 0, 0, 220, 0, 0, 0, 19, 0, 0, 0, 90, 0, 0, 0, 161, 0, 0, 0, 156, 0, 0, 0, 78, 0, 0, 0, 238, 0, 0, 0, 153, 0, 0, 0, 40, 0, 0, 0, 187, 0, 0, 0, 76, 0, 0, 0, 238, 0, 0, 0, 172, 0, 0, 0, 169, 0, 0, 0, 27, 0, 0, 0, 137, 0, 0, 0, 162, 0, 0, 0, 56, 0, 0,
-0, 57, 0, 0, 0, 123, 0, 0, 0, 196, 0, 0, 0, 15, 0, 0, 0, 66, 0, 0, 0, 230, 0, 0, 0, 137, 0, 0, 0, 237, 0, 0, 0, 15, 0, 0, 0, 243, 0, 0, 0, 60, 0, 0, 0, 140, 0, 0, 0, 128, 0, 0, 0, 131, 0, 0, 0, 16, 0, 0, 0, 138, 0, 0, 0, 55, 0, 0, 0, 80, 0, 0, 0, 156, 0, 0, 0, 180, 0, 0, 0, 223, 0, 0, 0, 63, 0, 0, 0, 140, 0, 0, 0, 247, 0, 0, 0, 35, 0, 0, 0, 7, 0, 0, 0, 214, 0, 0, 0, 255, 0, 0, 0, 160, 0, 0, 0, 130, 0, 0, 0, 108, 0, 0, 0, 117, 0, 0, 0, 59, 0, 0, 0, 228, 0, 0, 0, 181, 0, 0, 0, 187, 0, 0, 0, 228, 0,
-0, 0, 230, 0, 0, 0, 80, 0, 0, 0, 240, 0, 0, 0, 8, 0, 0, 0, 98, 0, 0, 0, 238, 0, 0, 0, 117, 0, 0, 0, 72, 0, 0, 0, 146, 0, 0, 0, 51, 0, 0, 0, 242, 0, 0, 0, 244, 0, 0, 0, 173, 0, 0, 0, 21, 0, 0, 0, 122, 0, 0, 0, 161, 0, 0, 0, 1, 0, 0, 0, 70, 0, 0, 0, 169, 0, 0, 0, 50, 0, 0, 0, 6, 0, 0, 0, 136, 0, 0, 0, 182, 0, 0, 0, 54, 0, 0, 0, 71, 0, 0, 0, 53, 0, 0, 0, 185, 0, 0, 0, 180, 0, 0, 0, 66, 0, 0, 0, 133, 0, 0, 0, 118, 0, 0, 0, 240, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 56, 0, 0, 0, 81, 0, 0, 0,
-21, 0, 0, 0, 157, 0, 0, 0, 195, 0, 0, 0, 149, 0, 0, 0, 209, 0, 0, 0, 57, 0, 0, 0, 187, 0, 0, 0, 100, 0, 0, 0, 157, 0, 0, 0, 21, 0, 0, 0, 129, 0, 0, 0, 193, 0, 0, 0, 104, 0, 0, 0, 208, 0, 0, 0, 182, 0, 0, 0, 164, 0, 0, 0, 44, 0, 0, 0, 125, 0, 0, 0, 94, 0, 0, 0, 2, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 224, 0, 0, 0, 59, 0, 0, 0, 164, 0, 0, 0, 204, 0, 0, 0, 202, 0, 0, 0, 29, 0, 0, 0, 129, 0, 0, 0, 36, 0, 0, 0, 16, 0, 0, 0, 231, 0, 0, 0, 41, 0, 0, 0, 249, 0, 0, 0, 55, 0, 0, 0, 217, 0, 0, 0, 70, 0, 0, 0,
-90, 0, 0, 0, 205, 0, 0, 0, 112, 0, 0, 0, 254, 0, 0, 0, 77, 0, 0, 0, 91, 0, 0, 0, 191, 0, 0, 0, 165, 0, 0, 0, 207, 0, 0, 0, 145, 0, 0, 0, 244, 0, 0, 0, 239, 0, 0, 0, 238, 0, 0, 0, 138, 0, 0, 0, 41, 0, 0, 0, 208, 0, 0, 0, 231, 0, 0, 0, 196, 0, 0, 0, 37, 0, 0, 0, 146, 0, 0, 0, 138, 0, 0, 0, 255, 0, 0, 0, 54, 0, 0, 0, 252, 0, 0, 0, 228, 0, 0, 0, 73, 0, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, 4, 0, 0, 0, 125, 0, 0, 0, 53, 0, 0, 0, 252, 0, 0, 0, 235, 0, 0, 0, 208, 0, 0, 0, 11, 0, 0, 0, 5, 0, 0, 0,
-50, 0, 0, 0, 82, 0, 0, 0, 122, 0, 0, 0, 137, 0, 0, 0, 36, 0, 0, 0, 117, 0, 0, 0, 80, 0, 0, 0, 225, 0, 0, 0, 99, 0, 0, 0, 2, 0, 0, 0, 130, 0, 0, 0, 142, 0, 0, 0, 231, 0, 0, 0, 133, 0, 0, 0, 12, 0, 0, 0, 242, 0, 0, 0, 86, 0, 0, 0, 68, 0, 0, 0, 55, 0, 0, 0, 131, 0, 0, 0, 37, 0, 0, 0, 143, 0, 0, 0, 161, 0, 0, 0, 206, 0, 0, 0, 203, 0, 0, 0, 96, 0, 0, 0, 218, 0, 0, 0, 18, 0, 0, 0, 2, 0, 0, 0, 30, 0, 0, 0, 41, 0, 0, 0, 57, 0, 0, 0, 42, 0, 0, 0, 3, 0, 0, 0, 183, 0, 0, 0, 235, 0, 0, 0, 119, 0, 0, 0, 64, 0,
-0, 0, 234, 0, 0, 0, 201, 0, 0, 0, 43, 0, 0, 0, 44, 0, 0, 0, 213, 0, 0, 0, 125, 0, 0, 0, 126, 0, 0, 0, 44, 0, 0, 0, 199, 0, 0, 0, 90, 0, 0, 0, 253, 0, 0, 0, 255, 0, 0, 0, 196, 0, 0, 0, 209, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 136, 0, 0,
-0, 152, 0, 0, 0, 91, 0, 0, 0, 78, 0, 0, 0, 252, 0, 0, 0, 65, 0, 0, 0, 36, 0, 0, 0, 5, 0, 0, 0, 230, 0, 0, 0, 80, 0, 0, 0, 43, 0, 0, 0, 174, 0, 0, 0, 150, 0, 0, 0, 81, 0, 0, 0, 217, 0, 0, 0, 107, 0, 0, 0, 114, 0, 0, 0, 178, 0, 0, 0, 51, 0, 0, 0, 66, 0, 0, 0, 152, 0, 0, 0, 104, 0, 0, 0, 187, 0, 0, 0, 16, 0, 0, 0, 90, 0, 0, 0, 122, 0, 0, 0, 140, 0, 0, 0, 157, 0, 0, 0, 7, 0, 0, 0, 180, 0, 0, 0, 5, 0, 0, 0, 47, 0, 0, 0, 97, 0, 0, 0, 159, 0, 0, 0, 215, 0, 0, 0, 168, 0, 0, 0, 63, 0, 0, 0, 131, 0, 0, 0,
-140, 0, 0, 0, 16, 0, 0, 0, 105, 0, 0, 0, 144, 0, 0, 0, 230, 0, 0, 0, 207, 0, 0, 0, 210, 0, 0, 0, 99, 0, 0, 0, 163, 0, 0, 0, 228, 0, 0, 0, 84, 0, 0, 0, 126, 0, 0, 0, 229, 0, 0, 0, 105, 0, 0, 0, 19, 0, 0, 0, 28, 0, 0, 0, 144, 0, 0, 0, 87, 0, 0, 0, 170, 0, 0, 0, 233, 0, 0, 0, 83, 0, 0, 0, 34, 0, 0, 0, 67, 0, 0, 0, 41, 0, 0, 0, 35, 0, 0, 0, 229, 0, 0, 0, 28, 0, 0, 0, 248, 0, 0, 0, 10, 0, 0, 0, 253, 0, 0, 0, 45, 0, 0, 0, 126, 0, 0, 0, 245, 0, 0, 0, 245, 0, 0, 0, 112, 0, 0, 0, 125, 0, 0, 0, 65, 0, 0, 0,
-107, 0, 0, 0, 17, 0, 0, 0, 254, 0, 0, 0, 190, 0, 0, 0, 153, 0, 0, 0, 209, 0, 0, 0, 85, 0, 0, 0, 41, 0, 0, 0, 49, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 0, 151, 0, 0, 0, 108, 0, 0, 0, 213, 0, 0, 0, 53, 0, 0, 0, 204, 0, 0, 0, 94, 0, 0, 0, 139, 0, 0, 0, 217, 0, 0, 0, 105, 0, 0, 0, 142, 0, 0, 0, 78, 0, 0, 0, 159, 0, 0, 0, 37, 0, 0, 0, 248, 0, 0, 0, 129, 0, 0, 0, 84, 0, 0, 0, 45, 0, 0, 0, 14, 0, 0, 0, 213, 0, 0, 0, 84, 0, 0, 0, 129, 0, 0, 0, 155, 0, 0, 0, 166, 0, 0, 0, 146, 0, 0, 0, 206, 0, 0, 0, 75, 0, 0,
-0, 233, 0, 0, 0, 143, 0, 0, 0, 36, 0, 0, 0, 59, 0, 0, 0, 202, 0, 0, 0, 224, 0, 0, 0, 68, 0, 0, 0, 171, 0, 0, 0, 54, 0, 0, 0, 254, 0, 0, 0, 251, 0, 0, 0, 135, 0, 0, 0, 212, 0, 0, 0, 38, 0, 0, 0, 62, 0, 0, 0, 15, 0, 0, 0, 147, 0, 0, 0, 156, 0, 0, 0, 17, 0, 0, 0, 231, 0, 0, 0, 219, 0, 0, 0, 241, 0, 0, 0, 240, 0, 0, 0, 133, 0, 0, 0, 67, 0, 0, 0, 40, 0, 0, 0, 21, 0, 0, 0, 55, 0, 0, 0, 221, 0, 0, 0, 222, 0, 0, 0, 39, 0, 0, 0, 223, 0, 0, 0, 173, 0, 0, 0, 62, 0, 0, 0, 73, 0, 0, 0, 79, 0, 0, 0, 224, 0, 0,
-0, 91, 0, 0, 0, 246, 0, 0, 0, 128, 0, 0, 0, 89, 0, 0, 0, 21, 0, 0, 0, 60, 0, 0, 0, 133, 0, 0, 0, 183, 0, 0, 0, 62, 0, 0, 0, 18, 0, 0, 0, 245, 0, 0, 0, 255, 0, 0, 0, 204, 0, 0, 0, 240, 0, 0, 0, 180, 0, 0, 0, 18, 0, 0, 0, 3, 0, 0, 0, 95, 0, 0, 0, 201, 0, 0, 0, 132, 0, 0, 0, 203, 0, 0, 0, 29, 0, 0, 0, 23, 0, 0, 0, 224, 0, 0, 0, 188, 0, 0, 0, 204, 0, 0, 0, 3, 0, 0, 0, 98, 0, 0, 0, 169, 0, 0, 0, 139, 0, 0, 0, 148, 0, 0, 0, 166, 0, 0, 0, 170, 0, 0, 0, 24, 0, 0, 0, 203, 0, 0, 0, 39, 0, 0, 0, 141, 0, 0,
-0, 73, 0, 0, 0, 166, 0, 0, 0, 23, 0, 0, 0, 21, 0, 0, 0, 7, 0, 0, 0, 217, 0, 0, 0, 182, 0, 0, 0, 212, 0, 0, 0, 157, 0, 0, 0, 212, 0, 0, 0, 106, 0, 0, 0, 175, 0, 0, 0, 112, 0, 0, 0, 7, 0, 0, 0, 44, 0, 0, 0, 16, 0, 0, 0, 158, 0, 0, 0, 189, 0, 0, 0, 17, 0, 0, 0, 173, 0, 0, 0, 228, 0, 0, 0, 38, 0, 0, 0, 51, 0, 0, 0, 112, 0, 0, 0, 146, 0, 0, 0, 120, 0, 0, 0, 28, 0, 0, 0, 116, 0, 0, 0, 159, 0, 0, 0, 117, 0, 0, 0, 96, 0, 0, 0, 86, 0, 0, 0, 244, 0, 0, 0, 57, 0, 0, 0, 168, 0, 0, 0, 168, 0, 0, 0, 98, 0, 0,
-0, 59, 0, 0, 0, 191, 0, 0, 0, 85, 0, 0, 0, 53, 0, 0, 0, 97, 0, 0, 0, 139, 0, 0, 0, 68, 0, 0, 0, 151, 0, 0, 0, 232, 0, 0, 0, 58, 0, 0, 0, 85, 0, 0, 0, 193, 0, 0, 0, 200, 0, 0, 0, 59, 0, 0, 0, 253, 0, 0, 0, 149, 0, 0, 0, 41, 0, 0, 0, 17, 0, 0, 0, 96, 0, 0, 0, 150, 0, 0, 0, 30, 0, 0, 0, 203, 0, 0, 0, 17, 0, 0, 0, 157, 0, 0, 0, 194, 0, 0, 0, 3, 0, 0, 0, 138, 0, 0, 0, 27, 0, 0, 0, 198, 0, 0, 0, 214, 0, 0, 0, 69, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 14, 0, 0, 0, 80, 0, 0, 0, 178, 0, 0, 0, 204, 0, 0, 0, 13, 0, 0, 0, 107, 0, 0, 0, 166, 0, 0, 0, 113, 0, 0, 0, 91, 0, 0, 0, 66, 0, 0, 0, 237, 0, 0, 0, 189, 0, 0, 0, 175, 0, 0, 0, 172, 0, 0, 0, 240, 0, 0, 0, 252, 0, 0, 0, 18, 0, 0, 0, 162, 0, 0, 0, 63, 0, 0, 0, 78, 0, 0, 0, 218, 0, 0, 0, 232,
-0, 0, 0, 17, 0, 0, 0, 243, 0, 0, 0, 35, 0, 0, 0, 225, 0, 0, 0, 4, 0, 0, 0, 98, 0, 0, 0, 3, 0, 0, 0, 28, 0, 0, 0, 78, 0, 0, 0, 200, 0, 0, 0, 177, 0, 0, 0, 27, 0, 0, 0, 111, 0, 0, 0, 115, 0, 0, 0, 97, 0, 0, 0, 61, 0, 0, 0, 39, 0, 0, 0, 13, 0, 0, 0, 125, 0, 0, 0, 122, 0, 0, 0, 37, 0, 0, 0, 95, 0, 0, 0, 115, 0, 0, 0, 14, 0, 0, 0, 47, 0, 0, 0, 147, 0, 0, 0, 246, 0, 0, 0, 36, 0, 0, 0, 216, 0, 0, 0, 79, 0, 0, 0, 144, 0, 0, 0, 172, 0, 0, 0, 162, 0, 0, 0, 98, 0, 0, 0, 10, 0, 0, 0, 240, 0, 0, 0, 97, 0, 0,
-0, 217, 0, 0, 0, 8, 0, 0, 0, 89, 0, 0, 0, 106, 0, 0, 0, 111, 0, 0, 0, 45, 0, 0, 0, 85, 0, 0, 0, 248, 0, 0, 0, 47, 0, 0, 0, 142, 0, 0, 0, 240, 0, 0, 0, 24, 0, 0, 0, 59, 0, 0, 0, 234, 0, 0, 0, 221, 0, 0, 0, 38, 0, 0, 0, 114, 0, 0, 0, 209, 0, 0, 0, 245, 0, 0, 0, 254, 0, 0, 0, 229, 0, 0, 0, 184, 0, 0, 0, 230, 0, 0, 0, 211, 0, 0, 0]).concat([16, 0, 0, 0, 72, 0, 0, 0, 70, 0, 0, 0, 73, 0, 0, 0, 58, 0, 0, 0, 159, 0, 0, 0, 94, 0, 0, 0, 69, 0, 0, 0, 107, 0, 0, 0, 144, 0, 0, 0, 232, 0, 0, 0, 127, 0, 0, 0, 211,
-0, 0, 0, 118, 0, 0, 0, 105, 0, 0, 0, 51, 0, 0, 0, 123, 0, 0, 0, 185, 0, 0, 0, 64, 0, 0, 0, 112, 0, 0, 0, 238, 0, 0, 0, 166, 0, 0, 0, 41, 0, 0, 0, 107, 0, 0, 0, 221, 0, 0, 0, 208, 0, 0, 0, 93, 0, 0, 0, 141, 0, 0, 0, 193, 0, 0, 0, 62, 0, 0, 0, 74, 0, 0, 0, 234, 0, 0, 0, 55, 0, 0, 0, 177, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 53, 0, 0, 0, 241, 0, 0, 0, 40, 0, 0, 0, 157, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 122, 0, 0, 0, 219, 0, 0, 0, 18, 0, 0, 0, 210, 0, 0, 0, 138, 0, 0, 0, 130, 0,
-0, 0, 3, 0, 0, 0, 27, 0, 0, 0, 30, 0, 0, 0, 175, 0, 0, 0, 249, 0, 0, 0, 75, 0, 0, 0, 156, 0, 0, 0, 190, 0, 0, 0, 174, 0, 0, 0, 124, 0, 0, 0, 228, 0, 0, 0, 148, 0, 0, 0, 42, 0, 0, 0, 35, 0, 0, 0, 179, 0, 0, 0, 98, 0, 0, 0, 134, 0, 0, 0, 231, 0, 0, 0, 253, 0, 0, 0, 35, 0, 0, 0, 170, 0, 0, 0, 153, 0, 0, 0, 189, 0, 0, 0, 43, 0, 0, 0, 17, 0, 0, 0, 108, 0, 0, 0, 141, 0, 0, 0, 166, 0, 0, 0, 213, 0, 0, 0, 172, 0, 0, 0, 157, 0, 0, 0, 204, 0, 0, 0, 104, 0, 0, 0, 117, 0, 0, 0, 127, 0, 0, 0, 195, 0, 0, 0, 77,
-0, 0, 0, 75, 0, 0, 0, 221, 0, 0, 0, 108, 0, 0, 0, 187, 0, 0, 0, 17, 0, 0, 0, 90, 0, 0, 0, 96, 0, 0, 0, 229, 0, 0, 0, 189, 0, 0, 0, 125, 0, 0, 0, 39, 0, 0, 0, 139, 0, 0, 0, 218, 0, 0, 0, 180, 0, 0, 0, 149, 0, 0, 0, 246, 0, 0, 0, 3, 0, 0, 0, 39, 0, 0, 0, 164, 0, 0, 0, 146, 0, 0, 0, 63, 0, 0, 0, 34, 0, 0, 0, 214, 0, 0, 0, 181, 0, 0, 0, 23, 0, 0, 0, 132, 0, 0, 0, 191, 0, 0, 0, 18, 0, 0, 0, 204, 0, 0, 0, 35, 0, 0, 0, 20, 0, 0, 0, 74, 0, 0, 0, 223, 0, 0, 0, 20, 0, 0, 0, 49, 0, 0, 0, 188, 0, 0, 0, 161,
-0, 0, 0, 172, 0, 0, 0, 110, 0, 0, 0, 171, 0, 0, 0, 250, 0, 0, 0, 87, 0, 0, 0, 17, 0, 0, 0, 83, 0, 0, 0, 179, 0, 0, 0, 39, 0, 0, 0, 230, 0, 0, 0, 249, 0, 0, 0, 71, 0, 0, 0, 51, 0, 0, 0, 68, 0, 0, 0, 52, 0, 0, 0, 30, 0, 0, 0, 121, 0, 0, 0, 252, 0, 0, 0, 166, 0, 0, 0, 180, 0, 0, 0, 11, 0, 0, 0, 53, 0, 0, 0, 32, 0, 0, 0, 201, 0, 0, 0, 77, 0, 0, 0, 34, 0, 0, 0, 132, 0, 0, 0, 196, 0, 0, 0, 169, 0, 0, 0, 32, 0, 0, 0, 236, 0, 0, 0, 137, 0, 0, 0, 148, 0, 0, 0, 186, 0, 0, 0, 102, 0, 0, 0, 86, 0, 0, 0, 72,
-0, 0, 0, 185, 0, 0, 0, 135, 0, 0, 0, 127, 0, 0, 0, 202, 0, 0, 0, 30, 0, 0, 0, 6, 0, 0, 0, 237, 0, 0, 0, 165, 0, 0, 0, 85, 0, 0, 0, 89, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 225, 0, 0, 0, 245, 0, 0, 0, 241, 0, 0, 0, 213, 0, 0, 0, 171, 0, 0,
-0, 168, 0, 0, 0, 43, 0, 0, 0, 174, 0, 0, 0, 137, 0, 0, 0, 243, 0, 0, 0, 207, 0, 0, 0, 86, 0, 0, 0, 159, 0, 0, 0, 242, 0, 0, 0, 75, 0, 0, 0, 49, 0, 0, 0, 188, 0, 0, 0, 24, 0, 0, 0, 169, 0, 0, 0, 6, 0, 0, 0, 91, 0, 0, 0, 190, 0, 0, 0, 180, 0, 0, 0, 97, 0, 0, 0, 248, 0, 0, 0, 178, 0, 0, 0, 6, 0, 0, 0, 156, 0, 0, 0, 129, 0, 0, 0, 171, 0, 0, 0, 76, 0, 0, 0, 31, 0, 0, 0, 104, 0, 0, 0, 118, 0, 0, 0, 1, 0, 0, 0, 22, 0, 0, 0, 56, 0, 0, 0, 43, 0, 0, 0, 15, 0, 0, 0, 119, 0, 0, 0, 151, 0, 0, 0, 146, 0, 0, 0,
-103, 0, 0, 0, 78, 0, 0, 0, 134, 0, 0, 0, 106, 0, 0, 0, 139, 0, 0, 0, 229, 0, 0, 0, 232, 0, 0, 0, 12, 0, 0, 0, 247, 0, 0, 0, 54, 0, 0, 0, 57, 0, 0, 0, 181, 0, 0, 0, 51, 0, 0, 0, 230, 0, 0, 0, 207, 0, 0, 0, 94, 0, 0, 0, 189, 0, 0, 0, 24, 0, 0, 0, 251, 0, 0, 0, 16, 0, 0, 0, 31, 0, 0, 0, 131, 0, 0, 0, 240, 0, 0, 0, 13, 0, 0, 0, 99, 0, 0, 0, 239, 0, 0, 0, 83, 0, 0, 0, 107, 0, 0, 0, 181, 0, 0, 0, 107, 0, 0, 0, 249, 0, 0, 0, 131, 0, 0, 0, 207, 0, 0, 0, 222, 0, 0, 0, 4, 0, 0, 0, 34, 0, 0, 0, 155, 0, 0, 0,
-44, 0, 0, 0, 10, 0, 0, 0, 224, 0, 0, 0, 165, 0, 0, 0, 216, 0, 0, 0, 199, 0, 0, 0, 156, 0, 0, 0, 165, 0, 0, 0, 163, 0, 0, 0, 246, 0, 0, 0, 111, 0, 0, 0, 207, 0, 0, 0, 144, 0, 0, 0, 107, 0, 0, 0, 104, 0, 0, 0, 124, 0, 0, 0, 51, 0, 0, 0, 21, 0, 0, 0, 215, 0, 0, 0, 127, 0, 0, 0, 26, 0, 0, 0, 213, 0, 0, 0, 33, 0, 0, 0, 88, 0, 0, 0, 196, 0, 0, 0, 24, 0, 0, 0, 165, 0, 0, 0, 240, 0, 0, 0, 204, 0, 0, 0, 115, 0, 0, 0, 168, 0, 0, 0, 253, 0, 0, 0, 250, 0, 0, 0, 24, 0, 0, 0, 209, 0, 0, 0, 3, 0, 0, 0, 145, 0,
-0, 0, 141, 0, 0, 0, 82, 0, 0, 0, 210, 0, 0, 0, 163, 0, 0, 0, 164, 0, 0, 0, 211, 0, 0, 0, 177, 0, 0, 0, 234, 0, 0, 0, 29, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 72, 0, 0, 0, 131, 0, 0, 0, 144, 0, 0, 0, 229, 0, 0, 0, 253, 0, 0, 0, 63, 0, 0, 0, 132, 0, 0, 0, 170, 0, 0, 0, 249, 0, 0, 0, 139, 0, 0, 0, 130, 0, 0, 0, 89, 0, 0, 0, 36, 0, 0, 0, 52, 0, 0, 0, 104, 0, 0, 0, 79, 0, 0, 0, 28, 0, 0, 0, 35, 0, 0, 0, 217, 0, 0, 0, 204, 0, 0, 0, 113, 0, 0, 0, 225, 0, 0, 0, 127, 0, 0, 0, 140, 0, 0, 0, 175,
-0, 0, 0, 241, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 160, 0, 0, 0, 119, 0, 0, 0, 245, 0, 0, 0, 26, 0, 0, 0, 97, 0, 0, 0, 247, 0, 0, 0, 55, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 242, 0, 0, 0, 105, 0, 0, 0, 111, 0, 0, 0, 75, 0, 0, 0, 1, 0, 0, 0, 133, 0, 0, 0, 25, 0, 0, 0, 69, 0, 0, 0, 77, 0, 0, 0, 127, 0, 0, 0, 2, 0, 0, 0, 124, 0, 0, 0, 106, 0, 0, 0, 5, 0, 0, 0, 71, 0, 0, 0, 108, 0, 0, 0, 31, 0, 0, 0, 129, 0, 0, 0, 32, 0, 0, 0, 212, 0, 0, 0, 232, 0, 0, 0, 80, 0, 0, 0, 39, 0, 0,
-0, 114, 0, 0, 0, 44, 0, 0, 0, 58, 0, 0, 0, 229, 0, 0, 0, 173, 0, 0, 0, 244, 0, 0, 0, 221, 0, 0, 0, 45, 0, 0, 0, 247, 0, 0, 0, 92, 0, 0, 0, 68, 0, 0, 0, 181, 0, 0, 0, 91, 0, 0, 0, 33, 0, 0, 0, 163, 0, 0, 0, 137, 0, 0, 0, 95, 0, 0, 0, 150, 0, 0, 0, 69, 0, 0, 0, 202, 0, 0, 0, 77, 0, 0, 0, 164, 0, 0, 0, 33, 0, 0, 0, 153, 0, 0, 0, 112, 0, 0, 0, 218, 0, 0, 0, 196, 0, 0, 0, 196, 0, 0, 0, 160, 0, 0, 0, 229, 0, 0, 0, 244, 0, 0, 0, 236, 0, 0, 0, 10, 0, 0, 0, 7, 0, 0, 0, 104, 0, 0, 0, 33, 0, 0, 0, 101, 0, 0,
-0, 233, 0, 0, 0, 8, 0, 0, 0, 160, 0, 0, 0, 11, 0, 0, 0, 106, 0, 0, 0, 74, 0, 0, 0, 186, 0, 0, 0, 181, 0, 0, 0, 128, 0, 0, 0, 175, 0, 0, 0, 208, 0, 0, 0, 27, 0, 0, 0, 197, 0, 0, 0, 245, 0, 0, 0, 75, 0, 0, 0, 115, 0, 0, 0, 80, 0, 0, 0, 96, 0, 0, 0, 45, 0, 0, 0, 113, 0, 0, 0, 105, 0, 0, 0, 97, 0, 0, 0, 14, 0, 0, 0, 192, 0, 0, 0, 32, 0, 0, 0, 64, 0, 0, 0, 48, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 117, 0, 0, 0, 87, 0, 0, 0, 59, 0, 0, 0, 235, 0, 0, 0, 92, 0, 0, 0, 20, 0, 0, 0, 86, 0, 0, 0, 80, 0, 0, 0, 201, 0, 0, 0, 79, 0, 0, 0, 184, 0, 0, 0, 184, 0, 0, 0, 30, 0, 0, 0, 163, 0, 0, 0, 244, 0, 0, 0, 171, 0, 0, 0, 245, 0, 0, 0, 169, 0, 0, 0, 32, 0, 0, 0, 21, 0, 0, 0, 148, 0, 0, 0, 130, 0, 0, 0, 218, 0, 0, 0, 150, 0, 0, 0, 28, 0, 0, 0, 155,
-0, 0, 0, 89, 0, 0, 0, 140, 0, 0, 0, 255, 0, 0, 0, 244, 0, 0, 0, 81, 0, 0, 0, 193, 0, 0, 0, 58, 0, 0, 0, 134, 0, 0, 0, 215, 0, 0, 0, 176, 0, 0, 0, 6, 0, 0, 0, 132, 0, 0, 0, 127, 0, 0, 0, 27, 0, 0, 0, 189, 0, 0, 0, 212, 0, 0, 0, 7, 0, 0, 0, 120, 0, 0, 0, 128, 0, 0, 0, 46, 0, 0, 0, 177, 0, 0, 0, 180, 0, 0, 0, 238, 0, 0, 0, 82, 0, 0, 0, 56, 0, 0, 0, 238, 0, 0, 0, 154, 0, 0, 0, 249, 0, 0, 0, 246, 0, 0, 0, 243, 0, 0, 0, 65, 0, 0, 0, 110, 0, 0, 0, 212, 0, 0, 0, 136, 0, 0, 0, 149, 0, 0, 0, 172, 0, 0, 0,
-53, 0, 0, 0, 65, 0, 0, 0, 151, 0, 0, 0, 191, 0, 0, 0, 113, 0, 0, 0, 106, 0, 0, 0, 155, 0, 0, 0, 114, 0, 0, 0, 236, 0, 0, 0, 243, 0, 0, 0, 248, 0, 0, 0, 107, 0, 0, 0, 230, 0, 0, 0, 14, 0, 0, 0, 108, 0, 0, 0, 105, 0, 0, 0, 165, 0, 0, 0, 47, 0, 0, 0, 104, 0, 0, 0, 82, 0, 0, 0, 216, 0, 0, 0, 97, 0, 0, 0, 129, 0, 0, 0, 192, 0, 0, 0, 99, 0, 0, 0, 63, 0, 0, 0, 166, 0, 0, 0, 60, 0, 0, 0, 19, 0, 0, 0, 144, 0, 0, 0, 230, 0, 0, 0, 141, 0, 0, 0, 86, 0, 0, 0, 232, 0, 0, 0, 57, 0, 0, 0, 48, 0, 0, 0, 119, 0, 0,
-0, 35, 0, 0, 0, 177, 0, 0, 0, 253, 0, 0, 0, 27, 0, 0, 0, 61, 0, 0, 0, 62, 0, 0, 0, 116, 0, 0, 0, 77, 0, 0, 0, 127, 0, 0, 0, 174, 0, 0, 0, 91, 0, 0, 0, 58, 0, 0, 0, 180, 0, 0, 0, 101, 0, 0, 0, 14, 0, 0, 0, 58, 0, 0, 0, 67, 0, 0, 0, 220, 0, 0, 0, 220, 0, 0, 0, 65, 0, 0, 0, 71, 0, 0, 0, 230, 0, 0, 0, 232, 0, 0, 0, 146, 0, 0, 0, 9, 0, 0, 0, 34, 0, 0, 0, 72, 0, 0, 0, 76, 0, 0, 0, 133, 0, 0, 0, 87, 0, 0, 0, 159, 0, 0, 0, 181, 0, 0, 0, 200, 0, 0, 0, 6, 0, 0, 0, 178, 0, 0, 0, 159, 0, 0, 0, 71, 0, 0, 0, 63,
-0, 0, 0, 240, 0, 0, 0, 250, 0, 0, 0, 230, 0, 0, 0, 169, 0, 0, 0, 177, 0, 0, 0, 155, 0, 0, 0, 111, 0, 0, 0, 150, 0, 0, 0, 125, 0, 0, 0, 249, 0, 0, 0, 164, 0, 0, 0, 101, 0, 0, 0, 9, 0, 0, 0, 117, 0, 0, 0, 50, 0, 0, 0, 166, 0, 0, 0, 108, 0, 0, 0, 127, 0, 0, 0, 71, 0, 0, 0, 75, 0, 0, 0, 47, 0, 0, 0, 79, 0, 0, 0, 52, 0, 0, 0, 233, 0, 0, 0, 89, 0, 0, 0, 147, 0, 0, 0, 157, 0, 0, 0, 38, 0, 0, 0, 128, 0, 0, 0, 84, 0, 0, 0, 242, 0, 0, 0, 204, 0, 0, 0, 60, 0, 0, 0, 194, 0, 0, 0, 37, 0, 0, 0, 133, 0, 0, 0, 227,
-0, 0, 0, 106, 0, 0, 0, 193, 0, 0, 0, 98, 0, 0, 0, 4, 0, 0, 0, 167, 0, 0, 0, 8, 0, 0, 0, 50, 0, 0, 0, 109, 0, 0, 0, 161, 0, 0, 0, 57, 0, 0, 0, 132, 0, 0, 0, 138, 0, 0, 0, 59, 0, 0, 0, 135, 0, 0, 0, 95, 0, 0, 0, 17, 0, 0, 0, 19, 0, 0, 0, 218, 0, 0, 0, 3, 0, 0, 0, 52, 0, 0, 0, 102, 0, 0, 0, 196, 0, 0, 0, 12, 0, 0, 0, 115, 0, 0, 0, 110, 0, 0, 0, 188, 0, 0, 0, 36, 0, 0, 0, 181, 0, 0, 0, 249, 0, 0, 0, 112, 0, 0, 0, 129, 0, 0, 0, 82, 0, 0, 0, 233, 0, 0, 0, 244, 0, 0, 0, 124, 0, 0, 0, 35, 0, 0, 0, 221, 0,
-0, 0, 159, 0, 0, 0, 184, 0, 0, 0, 70, 0, 0, 0, 239, 0, 0, 0, 29, 0, 0, 0, 34, 0, 0, 0, 85, 0, 0, 0, 125, 0, 0, 0, 113, 0, 0, 0, 196, 0, 0, 0, 66, 0, 0, 0, 51, 0, 0, 0, 197, 0, 0, 0, 55, 0, 0, 0, 105, 0, 0, 0, 91, 0, 0, 0, 168, 0, 0, 0, 198, 0, 0, 0, 157, 0, 0, 0, 164, 0, 0, 0, 252, 0, 0, 0, 97, 0, 0, 0, 110, 0, 0, 0, 104, 0, 0, 0, 70, 0, 0, 0, 234, 0, 0, 0, 215, 0, 0, 0, 28, 0, 0, 0, 103, 0, 0, 0, 210, 0, 0, 0, 125, 0, 0, 0, 250, 0, 0, 0, 241, 0, 0, 0, 204, 0, 0, 0, 84, 0, 0, 0, 141, 0, 0, 0, 54,
-0, 0, 0, 53, 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 108, 0, 0, 0, 103, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 77, 0, 0, 0, 66, 0, 0, 0, 41, 0, 0, 0, 93, 0, 0, 0, 164, 0, 0, 0, 107, 0, 0, 0, 111, 0, 0, 0, 168, 0, 0, 0, 138, 0, 0,
-0, 77, 0, 0, 0, 145, 0, 0, 0, 123, 0, 0, 0, 210, 0, 0, 0, 223, 0, 0, 0, 54, 0, 0, 0, 239, 0, 0, 0, 1, 0, 0, 0, 34, 0, 0, 0, 197, 0, 0, 0, 204, 0, 0, 0, 141, 0, 0, 0, 235, 0, 0, 0, 88, 0, 0, 0, 61, 0, 0, 0, 179, 0, 0, 0, 80, 0, 0, 0, 252, 0, 0, 0, 139, 0, 0, 0, 151, 0, 0, 0, 150, 0, 0, 0, 51, 0, 0, 0, 147, 0, 0, 0, 51, 0, 0, 0, 7, 0, 0, 0, 200, 0, 0, 0, 74, 0, 0, 0, 202, 0, 0, 0, 208, 0, 0, 0, 177, 0, 0, 0, 171, 0, 0, 0, 189, 0, 0, 0, 221, 0, 0, 0, 167, 0, 0, 0, 124, 0, 0, 0, 172, 0, 0, 0, 62, 0,
-0, 0, 69, 0, 0, 0, 203, 0, 0, 0, 204, 0, 0, 0, 7, 0, 0, 0, 145, 0, 0, 0, 191, 0, 0, 0, 53, 0, 0, 0, 157, 0, 0, 0, 203, 0, 0, 0, 125, 0, 0, 0, 18, 0, 0, 0, 60, 0, 0, 0, 17, 0, 0, 0, 89, 0, 0, 0, 19, 0, 0, 0, 207, 0, 0, 0, 92, 0, 0, 0, 69, 0, 0, 0, 184, 0, 0, 0, 65, 0, 0, 0, 215, 0, 0, 0, 171, 0, 0, 0, 7, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 206, 0, 0, 0, 223, 0, 0, 0, 178, 0, 0, 0, 67, 0, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 220, 0, 0, 0, 244, 0, 0, 0, 1, 0, 0, 0, 81, 0, 0, 0, 149, 0, 0, 0, 16,
-0, 0, 0, 90, 0, 0, 0, 246, 0, 0, 0, 36, 0, 0, 0, 36, 0, 0, 0, 160, 0, 0, 0, 25, 0, 0, 0, 58, 0, 0, 0, 9, 0, 0, 0, 42, 0, 0, 0, 170, 0, 0, 0, 63, 0, 0, 0, 220, 0, 0, 0, 142, 0, 0, 0, 235, 0, 0, 0, 198, 0, 0, 0, 191, 0, 0, 0, 221, 0, 0, 0, 17, 0, 0, 0, 123, 0, 0, 0, 231, 0, 0, 0, 71, 0, 0, 0, 230, 0, 0, 0, 206, 0, 0, 0, 231, 0, 0, 0, 182, 0, 0, 0, 197, 0, 0, 0, 232, 0, 0, 0, 138, 0, 0, 0, 220, 0, 0, 0, 75, 0, 0, 0, 87, 0, 0, 0, 21, 0, 0, 0, 59, 0, 0, 0, 102, 0, 0, 0, 202, 0, 0, 0, 137, 0, 0, 0, 163,
-0, 0, 0, 253, 0, 0, 0, 172, 0, 0, 0, 13, 0, 0, 0, 225, 0, 0, 0, 29, 0, 0, 0, 122, 0, 0, 0, 137, 0, 0, 0, 239, 0, 0, 0, 191, 0, 0, 0, 3, 0, 0, 0, 117, 0, 0, 0, 208, 0, 0, 0, 41, 0, 0, 0, 80, 0, 0, 0, 203, 0, 0, 0, 125, 0, 0, 0, 214, 0, 0, 0, 190, 0, 0, 0, 173, 0, 0, 0, 95, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 170, 0, 0, 0, 152, 0, 0, 0, 237, 0, 0, 0, 63, 0, 0, 0, 143, 0, 0, 0, 146, 0, 0, 0, 203, 0, 0, 0, 129, 0, 0, 0, 86, 0, 0, 0, 1, 0, 0, 0, 99, 0, 0, 0, 100, 0, 0, 0, 163, 0, 0, 0, 56,
-0, 0, 0, 57, 0, 0, 0, 139, 0, 0, 0, 164, 0, 0, 0, 214, 0, 0, 0, 80, 0, 0, 0, 180, 0, 0, 0, 170, 0, 0, 0, 93, 0, 0, 0, 100, 0, 0, 0, 100, 0, 0, 0, 118, 0, 0, 0, 46, 0, 0, 0, 161, 0, 0, 0, 166, 0, 0, 0, 179, 0, 0, 0, 184, 0, 0, 0, 124, 0, 0, 0, 122, 0, 0, 0, 86, 0, 0, 0, 245, 0, 0, 0, 92, 0, 0, 0, 78, 0, 0, 0, 132, 0, 0, 0, 92, 0, 0, 0, 251, 0, 0, 0, 221, 0, 0, 0, 202, 0, 0, 0, 72, 0, 0, 0, 139, 0, 0, 0, 72, 0, 0, 0, 185, 0, 0, 0, 186, 0, 0, 0, 52, 0, 0, 0, 197, 0, 0, 0, 227, 0, 0, 0, 232, 0, 0, 0,
-174, 0, 0, 0, 23, 0, 0, 0, 39, 0, 0, 0, 227, 0, 0, 0, 100, 0, 0, 0, 96, 0, 0, 0, 113, 0, 0, 0, 71, 0, 0, 0, 41, 0, 0, 0, 2, 0, 0, 0, 15, 0, 0, 0, 146, 0, 0, 0, 93, 0, 0, 0, 16, 0, 0, 0, 147, 0, 0, 0, 200, 0, 0, 0, 14, 0, 0, 0, 161, 0, 0, 0, 237, 0, 0, 0, 186, 0, 0, 0, 169, 0, 0, 0, 150, 0, 0, 0, 28, 0, 0, 0, 197, 0, 0, 0, 118, 0, 0, 0, 48, 0, 0, 0, 205, 0, 0, 0, 249, 0, 0, 0, 48, 0, 0, 0, 149, 0, 0, 0, 176, 0, 0, 0, 189, 0, 0, 0, 140, 0, 0, 0, 188, 0, 0, 0, 167, 0, 0, 0, 79, 0, 0, 0, 126, 0, 0, 0,
-253, 0, 0, 0, 78, 0, 0, 0, 58, 0, 0, 0, 191, 0, 0, 0, 95, 0, 0, 0, 4, 0, 0, 0, 121, 0, 0, 0, 128, 0, 0, 0, 43, 0, 0, 0, 90, 0, 0, 0, 159, 0, 0, 0, 79, 0, 0, 0, 104, 0, 0, 0, 33, 0, 0, 0, 25, 0, 0, 0, 113, 0, 0, 0, 198, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 66, 0, 0, 0, 170, 0, 0, 0, 223, 0, 0, 0, 174, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 110, 0, 0, 0, 126, 0, 0, 0, 75, 0, 0, 0, 113, 0, 0, 0, 147, 0, 0, 0, 192, 0, 0, 0, 114, 0, 0, 0, 237, 0, 0, 0, 235, 0, 0, 0, 113, 0, 0, 0, 36, 0, 0, 0, 151, 0, 0, 0, 38, 0, 0, 0, 156, 0, 0, 0, 254, 0, 0, 0, 203, 0, 0, 0, 62, 0, 0, 0, 89, 0, 0, 0, 25, 0, 0, 0, 168, 0, 0, 0, 15, 0, 0, 0, 117, 0, 0, 0, 125, 0, 0, 0, 190, 0, 0, 0, 24, 0, 0, 0, 230, 0, 0, 0, 150, 0, 0, 0, 30, 0, 0, 0, 149, 0, 0, 0, 112,
-0, 0, 0, 96, 0, 0, 0, 137, 0, 0, 0, 102, 0, 0, 0, 62, 0, 0, 0, 29, 0, 0, 0, 76, 0, 0, 0, 95, 0, 0, 0, 254, 0, 0, 0, 192, 0, 0, 0, 4, 0, 0, 0, 67, 0, 0, 0, 214, 0, 0, 0, 68, 0, 0, 0, 25, 0, 0, 0, 181, 0, 0, 0, 173, 0, 0, 0, 199, 0, 0, 0, 34, 0, 0, 0, 220, 0, 0, 0, 113, 0, 0, 0, 40, 0, 0, 0, 100, 0, 0, 0, 222, 0, 0, 0, 65, 0, 0, 0, 56, 0, 0, 0, 39, 0, 0, 0, 143, 0, 0, 0, 44, 0, 0, 0, 107, 0, 0, 0, 8, 0, 0, 0, 184, 0, 0, 0, 184, 0, 0, 0, 123, 0, 0, 0, 61, 0, 0, 0, 112, 0, 0, 0, 39, 0, 0, 0, 157, 0,
-0, 0, 217, 0, 0, 0, 175, 0, 0, 0, 177, 0, 0, 0, 39, 0, 0, 0, 175, 0, 0, 0, 227, 0, 0, 0, 93, 0, 0, 0, 30, 0, 0, 0, 58, 0, 0, 0, 48, 0, 0, 0, 84, 0, 0, 0, 97, 0, 0, 0, 96, 0, 0, 0, 232, 0, 0, 0, 195, 0, 0, 0, 38, 0, 0, 0, 58, 0, 0, 0, 188, 0, 0, 0, 126, 0, 0, 0, 245, 0, 0, 0, 129, 0, 0, 0, 221, 0, 0, 0, 100, 0, 0, 0, 1, 0, 0, 0, 4, 0, 0, 0, 235, 0, 0, 0, 192, 0, 0, 0, 30, 0, 0, 0, 218, 0, 0, 0, 44, 0, 0, 0, 164, 0, 0, 0, 209, 0, 0, 0, 161, 0, 0, 0, 195, 0, 0, 0, 92, 0, 0, 0, 110, 0, 0, 0, 50, 0, 0,
-0, 7, 0, 0, 0, 31, 0, 0, 0, 184, 0, 0, 0, 14, 0, 0, 0, 25, 0, 0, 0, 158, 0, 0, 0, 153, 0, 0, 0, 41, 0, 0, 0, 51, 0, 0, 0, 154, 0, 0, 0, 174, 0, 0, 0, 122, 0, 0, 0, 237, 0, 0, 0, 104, 0, 0, 0, 66, 0, 0, 0, 105, 0, 0, 0, 124, 0, 0, 0, 7, 0, 0, 0, 179, 0, 0, 0, 56, 0, 0, 0, 44, 0, 0, 0, 246, 0, 0, 0, 61, 0, 0, 0, 100, 0, 0, 0, 170, 0, 0, 0, 181, 0, 0, 0, 136, 0, 0, 0, 121, 0, 0, 0, 101, 0, 0, 0, 56, 0, 0, 0, 140, 0, 0, 0, 148, 0, 0, 0, 214, 0, 0, 0, 98, 0, 0, 0, 55, 0, 0, 0, 125, 0, 0, 0, 100, 0, 0,
-0, 205, 0, 0, 0, 58, 0, 0, 0, 235, 0, 0, 0, 255, 0, 0, 0, 232, 0, 0, 0, 129, 0, 0, 0, 9, 0, 0, 0, 199, 0, 0, 0, 106, 0, 0, 0, 80, 0, 0, 0, 9, 0, 0, 0, 13, 0, 0, 0, 40, 0, 0, 0, 3, 0, 0, 0, 13, 0, 0, 0, 154, 0, 0, 0, 147, 0, 0, 0, 10, 0, 0, 0, 66, 0, 0, 0, 163, 0, 0, 0, 241, 0, 0, 0, 197, 0, 0, 0, 180, 0, 0, 0, 15, 0, 0, 0, 216, 0, 0, 0, 200, 0, 0, 0, 141, 0, 0, 0, 21, 0, 0, 0, 49, 0, 0, 0, 189, 0, 0, 0, 248, 0, 0, 0, 7, 0, 0, 0, 139, 0, 0, 0, 205, 0, 0, 0, 8, 0, 0, 0, 138, 0, 0, 0, 251, 0, 0, 0,
-24, 0, 0, 0, 7, 0, 0, 0, 254, 0, 0, 0, 142, 0, 0, 0, 82, 0, 0, 0, 134, 0, 0, 0, 239, 0, 0, 0, 190, 0, 0, 0, 236, 0, 0, 0, 73, 0, 0, 0, 82, 0, 0, 0, 153, 0, 0, 0, 8, 0, 0, 0, 15, 0, 0, 0, 169, 0, 0, 0, 213, 0, 0, 0, 1, 0, 0, 0, 170, 0, 0, 0, 72, 0, 0, 0, 79, 0, 0, 0, 40, 0, 0, 0, 102, 0, 0, 0, 50, 0, 0, 0, 26, 0, 0, 0, 186, 0, 0, 0, 124, 0, 0, 0, 234, 0, 0, 0, 17, 0, 0, 0, 128, 0, 0, 0, 23, 0, 0, 0, 24, 0, 0, 0, 155, 0, 0, 0, 86, 0, 0, 0, 136, 0, 0, 0, 37, 0, 0, 0, 6, 0, 0, 0, 105, 0, 0, 0, 18, 0,
-0, 0, 44, 0, 0, 0, 234, 0, 0, 0, 86, 0, 0, 0, 105, 0, 0, 0, 65, 0, 0, 0, 36, 0, 0, 0, 25, 0, 0, 0, 222, 0, 0, 0, 33, 0, 0, 0, 240, 0, 0, 0, 218, 0, 0, 0, 138, 0, 0, 0, 251, 0, 0, 0, 177, 0, 0, 0, 184, 0, 0, 0, 205, 0, 0, 0, 200, 0, 0, 0, 106, 0, 0, 0, 130, 0, 0, 0, 25, 0, 0, 0, 115, 0, 0, 0, 219, 0, 0, 0, 199, 0, 0, 0, 207, 0, 0, 0, 136, 0, 0, 0, 235, 0, 0, 0, 150, 0, 0, 0, 238, 0, 0, 0, 111, 0, 0, 0, 251, 0, 0, 0, 6, 0, 0, 0, 210, 0, 0, 0, 205, 0, 0, 0, 125, 0, 0, 0, 123, 0, 0, 0, 18, 0, 0, 0, 40,
-0, 0, 0, 142, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 68, 0, 0, 0, 151, 0, 0, 0, 206, 0, 0, 0, 40, 0, 0, 0, 255, 0, 0, 0, 58, 0, 0, 0, 64, 0, 0, 0, 196, 0, 0, 0, 245, 0, 0, 0, 246, 0, 0, 0, 155, 0, 0, 0, 244, 0, 0, 0, 107, 0, 0, 0, 7, 0,
-0, 0, 132, 0, 0, 0, 251, 0, 0, 0, 152, 0, 0, 0, 216, 0, 0, 0, 236, 0, 0, 0, 140, 0, 0, 0, 3, 0, 0, 0, 87, 0, 0, 0, 236, 0, 0, 0, 73, 0, 0, 0, 237, 0, 0, 0, 99, 0, 0, 0, 182, 0, 0, 0, 170, 0, 0, 0, 255, 0, 0, 0, 152, 0, 0, 0, 40, 0, 0, 0, 61, 0, 0, 0, 22, 0, 0, 0, 53, 0, 0, 0, 243, 0, 0, 0, 70, 0, 0, 0, 188, 0, 0, 0, 179, 0, 0, 0, 244, 0, 0, 0, 198, 0, 0, 0, 182, 0, 0, 0, 79, 0, 0, 0, 250, 0, 0, 0, 244, 0, 0, 0, 160, 0, 0, 0, 19, 0, 0, 0, 230, 0, 0, 0, 87, 0, 0, 0, 69, 0, 0, 0, 147, 0, 0, 0, 185,
-0, 0, 0, 188, 0, 0, 0, 214, 0, 0, 0, 89, 0, 0, 0, 231, 0, 0, 0, 119, 0, 0, 0, 148, 0, 0, 0, 108, 0, 0, 0, 171, 0, 0, 0, 150, 0, 0, 0, 59, 0, 0, 0, 79, 0, 0, 0, 9, 0, 0, 0, 90, 0, 0, 0, 247, 0, 0, 0, 107, 0, 0, 0, 1, 0, 0, 0, 18, 0, 0, 0, 79, 0, 0, 0, 81, 0, 0, 0, 193, 0, 0, 0, 112, 0, 0, 0, 132, 0, 0, 0, 148, 0, 0, 0, 71, 0, 0, 0, 178, 0, 0, 0, 1, 0, 0, 0, 108, 0, 0, 0, 113, 0, 0, 0, 215, 0, 0, 0, 204, 0, 0, 0, 23, 0, 0, 0, 102, 0, 0, 0, 15, 0, 0, 0, 89, 0, 0, 0, 93, 0, 0, 0, 93, 0, 0, 0, 16, 0,
-0, 0, 1, 0, 0, 0, 87, 0, 0, 0, 17, 0, 0, 0, 245, 0, 0, 0, 221, 0, 0, 0, 226, 0, 0, 0, 52, 0, 0, 0, 38, 0, 0, 0, 217, 0, 0, 0, 31, 0, 0, 0, 92, 0, 0, 0, 88, 0, 0, 0, 172, 0, 0, 0, 139, 0, 0, 0, 3, 0, 0, 0, 210, 0, 0, 0, 195, 0, 0, 0, 133, 0, 0, 0, 15, 0, 0, 0, 58, 0, 0, 0, 195, 0, 0, 0, 127, 0, 0, 0, 109, 0, 0, 0, 142, 0, 0, 0, 134, 0, 0, 0, 205, 0, 0, 0, 82, 0, 0, 0, 116, 0, 0, 0, 143, 0, 0, 0, 85, 0, 0, 0, 119, 0, 0, 0, 23, 0, 0, 0, 183, 0, 0, 0, 142, 0, 0, 0, 183, 0, 0, 0, 136, 0, 0, 0, 234, 0,
-0, 0, 218, 0, 0, 0, 27, 0, 0, 0, 182, 0, 0, 0, 234, 0, 0, 0, 14, 0, 0, 0, 64, 0, 0, 0, 147, 0, 0, 0, 32, 0, 0, 0, 121, 0, 0, 0, 53, 0, 0, 0, 106, 0, 0, 0, 97, 0, 0, 0, 132, 0, 0, 0, 90, 0, 0, 0, 7, 0, 0, 0, 109, 0, 0, 0, 249, 0, 0, 0, 119, 0, 0, 0, 111, 0, 0, 0, 237, 0, 0, 0, 105, 0, 0, 0, 28, 0, 0, 0, 13, 0, 0, 0, 37, 0, 0, 0, 118, 0, 0, 0, 204, 0, 0, 0, 240, 0, 0, 0, 219, 0, 0, 0, 187, 0, 0, 0, 197, 0, 0, 0, 173, 0, 0, 0, 226, 0, 0, 0, 38, 0, 0, 0, 87, 0, 0, 0, 207, 0, 0, 0, 232, 0, 0, 0, 14, 0,
-0, 0, 107, 0, 0, 0, 150, 0, 0, 0, 125, 0, 0, 0, 237, 0, 0, 0, 39, 0, 0, 0, 209, 0, 0, 0, 60, 0, 0, 0, 169, 0, 0, 0, 217, 0, 0, 0, 80, 0, 0, 0, 169, 0, 0, 0, 152, 0, 0, 0, 132, 0, 0, 0, 94, 0, 0, 0, 134, 0, 0, 0, 239, 0, 0, 0, 214, 0, 0, 0, 240, 0, 0, 0, 248, 0, 0, 0, 14, 0, 0, 0, 137, 0, 0, 0, 5, 0, 0, 0, 47, 0, 0, 0, 217, 0, 0, 0, 95, 0, 0, 0, 21, 0, 0, 0, 95, 0, 0, 0, 115, 0, 0, 0, 121, 0, 0, 0, 200, 0, 0, 0, 92, 0, 0, 0, 22, 0, 0, 0, 254, 0, 0, 0, 237, 0, 0, 0, 159, 0, 0, 0, 38, 0, 0, 0, 86, 0,
-0, 0, 246, 0, 0, 0, 75, 0, 0, 0, 159, 0, 0, 0, 167, 0, 0, 0, 10, 0, 0, 0, 133, 0, 0, 0, 254, 0, 0, 0, 165, 0, 0, 0, 140, 0, 0, 0, 135, 0, 0, 0, 221, 0, 0, 0, 152, 0, 0, 0, 206, 0, 0, 0, 78, 0, 0, 0, 195, 0, 0, 0, 88, 0, 0, 0, 85, 0, 0, 0, 178, 0, 0, 0, 123, 0, 0, 0, 61, 0, 0, 0, 216, 0, 0, 0, 107, 0, 0, 0, 181, 0, 0, 0, 76, 0, 0, 0, 101, 0, 0, 0, 56, 0, 0, 0, 160, 0, 0, 0, 21, 0, 0, 0, 250, 0, 0, 0, 167, 0, 0, 0, 180, 0, 0, 0, 143, 0, 0, 0, 235, 0, 0, 0, 196, 0, 0, 0, 134, 0, 0, 0, 155, 0, 0, 0,
-48, 0, 0, 0, 165, 0, 0, 0, 94, 0, 0, 0, 77, 0, 0, 0, 234, 0, 0, 0, 138, 0, 0, 0, 154, 0, 0, 0, 159, 0, 0, 0, 26, 0, 0, 0, 216, 0, 0, 0, 91, 0, 0, 0, 83, 0, 0, 0, 20, 0, 0, 0, 25, 0, 0, 0, 37, 0, 0, 0, 99, 0, 0, 0, 180, 0, 0, 0, 111, 0, 0, 0, 31, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 0, 0, 0, 143, 0, 0, 0, 188, 0, 0, 0, 30, 0, 0, 0, 125, 0, 0, 0, 139, 0, 0, 0, 90, 0, 0, 0, 11, 0, 0, 0, 141, 0, 0, 0, 175, 0, 0, 0, 118, 0, 0, 0, 46, 0, 0, 0, 113, 0, 0, 0, 227, 0, 0, 0, 59, 0, 0, 0, 111, 0, 0, 0, 83, 0, 0, 0, 47, 0, 0, 0, 62, 0, 0, 0, 144, 0, 0, 0, 149, 0, 0, 0, 212, 0, 0, 0, 53, 0, 0, 0, 20, 0, 0, 0, 79, 0, 0, 0, 140, 0, 0, 0, 60, 0, 0, 0, 206, 0, 0, 0, 87, 0, 0, 0, 28, 0, 0, 0, 118, 0, 0, 0, 73, 0, 0, 0, 168, 0, 0, 0, 80, 0, 0, 0, 225, 0,
-0, 0, 97, 0, 0, 0, 107, 0, 0, 0, 87, 0, 0, 0, 53, 0, 0, 0, 235, 0, 0, 0, 68, 0, 0, 0, 11, 0, 0, 0, 12, 0, 0, 0, 110, 0, 0, 0, 249, 0, 0, 0, 37, 0, 0, 0, 128, 0, 0, 0, 116, 0, 0, 0, 242, 0, 0, 0, 143, 0, 0, 0, 111, 0, 0, 0, 122, 0, 0, 0, 62, 0, 0, 0, 127, 0, 0, 0, 45, 0, 0, 0, 243, 0, 0, 0, 78, 0, 0, 0, 9, 0, 0, 0, 101, 0, 0, 0, 16, 0, 0, 0, 94, 0, 0, 0, 3, 0, 0, 0, 37, 0, 0, 0, 50, 0, 0, 0, 169, 0, 0, 0, 96, 0, 0, 0, 220, 0, 0, 0, 15, 0, 0, 0, 100, 0, 0, 0, 229, 0, 0, 0, 29, 0, 0, 0, 226, 0, 0, 0,
-141, 0, 0, 0, 79, 0, 0, 0, 121, 0, 0, 0, 47, 0, 0, 0, 14, 0, 0, 0, 36, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 119, 0, 0, 0, 67, 0, 0, 0, 37, 0, 0, 0, 61, 0, 0, 0, 106, 0, 0, 0, 199, 0, 0, 0, 183, 0, 0, 0, 191, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 101, 0, 0, 0, 244, 0, 0, 0, 57, 0, 0, 0, 75, 0, 0, 0, 101, 0, 0, 0, 150, 0, 0, 0, 25, 0, 0, 0, 18, 0, 0, 0, 107, 0, 0, 0, 106, 0, 0, 0, 183, 0, 0, 0, 227, 0, 0, 0, 220, 0, 0, 0, 69, 0, 0, 0, 155, 0, 0, 0, 219, 0, 0, 0, 180, 0, 0, 0, 168, 0, 0, 0, 174,
-0, 0, 0, 220, 0, 0, 0, 168, 0, 0, 0, 20, 0, 0, 0, 68, 0, 0, 0, 101, 0, 0, 0, 98, 0, 0, 0, 206, 0, 0, 0, 52, 0, 0, 0, 154, 0, 0, 0, 132, 0, 0, 0, 24, 0, 0, 0, 18, 0, 0, 0, 1, 0, 0, 0, 241, 0, 0, 0, 226, 0, 0, 0, 123, 0, 0, 0, 206, 0, 0, 0, 80, 0, 0, 0, 65, 0, 0, 0, 33, 0, 0, 0, 48, 0, 0, 0, 83, 0, 0, 0, 27, 0, 0, 0, 71, 0, 0, 0, 1, 0, 0, 0, 183, 0, 0, 0, 24, 0, 0, 0, 216, 0, 0, 0, 130, 0, 0, 0, 87, 0, 0, 0, 189, 0, 0, 0, 163, 0, 0, 0, 96, 0, 0, 0, 240, 0, 0, 0, 50, 0, 0, 0, 246, 0, 0, 0, 91, 0, 0,
-0, 240, 0, 0, 0, 48, 0, 0, 0, 136, 0, 0, 0, 145, 0, 0, 0, 89, 0, 0, 0, 253, 0, 0, 0, 144, 0, 0, 0, 162, 0, 0, 0, 185, 0, 0, 0, 85, 0, 0, 0, 147, 0, 0, 0, 33, 0, 0, 0, 52, 0, 0, 0, 151, 0, 0, 0, 103, 0, 0, 0, 158, 0, 0, 0, 235, 0, 0, 0, 106, 0, 0, 0, 249, 0, 0, 0, 110, 0, 0, 0, 214, 0, 0, 0, 115, 0, 0, 0, 232, 0, 0, 0, 107, 0, 0, 0, 41, 0, 0, 0, 236, 0, 0, 0, 99, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 153, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 48, 0, 0, 0, 200, 0, 0, 0, 144, 0, 0, 0, 82, 0,
-0, 0, 144, 0, 0, 0, 182, 0, 0, 0, 106, 0, 0, 0, 128, 0, 0, 0, 78, 0, 0, 0, 255, 0, 0, 0, 75, 0, 0, 0, 81, 0, 0, 0, 15, 0, 0, 0, 125, 0, 0, 0, 99, 0, 0, 0, 140, 0, 0, 0, 110, 0, 0, 0, 92, 0, 0, 0, 222, 0, 0, 0, 48, 0, 0, 0, 223, 0, 0, 0, 101, 0, 0, 0, 250, 0, 0, 0, 46, 0, 0, 0, 176, 0, 0, 0, 163, 0, 0, 0, 37, 0, 0, 0, 5, 0, 0, 0, 84, 0, 0, 0, 189, 0, 0, 0, 37, 0, 0, 0, 186, 0, 0, 0, 6, 0, 0, 0, 174, 0, 0, 0, 223, 0, 0, 0, 139, 0, 0, 0, 217, 0, 0, 0, 27, 0, 0, 0, 234, 0, 0, 0, 56, 0, 0, 0, 179, 0,
-0, 0, 5, 0, 0, 0, 22, 0, 0, 0, 9, 0, 0, 0, 199, 0, 0, 0, 140, 0, 0, 0, 191, 0, 0, 0, 100, 0, 0, 0, 40, 0, 0, 0, 173, 0, 0, 0, 248, 0, 0, 0, 165, 0, 0, 0, 90, 0, 0, 0, 111, 0, 0, 0, 201, 0, 0, 0, 186, 0, 0, 0, 213, 0, 0, 0, 127, 0, 0, 0, 213, 0, 0, 0, 214, 0, 0, 0, 189, 0, 0, 0, 102, 0, 0, 0, 47, 0, 0, 0, 61, 0, 0, 0, 170, 0, 0, 0, 84, 0, 0, 0, 246, 0, 0, 0, 186, 0, 0, 0, 50, 0, 0, 0, 34, 0, 0, 0, 154, 0, 0, 0, 30, 0, 0, 0, 82, 0, 0, 0, 5, 0, 0, 0, 244, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 0, 0, 0, 31, 0, 0, 0, 187, 0, 0, 0, 235, 0, 0, 0, 254, 0, 0, 0, 228, 0, 0, 0, 135, 0, 0, 0, 252, 0, 0, 0, 177, 0, 0, 0, 44, 0, 0, 0, 183, 0, 0, 0, 136, 0, 0, 0, 244, 0, 0, 0, 198, 0, 0, 0, 185, 0, 0, 0, 245, 0, 0, 0, 36, 0, 0, 0, 70, 0, 0, 0, 242, 0, 0,
-0, 165, 0, 0, 0, 159, 0, 0, 0, 143, 0, 0, 0, 138, 0, 0, 0, 147, 0, 0, 0, 112, 0, 0, 0, 105, 0, 0, 0, 212, 0, 0, 0, 86, 0, 0, 0, 236, 0, 0, 0, 253, 0, 0, 0, 6, 0, 0, 0, 70, 0, 0, 0, 78, 0, 0, 0, 102, 0, 0, 0, 207, 0, 0, 0, 78, 0, 0, 0, 52, 0, 0, 0, 206, 0, 0, 0, 12, 0, 0, 0, 217, 0, 0, 0, 166, 0, 0, 0, 80, 0, 0, 0, 214, 0, 0, 0, 94, 0, 0, 0, 149, 0, 0, 0, 175, 0, 0, 0, 233, 0, 0, 0, 88, 0, 0, 0, 250, 0, 0, 0, 238, 0, 0, 0, 155, 0, 0, 0, 184, 0, 0, 0, 165, 0, 0, 0, 15, 0, 0, 0, 53, 0, 0, 0, 224, 0,
-0, 0, 67, 0, 0, 0, 130, 0, 0, 0, 109, 0, 0, 0, 101, 0, 0, 0, 230, 0, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 123, 0, 0, 0, 117, 0, 0, 0, 58, 0, 0, 0, 252, 0, 0, 0, 100, 0, 0, 0, 211, 0, 0, 0, 41, 0, 0, 0, 126, 0, 0, 0, 221, 0, 0, 0, 73, 0, 0, 0, 154, 0, 0, 0, 89, 0, 0, 0, 83, 0, 0, 0, 191, 0, 0, 0, 180, 0, 0, 0, 167, 0, 0, 0, 82, 0, 0, 0, 179, 0, 0, 0, 5, 0, 0, 0, 171, 0, 0, 0, 195, 0, 0, 0, 175, 0, 0, 0, 22, 0, 0, 0, 26, 0, 0, 0, 133, 0, 0, 0, 66, 0, 0, 0, 50, 0, 0, 0, 162, 0, 0, 0, 134, 0,
-0, 0, 250, 0, 0, 0, 57, 0, 0, 0, 67, 0, 0, 0, 14, 0, 0, 0, 75, 0, 0, 0, 163, 0, 0, 0, 99, 0, 0, 0, 138, 0, 0, 0, 254, 0, 0, 0, 165, 0, 0, 0, 88, 0, 0, 0, 241, 0, 0, 0, 19, 0, 0, 0, 189, 0, 0, 0, 157, 0, 0, 0, 170, 0, 0, 0, 127, 0, 0, 0, 118, 0, 0, 0, 64, 0, 0, 0, 112, 0, 0, 0, 129, 0, 0, 0, 16, 0, 0, 0, 117, 0, 0, 0, 153, 0, 0, 0, 187, 0, 0, 0, 190, 0, 0, 0, 11, 0, 0, 0, 22, 0, 0, 0, 233, 0, 0, 0, 186, 0, 0, 0, 98, 0, 0, 0, 52, 0, 0, 0, 204, 0, 0, 0, 7, 0, 0, 0, 109, 0, 0, 0, 195, 0, 0, 0, 241, 0,
-0, 0, 198, 0, 0, 0, 147, 0, 0, 0, 101, 0, 0, 0, 238, 0, 0, 0, 11, 0, 0, 0, 188, 0, 0, 0, 234, 0, 0, 0, 20, 0, 0, 0, 240, 0, 0, 0, 193, 0, 0, 0, 248, 0, 0, 0, 132, 0, 0, 0, 137, 0, 0, 0, 194, 0, 0, 0, 201, 0, 0, 0, 215, 0, 0, 0, 234, 0, 0, 0, 52, 0, 0, 0, 202, 0, 0, 0, 167, 0, 0, 0, 196, 0, 0, 0, 153, 0, 0, 0, 213, 0, 0, 0, 80, 0, 0, 0, 105, 0, 0, 0, 203, 0, 0, 0, 214, 0, 0, 0, 33, 0, 0, 0, 99, 0, 0, 0, 124, 0, 0, 0, 153, 0, 0, 0, 235, 0, 0, 0, 124, 0, 0, 0, 49, 0, 0, 0, 115, 0, 0, 0, 100, 0, 0, 0,
-103, 0, 0, 0, 127, 0, 0, 0, 12, 0, 0, 0, 102, 0, 0, 0, 170, 0, 0, 0, 140, 0, 0, 0, 105, 0, 0, 0, 145, 0, 0, 0, 226, 0, 0, 0, 38, 0, 0, 0, 211, 0, 0, 0, 35, 0, 0, 0, 226, 0, 0, 0, 118, 0, 0, 0, 93, 0, 0, 0, 50, 0, 0, 0, 82, 0, 0, 0, 223, 0, 0, 0, 93, 0, 0, 0, 197, 0, 0, 0, 143, 0, 0, 0, 183, 0, 0, 0, 124, 0, 0, 0, 132, 0, 0, 0, 179, 0, 0, 0, 112, 0, 0, 0, 235, 0, 0, 0, 1, 0, 0, 0, 199, 0, 0, 0, 54, 0, 0, 0, 151, 0, 0, 0, 78, 0, 0, 0, 182, 0, 0, 0, 171, 0, 0, 0, 95, 0, 0, 0, 13, 0, 0, 0, 44, 0, 0,
-0, 186, 0, 0, 0, 103, 0, 0, 0, 100, 0, 0, 0, 85, 0, 0, 0, 222, 0, 0, 0, 188, 0, 0, 0, 255, 0, 0, 0, 166, 0, 0, 0, 236, 0, 0, 0, 4, 0, 0, 0, 211, 0, 0, 0, 141, 0, 0, 0, 57, 0, 0, 0, 86, 0, 0, 0, 94, 0, 0, 0, 238, 0, 0, 0, 248, 0, 0, 0, 228, 0, 0, 0, 46, 0, 0, 0, 51, 0, 0, 0, 98, 0, 0, 0, 101, 0, 0, 0, 239, 0, 0, 0, 184, 0, 0, 0, 159, 0, 0, 0, 200, 0, 0, 0, 75, 0, 0, 0, 167, 0, 0, 0, 253, 0, 0, 0, 33, 0, 0, 0, 73, 0, 0, 0, 155, 0, 0, 0, 146, 0, 0, 0, 53, 0, 0, 0, 130, 0, 0, 0, 214, 0, 0, 0, 10, 0,
-0, 0, 155, 0, 0, 0, 242, 0, 0, 0, 121, 0, 0, 0, 241, 0, 0, 0, 71, 0, 0, 0, 47, 0, 0, 0, 106, 0, 0, 0, 126, 0, 0, 0, 159, 0, 0, 0, 207, 0, 0, 0, 24, 0, 0, 0, 2, 0, 0, 0, 60, 0, 0, 0, 251, 0, 0, 0, 27, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0,
-139, 0, 0, 0, 200, 0, 0, 0, 64, 0, 0, 0, 81, 0, 0, 0, 209, 0, 0, 0, 172, 0, 0, 0, 26, 0, 0, 0, 11, 0, 0, 0, 228, 0, 0, 0, 169, 0, 0, 0, 162, 0, 0, 0, 66, 0, 0, 0, 33, 0, 0, 0, 25, 0, 0, 0, 47, 0, 0, 0, 123, 0, 0, 0, 151, 0, 0, 0, 191, 0, 0, 0, 247, 0, 0, 0, 87, 0, 0, 0, 109, 0, 0, 0, 63, 0, 0, 0, 61, 0, 0, 0, 79, 0, 0, 0, 15, 0, 0, 0, 226, 0, 0, 0, 178, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 123, 0, 0, 0, 140, 0, 0, 0, 133, 0, 0, 0, 43, 0, 0, 0, 196, 0, 0, 0, 252, 0, 0, 0, 241, 0, 0, 0,
-171, 0, 0, 0, 232, 0, 0, 0, 121, 0, 0, 0, 34, 0, 0, 0, 196, 0, 0, 0, 132, 0, 0, 0, 23, 0, 0, 0, 58, 0, 0, 0, 250, 0, 0, 0, 134, 0, 0, 0, 166, 0, 0, 0, 125, 0, 0, 0, 249, 0, 0, 0, 243, 0, 0, 0, 111, 0, 0, 0, 3, 0, 0, 0, 87, 0, 0, 0, 32, 0, 0, 0, 77, 0, 0, 0, 121, 0, 0, 0, 249, 0, 0, 0, 110, 0, 0, 0, 113, 0, 0, 0, 84, 0, 0, 0, 56, 0, 0, 0, 9, 0, 0, 0, 64, 0, 0, 0, 41, 0, 0, 0, 116, 0, 0, 0, 168, 0, 0, 0, 47, 0, 0, 0, 94, 0, 0, 0, 249, 0, 0, 0, 121, 0, 0, 0, 164, 0, 0, 0, 243, 0, 0, 0, 62, 0, 0, 0,
-185, 0, 0, 0, 253, 0, 0, 0, 51, 0, 0, 0, 49, 0, 0, 0, 172, 0, 0, 0, 154, 0, 0, 0, 105, 0, 0, 0, 136, 0, 0, 0, 30, 0, 0, 0]).concat([119, 0, 0, 0, 33, 0, 0, 0, 45, 0, 0, 0, 243, 0, 0, 0, 145, 0, 0, 0, 82, 0, 0, 0, 38, 0, 0, 0, 21, 0, 0, 0, 178, 0, 0, 0, 166, 0, 0, 0, 207, 0, 0, 0, 126, 0, 0, 0, 198, 0, 0, 0, 32, 0, 0, 0, 71, 0, 0, 0, 108, 0, 0, 0, 164, 0, 0, 0, 125, 0, 0, 0, 203, 0, 0, 0, 99, 0, 0, 0, 234, 0, 0, 0, 91, 0, 0, 0, 3, 0, 0, 0, 223, 0, 0, 0, 62, 0, 0, 0, 136, 0, 0, 0, 129, 0, 0, 0, 109,
-0, 0, 0, 206, 0, 0, 0, 7, 0, 0, 0, 66, 0, 0, 0, 24, 0, 0, 0, 96, 0, 0, 0, 126, 0, 0, 0, 123, 0, 0, 0, 85, 0, 0, 0, 254, 0, 0, 0, 106, 0, 0, 0, 243, 0, 0, 0, 218, 0, 0, 0, 92, 0, 0, 0, 139, 0, 0, 0, 149, 0, 0, 0, 16, 0, 0, 0, 98, 0, 0, 0, 228, 0, 0, 0, 13, 0, 0, 0, 3, 0, 0, 0, 180, 0, 0, 0, 215, 0, 0, 0, 205, 0, 0, 0, 250, 0, 0, 0, 189, 0, 0, 0, 70, 0, 0, 0, 223, 0, 0, 0, 147, 0, 0, 0, 113, 0, 0, 0, 16, 0, 0, 0, 44, 0, 0, 0, 168, 0, 0, 0, 59, 0, 0, 0, 182, 0, 0, 0, 9, 0, 0, 0, 5, 0, 0, 0, 112, 0,
-0, 0, 132, 0, 0, 0, 67, 0, 0, 0, 41, 0, 0, 0, 168, 0, 0, 0, 89, 0, 0, 0, 245, 0, 0, 0, 142, 0, 0, 0, 16, 0, 0, 0, 228, 0, 0, 0, 215, 0, 0, 0, 32, 0, 0, 0, 87, 0, 0, 0, 130, 0, 0, 0, 28, 0, 0, 0, 171, 0, 0, 0, 191, 0, 0, 0, 98, 0, 0, 0, 112, 0, 0, 0, 232, 0, 0, 0, 196, 0, 0, 0, 207, 0, 0, 0, 240, 0, 0, 0, 40, 0, 0, 0, 110, 0, 0, 0, 22, 0, 0, 0, 60, 0, 0, 0, 8, 0, 0, 0, 120, 0, 0, 0, 137, 0, 0, 0, 133, 0, 0, 0, 70, 0, 0, 0, 15, 0, 0, 0, 246, 0, 0, 0, 127, 0, 0, 0, 207, 0, 0, 0, 203, 0, 0, 0, 126, 0,
-0, 0, 184, 0, 0, 0, 37, 0, 0, 0, 233, 0, 0, 0, 90, 0, 0, 0, 250, 0, 0, 0, 3, 0, 0, 0, 251, 0, 0, 0, 149, 0, 0, 0, 146, 0, 0, 0, 99, 0, 0, 0, 80, 0, 0, 0, 252, 0, 0, 0, 98, 0, 0, 0, 240, 0, 0, 0, 164, 0, 0, 0, 94, 0, 0, 0, 140, 0, 0, 0, 24, 0, 0, 0, 194, 0, 0, 0, 23, 0, 0, 0, 36, 0, 0, 0, 183, 0, 0, 0, 120, 0, 0, 0, 194, 0, 0, 0, 169, 0, 0, 0, 231, 0, 0, 0, 106, 0, 0, 0, 50, 0, 0, 0, 214, 0, 0, 0, 41, 0, 0, 0, 133, 0, 0, 0, 175, 0, 0, 0, 203, 0, 0, 0, 141, 0, 0, 0, 145, 0, 0, 0, 19, 0, 0, 0, 218,
-0, 0, 0, 107, 0, 0, 0, 54, 0, 0, 0, 10, 0, 0, 0, 194, 0, 0, 0, 182, 0, 0, 0, 75, 0, 0, 0, 165, 0, 0, 0, 93, 0, 0, 0, 7, 0, 0, 0, 23, 0, 0, 0, 65, 0, 0, 0, 49, 0, 0, 0, 95, 0, 0, 0, 98, 0, 0, 0, 70, 0, 0, 0, 248, 0, 0, 0, 146, 0, 0, 0, 249, 0, 0, 0, 102, 0, 0, 0, 72, 0, 0, 0, 115, 0, 0, 0, 166, 0, 0, 0, 151, 0, 0, 0, 13, 0, 0, 0, 125, 0, 0, 0, 136, 0, 0, 0, 238, 0, 0, 0, 98, 0, 0, 0, 177, 0, 0, 0, 3, 0, 0, 0, 168, 0, 0, 0, 63, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 177, 0, 0, 0, 112, 0, 0, 0, 138, 0, 0, 0, 169, 0, 0, 0, 232, 0, 0, 0, 99, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, 37, 0, 0, 0, 22, 0, 0, 0, 202, 0, 0, 0, 75, 0, 0, 0, 15, 0, 0, 0, 164, 0, 0, 0, 102, 0, 0, 0, 173, 0, 0, 0, 25, 0, 0, 0, 159, 0, 0, 0, 136, 0, 0, 0,
-103, 0, 0, 0, 12, 0, 0, 0, 139, 0, 0, 0, 194, 0, 0, 0, 74, 0, 0, 0, 91, 0, 0, 0, 43, 0, 0, 0, 109, 0, 0, 0, 149, 0, 0, 0, 175, 0, 0, 0, 25, 0, 0, 0, 139, 0, 0, 0, 157, 0, 0, 0, 182, 0, 0, 0, 204, 0, 0, 0, 96, 0, 0, 0, 180, 0, 0, 0, 114, 0, 0, 0, 79, 0, 0, 0, 23, 0, 0, 0, 105, 0, 0, 0, 90, 0, 0, 0, 74, 0, 0, 0, 104, 0, 0, 0, 52, 0, 0, 0, 171, 0, 0, 0, 161, 0, 0, 0, 69, 0, 0, 0, 50, 0, 0, 0, 60, 0, 0, 0, 131, 0, 0, 0, 135, 0, 0, 0, 114, 0, 0, 0, 48, 0, 0, 0, 84, 0, 0, 0, 119, 0, 0, 0, 104, 0, 0, 0,
-174, 0, 0, 0, 251, 0, 0, 0, 181, 0, 0, 0, 139, 0, 0, 0, 34, 0, 0, 0, 94, 0, 0, 0, 241, 0, 0, 0, 185, 0, 0, 0, 135, 0, 0, 0, 53, 0, 0, 0, 197, 0, 0, 0, 187, 0, 0, 0, 185, 0, 0, 0, 207, 0, 0, 0, 245, 0, 0, 0, 214, 0, 0, 0, 205, 0, 0, 0, 213, 0, 0, 0, 12, 0, 0, 0, 124, 0, 0, 0, 14, 0, 0, 0, 230, 0, 0, 0, 144, 0, 0, 0, 52, 0, 0, 0, 251, 0, 0, 0, 81, 0, 0, 0, 66, 0, 0, 0, 30, 0, 0, 0, 109, 0, 0, 0, 172, 0, 0, 0, 154, 0, 0, 0, 70, 0, 0, 0, 196, 0, 0, 0, 151, 0, 0, 0, 41, 0, 0, 0, 50, 0, 0, 0, 191, 0, 0,
-0, 69, 0, 0, 0, 102, 0, 0, 0, 158, 0, 0, 0, 198, 0, 0, 0, 36, 0, 0, 0, 192, 0, 0, 0, 237, 0, 0, 0, 165, 0, 0, 0, 93, 0, 0, 0, 136, 0, 0, 0, 212, 0, 0, 0, 240, 0, 0, 0, 115, 0, 0, 0, 151, 0, 0, 0, 123, 0, 0, 0, 234, 0, 0, 0, 127, 0, 0, 0, 66, 0, 0, 0, 255, 0, 0, 0, 33, 0, 0, 0, 160, 0, 0, 0, 155, 0, 0, 0, 47, 0, 0, 0, 154, 0, 0, 0, 253, 0, 0, 0, 83, 0, 0, 0, 87, 0, 0, 0, 7, 0, 0, 0, 132, 0, 0, 0, 72, 0, 0, 0, 136, 0, 0, 0, 157, 0, 0, 0, 82, 0, 0, 0, 198, 0, 0, 0, 150, 0, 0, 0, 72, 0, 0, 0, 52, 0,
-0, 0, 42, 0, 0, 0, 6, 0, 0, 0, 175, 0, 0, 0, 148, 0, 0, 0, 61, 0, 0, 0, 244, 0, 0, 0, 26, 0, 0, 0, 207, 0, 0, 0, 242, 0, 0, 0, 192, 0, 0, 0, 33, 0, 0, 0, 194, 0, 0, 0, 66, 0, 0, 0, 94, 0, 0, 0, 200, 0, 0, 0, 47, 0, 0, 0, 53, 0, 0, 0, 162, 0, 0, 0, 62, 0, 0, 0, 41, 0, 0, 0, 250, 0, 0, 0, 12, 0, 0, 0, 132, 0, 0, 0, 229, 0, 0, 0, 137, 0, 0, 0, 114, 0, 0, 0, 124, 0, 0, 0, 6, 0, 0, 0, 50, 0, 0, 0, 101, 0, 0, 0, 3, 0, 0, 0, 229, 0, 0, 0, 137, 0, 0, 0, 166, 0, 0, 0, 110, 0, 0, 0, 179, 0, 0, 0, 91, 0, 0,
-0, 142, 0, 0, 0, 202, 0, 0, 0, 235, 0, 0, 0, 254, 0, 0, 0, 34, 0, 0, 0, 86, 0, 0, 0, 139, 0, 0, 0, 93, 0, 0, 0, 20, 0, 0, 0, 75, 0, 0, 0, 77, 0, 0, 0, 249, 0, 0, 0, 190, 0, 0, 0, 181, 0, 0, 0, 245, 0, 0, 0, 230, 0, 0, 0, 92, 0, 0, 0, 123, 0, 0, 0, 139, 0, 0, 0, 244, 0, 0, 0, 19, 0, 0, 0, 17, 0, 0, 0, 52, 0, 0, 0, 7, 0, 0, 0, 198, 0, 0, 0, 34, 0, 0, 0, 21, 0, 0, 0, 226, 0, 0, 0, 156, 0, 0, 0, 96, 0, 0, 0, 162, 0, 0, 0, 25, 0, 0, 0, 217, 0, 0, 0, 39, 0, 0, 0, 174, 0, 0, 0, 55, 0, 0, 0, 78, 0, 0, 0,
-166, 0, 0, 0, 201, 0, 0, 0, 128, 0, 0, 0, 166, 0, 0, 0, 145, 0, 0, 0, 143, 0, 0, 0, 18, 0, 0, 0, 73, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 71, 0, 0, 0, 209, 0, 0, 0, 215, 0, 0, 0, 40, 0, 0, 0, 34, 0, 0, 0, 99, 0, 0, 0, 57, 0, 0, 0, 232, 0, 0, 0, 226, 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 242, 0, 0, 0, 158, 0, 0, 0, 30, 0, 0, 0, 153, 0, 0, 0, 57, 0, 0, 0, 149, 0, 0, 0, 4, 0, 0, 0, 189, 0, 0, 0, 30, 0, 0, 0, 103, 0, 0, 0, 123, 0, 0, 0, 178, 0, 0, 0, 38, 0, 0, 0, 172, 0, 0, 0, 230, 0, 0, 0, 170,
-0, 0, 0, 226, 0, 0, 0, 70, 0, 0, 0, 213, 0, 0, 0, 228, 0, 0, 0, 232, 0, 0, 0, 134, 0, 0, 0, 189, 0, 0, 0, 171, 0, 0, 0, 124, 0, 0, 0, 85, 0, 0, 0, 89, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 100, 0, 0, 0, 110, 0, 0, 0, 155, 0, 0, 0, 53, 0,
-0, 0, 113, 0, 0, 0, 120, 0, 0, 0, 206, 0, 0, 0, 51, 0, 0, 0, 3, 0, 0, 0, 33, 0, 0, 0, 51, 0, 0, 0, 54, 0, 0, 0, 241, 0, 0, 0, 115, 0, 0, 0, 155, 0, 0, 0, 185, 0, 0, 0, 21, 0, 0, 0, 139, 0, 0, 0, 44, 0, 0, 0, 105, 0, 0, 0, 207, 0, 0, 0, 77, 0, 0, 0, 237, 0, 0, 0, 79, 0, 0, 0, 77, 0, 0, 0, 87, 0, 0, 0, 20, 0, 0, 0, 19, 0, 0, 0, 130, 0, 0, 0, 164, 0, 0, 0, 77, 0, 0, 0, 101, 0, 0, 0, 110, 0, 0, 0, 10, 0, 0, 0, 164, 0, 0, 0, 89, 0, 0, 0, 7, 0, 0, 0, 23, 0, 0, 0, 242, 0, 0, 0, 107, 0, 0, 0, 74, 0, 0, 0,
-31, 0, 0, 0, 110, 0, 0, 0, 246, 0, 0, 0, 181, 0, 0, 0, 188, 0, 0, 0, 98, 0, 0, 0, 228, 0, 0, 0, 182, 0, 0, 0, 218, 0, 0, 0, 162, 0, 0, 0, 147, 0, 0, 0, 188, 0, 0, 0, 41, 0, 0, 0, 5, 0, 0, 0, 210, 0, 0, 0, 210, 0, 0, 0, 115, 0, 0, 0, 70, 0, 0, 0, 3, 0, 0, 0, 22, 0, 0, 0, 64, 0, 0, 0, 49, 0, 0, 0, 76, 0, 0, 0, 115, 0, 0, 0, 109, 0, 0, 0, 21, 0, 0, 0, 189, 0, 0, 0, 161, 0, 0, 0, 77, 0, 0, 0, 92, 0, 0, 0, 19, 0, 0, 0, 11, 0, 0, 0, 36, 0, 0, 0, 6, 0, 0, 0, 152, 0, 0, 0, 120, 0, 0, 0, 28, 0, 0, 0, 91,
-0, 0, 0, 235, 0, 0, 0, 31, 0, 0, 0, 24, 0, 0, 0, 84, 0, 0, 0, 67, 0, 0, 0, 217, 0, 0, 0, 85, 0, 0, 0, 102, 0, 0, 0, 218, 0, 0, 0, 41, 0, 0, 0, 33, 0, 0, 0, 232, 0, 0, 0, 184, 0, 0, 0, 60, 0, 0, 0, 66, 0, 0, 0, 34, 0, 0, 0, 180, 0, 0, 0, 205, 0, 0, 0, 8, 0, 0, 0, 111, 0, 0, 0, 21, 0, 0, 0, 35, 0, 0, 0, 26, 0, 0, 0, 11, 0, 0, 0, 34, 0, 0, 0, 237, 0, 0, 0, 209, 0, 0, 0, 241, 0, 0, 0, 167, 0, 0, 0, 199, 0, 0, 0, 115, 0, 0, 0, 69, 0, 0, 0, 243, 0, 0, 0, 158, 0, 0, 0, 206, 0, 0, 0, 118, 0, 0, 0, 183, 0,
-0, 0, 246, 0, 0, 0, 57, 0, 0, 0, 182, 0, 0, 0, 142, 0, 0, 0, 121, 0, 0, 0, 190, 0, 0, 0, 233, 0, 0, 0, 155, 0, 0, 0, 207, 0, 0, 0, 125, 0, 0, 0, 98, 0, 0, 0, 146, 0, 0, 0, 91, 0, 0, 0, 252, 0, 0, 0, 114, 0, 0, 0, 253, 0, 0, 0, 186, 0, 0, 0, 241, 0, 0, 0, 253, 0, 0, 0, 166, 0, 0, 0, 124, 0, 0, 0, 149, 0, 0, 0, 227, 0, 0, 0, 97, 0, 0, 0, 63, 0, 0, 0, 233, 0, 0, 0, 3, 0, 0, 0, 212, 0, 0, 0, 43, 0, 0, 0, 212, 0, 0, 0, 32, 0, 0, 0, 217, 0, 0, 0, 219, 0, 0, 0, 77, 0, 0, 0, 50, 0, 0, 0, 62, 0, 0, 0, 245,
-0, 0, 0, 17, 0, 0, 0, 100, 0, 0, 0, 227, 0, 0, 0, 180, 0, 0, 0, 190, 0, 0, 0, 50, 0, 0, 0, 134, 0, 0, 0, 23, 0, 0, 0, 144, 0, 0, 0, 231, 0, 0, 0, 201, 0, 0, 0, 31, 0, 0, 0, 16, 0, 0, 0, 165, 0, 0, 0, 106, 0, 0, 0, 45, 0, 0, 0, 57, 0, 0, 0, 208, 0, 0, 0, 59, 0, 0, 0, 196, 0, 0, 0, 166, 0, 0, 0, 233, 0, 0, 0, 89, 0, 0, 0, 19, 0, 0, 0, 218, 0, 0, 0, 26, 0, 0, 0, 230, 0, 0, 0, 160, 0, 0, 0, 185, 0, 0, 0, 60, 0, 0, 0, 80, 0, 0, 0, 184, 0, 0, 0, 64, 0, 0, 0, 124, 0, 0, 0, 21, 0, 0, 0, 54, 0, 0, 0, 90,
-0, 0, 0, 66, 0, 0, 0, 180, 0, 0, 0, 11, 0, 0, 0, 50, 0, 0, 0, 171, 0, 0, 0, 220, 0, 0, 0, 4, 0, 0, 0, 81, 0, 0, 0, 85, 0, 0, 0, 33, 0, 0, 0, 30, 0, 0, 0, 11, 0, 0, 0, 117, 0, 0, 0, 153, 0, 0, 0, 137, 0, 0, 0, 115, 0, 0, 0, 53, 0, 0, 0, 58, 0, 0, 0, 145, 0, 0, 0, 43, 0, 0, 0, 254, 0, 0, 0, 231, 0, 0, 0, 73, 0, 0, 0, 234, 0, 0, 0, 118, 0, 0, 0, 193, 0, 0, 0, 249, 0, 0, 0, 70, 0, 0, 0, 185, 0, 0, 0, 83, 0, 0, 0, 2, 0, 0, 0, 35, 0, 0, 0, 4, 0, 0, 0, 252, 0, 0, 0, 90, 0, 0, 0, 30, 0, 0, 0, 29, 0, 0, 0,
-116, 0, 0, 0, 88, 0, 0, 0, 149, 0, 0, 0, 166, 0, 0, 0, 143, 0, 0, 0, 123, 0, 0, 0, 151, 0, 0, 0, 62, 0, 0, 0, 23, 0, 0, 0, 59, 0, 0, 0, 121, 0, 0, 0, 45, 0, 0, 0, 166, 0, 0, 0, 87, 0, 0, 0, 239, 0, 0, 0, 69, 0, 0, 0, 2, 0, 0, 0, 11, 0, 0, 0, 77, 0, 0, 0, 110, 0, 0, 0, 158, 0, 0, 0, 147, 0, 0, 0, 141, 0, 0, 0, 47, 0, 0, 0, 217, 0, 0, 0, 157, 0, 0, 0, 219, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 215, 0, 0, 0, 86, 0, 0, 0, 151, 0, 0, 0, 88, 0, 0, 0, 145, 0, 0, 0, 222, 0, 0, 0, 9, 0, 0, 0, 79, 0, 0, 0, 159, 0, 0, 0, 190, 0, 0, 0, 99, 0, 0, 0, 176, 0, 0, 0, 131, 0, 0, 0, 134, 0, 0, 0, 67, 0, 0, 0, 93, 0, 0, 0, 188, 0, 0, 0, 224, 0, 0, 0, 243, 0, 0, 0, 192, 0, 0, 0, 117, 0, 0, 0, 191, 0, 0, 0, 139, 0, 0, 0, 142, 0, 0, 0, 170, 0, 0, 0, 247,
-0, 0, 0, 139, 0, 0, 0, 100, 0, 0, 0, 110, 0, 0, 0, 176, 0, 0, 0, 99, 0, 0, 0, 22, 0, 0, 0, 174, 0, 0, 0, 139, 0, 0, 0, 224, 0, 0, 0, 155, 0, 0, 0, 36, 0, 0, 0, 104, 0, 0, 0, 92, 0, 0, 0, 68, 0, 0, 0, 194, 0, 0, 0, 208, 0, 0, 0, 8, 0, 0, 0, 183, 0, 0, 0, 123, 0, 0, 0, 98, 0, 0, 0, 253, 0, 0, 0, 127, 0, 0, 0, 216, 0, 0, 0, 212, 0, 0, 0, 183, 0, 0, 0, 80, 0, 0, 0, 253, 0, 0, 0, 44, 0, 0, 0, 27, 0, 0, 0, 191, 0, 0, 0, 65, 0, 0, 0, 149, 0, 0, 0, 217, 0, 0, 0, 142, 0, 0, 0, 216, 0, 0, 0, 23, 0, 0, 0, 27,
-0, 0, 0, 134, 0, 0, 0, 85, 0, 0, 0, 55, 0, 0, 0, 142, 0, 0, 0, 195, 0, 0, 0, 56, 0, 0, 0, 72, 0, 0, 0, 20, 0, 0, 0, 181, 0, 0, 0, 151, 0, 0, 0, 210, 0, 0, 0, 167, 0, 0, 0, 84, 0, 0, 0, 69, 0, 0, 0, 241, 0, 0, 0, 53, 0, 0, 0, 68, 0, 0, 0, 56, 0, 0, 0, 158, 0, 0, 0, 241, 0, 0, 0, 27, 0, 0, 0, 182, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 150, 0, 0, 0, 238, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 44, 0, 0, 0, 11, 0, 0, 0, 234, 0, 0, 0, 218, 0, 0, 0, 153, 0, 0, 0, 158, 0, 0, 0, 25, 0, 0,
-0, 131, 0, 0, 0, 102, 0, 0, 0, 109, 0, 0, 0, 233, 0, 0, 0, 118, 0, 0, 0, 135, 0, 0, 0, 80, 0, 0, 0, 209, 0, 0, 0, 253, 0, 0, 0, 60, 0, 0, 0, 96, 0, 0, 0, 135, 0, 0, 0, 198, 0, 0, 0, 65, 0, 0, 0, 217, 0, 0, 0, 142, 0, 0, 0, 219, 0, 0, 0, 94, 0, 0, 0, 222, 0, 0, 0, 170, 0, 0, 0, 154, 0, 0, 0, 211, 0, 0, 0, 40, 0, 0, 0, 218, 0, 0, 0, 149, 0, 0, 0, 234, 0, 0, 0, 71, 0, 0, 0, 208, 0, 0, 0, 128, 0, 0, 0, 186, 0, 0, 0, 25, 0, 0, 0, 174, 0, 0, 0, 29, 0, 0, 0, 169, 0, 0, 0, 121, 0, 0, 0, 246, 0, 0, 0, 63,
-0, 0, 0, 172, 0, 0, 0, 93, 0, 0, 0, 111, 0, 0, 0, 150, 0, 0, 0, 31, 0, 0, 0, 42, 0, 0, 0, 206, 0, 0, 0, 41, 0, 0, 0, 178, 0, 0, 0, 255, 0, 0, 0, 55, 0, 0, 0, 241, 0, 0, 0, 148, 0, 0, 0, 143, 0, 0, 0, 12, 0, 0, 0, 181, 0, 0, 0, 40, 0, 0, 0, 186, 0, 0, 0, 154, 0, 0, 0, 33, 0, 0, 0, 246, 0, 0, 0, 102, 0, 0, 0, 2, 0, 0, 0, 251, 0, 0, 0, 84, 0, 0, 0, 184, 0, 0, 0, 5, 0, 0, 0, 243, 0, 0, 0, 129, 0, 0, 0, 82, 0, 0, 0, 105, 0, 0, 0, 52, 0, 0, 0, 70, 0, 0, 0, 157, 0, 0, 0, 134, 0, 0, 0, 118, 0, 0, 0, 143,
-0, 0, 0, 215, 0, 0, 0, 248, 0, 0, 0, 106, 0, 0, 0, 102, 0, 0, 0, 255, 0, 0, 0, 230, 0, 0, 0, 167, 0, 0, 0, 144, 0, 0, 0, 247, 0, 0, 0, 94, 0, 0, 0, 205, 0, 0, 0, 106, 0, 0, 0, 155, 0, 0, 0, 85, 0, 0, 0, 252, 0, 0, 0, 157, 0, 0, 0, 72, 0, 0, 0, 189, 0, 0, 0, 170, 0, 0, 0, 19, 0, 0, 0, 230, 0, 0, 0, 205, 0, 0, 0, 69, 0, 0, 0, 74, 0, 0, 0, 164, 0, 0, 0, 89, 0, 0, 0, 10, 0, 0, 0, 100, 0, 0, 0, 177, 0, 0, 0, 152, 0, 0, 0, 214, 0, 0, 0, 52, 0, 0, 0, 19, 0, 0, 0, 4, 0, 0, 0, 230, 0, 0, 0, 151, 0, 0, 0,
-148, 0, 0, 0, 6, 0, 0, 0, 203, 0, 0, 0, 212, 0, 0, 0, 78, 0, 0, 0, 187, 0, 0, 0, 150, 0, 0, 0, 205, 0, 0, 0, 209, 0, 0, 0, 87, 0, 0, 0, 209, 0, 0, 0, 227, 0, 0, 0, 6, 0, 0, 0, 122, 0, 0, 0, 108, 0, 0, 0, 69, 0, 0, 0, 39, 0, 0, 0, 196, 0, 0, 0, 147, 0, 0, 0, 127, 0, 0, 0, 125, 0, 0, 0, 124, 0, 0, 0, 98, 0, 0, 0, 80, 0, 0, 0, 56, 0, 0, 0, 58, 0, 0, 0, 107, 0, 0, 0, 181, 0, 0, 0, 136, 0, 0, 0, 198, 0, 0, 0, 217, 0, 0, 0, 241, 0, 0, 0, 120, 0, 0, 0, 25, 0, 0, 0, 185, 0, 0, 0, 57, 0, 0, 0, 147, 0, 0,
-0, 61, 0, 0, 0, 201, 0, 0, 0, 224, 0, 0, 0, 156, 0, 0, 0, 60, 0, 0, 0, 206, 0, 0, 0, 245, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 234, 0, 0, 0, 35, 0, 0, 0, 125, 0, 0, 0, 86, 0, 0, 0, 44, 0, 0, 0, 226, 0, 0, 0, 89, 0, 0, 0, 14, 0, 0, 0, 133,
-0, 0, 0, 96, 0, 0, 0, 4, 0, 0, 0, 136, 0, 0, 0, 90, 0, 0, 0, 116, 0, 0, 0, 30, 0, 0, 0, 75, 0, 0, 0, 239, 0, 0, 0, 19, 0, 0, 0, 218, 0, 0, 0, 76, 0, 0, 0, 255, 0, 0, 0, 131, 0, 0, 0, 69, 0, 0, 0, 133, 0, 0, 0, 63, 0, 0, 0, 8, 0, 0, 0, 149, 0, 0, 0, 44, 0, 0, 0, 32, 0, 0, 0, 19, 0, 0, 0, 31, 0, 0, 0, 72, 0, 0, 0, 95, 0, 0, 0, 39, 0, 0, 0, 144, 0, 0, 0, 92, 0, 0, 0, 2, 0, 0, 0, 66, 0, 0, 0, 173, 0, 0, 0, 120, 0, 0, 0, 71, 0, 0, 0, 92, 0, 0, 0, 181, 0, 0, 0, 126, 0, 0, 0, 8, 0, 0, 0, 133, 0, 0, 0, 0,
-0, 0, 0, 250, 0, 0, 0, 127, 0, 0, 0, 253, 0, 0, 0, 253, 0, 0, 0, 231, 0, 0, 0, 9, 0, 0, 0, 17, 0, 0, 0, 242, 0, 0, 0, 126, 0, 0, 0, 27, 0, 0, 0, 56, 0, 0, 0, 108, 0, 0, 0, 53, 0, 0, 0, 109, 0, 0, 0, 51, 0, 0, 0, 102, 0, 0, 0, 147, 0, 0, 0, 3, 0, 0, 0, 54, 0, 0, 0, 129, 0, 0, 0, 172, 0, 0, 0, 228, 0, 0, 0, 32, 0, 0, 0, 9, 0, 0, 0, 53, 0, 0, 0, 76, 0, 0, 0, 69, 0, 0, 0, 178, 0, 0, 0, 30, 0, 0, 0, 76, 0, 0, 0, 20, 0, 0, 0, 33, 0, 0, 0, 230, 0, 0, 0, 233, 0, 0, 0, 138, 0, 0, 0, 123, 0, 0, 0, 141, 0,
-0, 0, 254, 0, 0, 0, 30, 0, 0, 0, 198, 0, 0, 0, 62, 0, 0, 0, 193, 0, 0, 0, 53, 0, 0, 0, 250, 0, 0, 0, 231, 0, 0, 0, 112, 0, 0, 0, 78, 0, 0, 0, 29, 0, 0, 0, 97, 0, 0, 0, 46, 0, 0, 0, 194, 0, 0, 0, 221, 0, 0, 0, 149, 0, 0, 0, 87, 0, 0, 0, 209, 0, 0, 0, 171, 0, 0, 0, 128, 0, 0, 0, 232, 0, 0, 0, 99, 0, 0, 0, 23, 0, 0, 0, 181, 0, 0, 0, 72, 0, 0, 0, 228, 0, 0, 0, 138, 0, 0, 0, 17, 0, 0, 0, 158, 0, 0, 0, 114, 0, 0, 0, 190, 0, 0, 0, 133, 0, 0, 0, 141, 0, 0, 0, 81, 0, 0, 0, 10, 0, 0, 0, 242, 0, 0, 0, 159,
-0, 0, 0, 224, 0, 0, 0, 28, 0, 0, 0, 169, 0, 0, 0, 7, 0, 0, 0, 40, 0, 0, 0, 123, 0, 0, 0, 187, 0, 0, 0, 113, 0, 0, 0, 20, 0, 0, 0, 94, 0, 0, 0, 38, 0, 0, 0, 140, 0, 0, 0, 61, 0, 0, 0, 200, 0, 0, 0, 233, 0, 0, 0, 124, 0, 0, 0, 211, 0, 0, 0, 214, 0, 0, 0, 209, 0, 0, 0, 47, 0, 0, 0, 7, 0, 0, 0, 109, 0, 0, 0, 230, 0, 0, 0, 223, 0, 0, 0, 251, 0, 0, 0, 121, 0, 0, 0, 214, 0, 0, 0, 153, 0, 0, 0, 89, 0, 0, 0, 150, 0, 0, 0, 72, 0, 0, 0, 64, 0, 0, 0, 15, 0, 0, 0, 58, 0, 0, 0, 123, 0, 0, 0, 178, 0, 0, 0, 160,
-0, 0, 0, 114, 0, 0, 0, 78, 0, 0, 0, 59, 0, 0, 0, 105, 0, 0, 0, 200, 0, 0, 0, 67, 0, 0, 0, 117, 0, 0, 0, 81, 0, 0, 0, 108, 0, 0, 0, 121, 0, 0, 0, 86, 0, 0, 0, 228, 0, 0, 0, 203, 0, 0, 0, 247, 0, 0, 0, 166, 0, 0, 0, 81, 0, 0, 0, 194, 0, 0, 0, 44, 0, 0, 0, 66, 0, 0, 0, 11, 0, 0, 0, 212, 0, 0, 0, 130, 0, 0, 0, 32, 0, 0, 0, 28, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 102, 0, 0, 0, 215, 0, 0, 0, 191, 0, 0, 0, 4, 0, 0, 0, 86, 0, 0, 0, 252, 0, 0, 0, 2, 0, 0, 0, 36, 0, 0, 0, 232, 0, 0, 0, 183, 0, 0, 0, 96, 0, 0,
-0, 174, 0, 0, 0, 71, 0, 0, 0, 128, 0, 0, 0, 252, 0, 0, 0, 229, 0, 0, 0, 35, 0, 0, 0, 231, 0, 0, 0, 194, 0, 0, 0, 201, 0, 0, 0, 133, 0, 0, 0, 230, 0, 0, 0, 152, 0, 0, 0, 160, 0, 0, 0, 41, 0, 0, 0, 78, 0, 0, 0, 225, 0, 0, 0, 132, 0, 0, 0, 57, 0, 0, 0, 45, 0, 0, 0, 149, 0, 0, 0, 44, 0, 0, 0, 243, 0, 0, 0, 69, 0, 0, 0, 60, 0, 0, 0, 255, 0, 0, 0, 175, 0, 0, 0, 39, 0, 0, 0, 76, 0, 0, 0, 107, 0, 0, 0, 166, 0, 0, 0, 245, 0, 0, 0, 75, 0, 0, 0, 17, 0, 0, 0, 189, 0, 0, 0, 186, 0, 0, 0, 91, 0, 0, 0, 158, 0,
-0, 0, 196, 0, 0, 0, 164, 0, 0, 0, 81, 0, 0, 0, 30, 0, 0, 0, 190, 0, 0, 0, 208, 0, 0, 0, 144, 0, 0, 0, 58, 0, 0, 0, 156, 0, 0, 0, 194, 0, 0, 0, 38, 0, 0, 0, 182, 0, 0, 0, 30, 0, 0, 0, 241, 0, 0, 0, 149, 0, 0, 0, 125, 0, 0, 0, 200, 0, 0, 0, 109, 0, 0, 0, 82, 0, 0, 0, 230, 0, 0, 0, 153, 0, 0, 0, 44, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 224, 0, 0, 0, 36, 0, 0, 0, 50, 0, 0, 0, 180, 0, 0, 0, 209, 0, 0, 0, 239, 0, 0, 0, 252, 0, 0, 0, 105, 0, 0, 0, 162, 0, 0, 0, 191, 0, 0, 0, 143, 0, 0, 0, 114, 0, 0, 0, 44, 0, 0, 0, 149, 0, 0, 0, 246, 0, 0, 0, 228, 0, 0, 0, 110, 0, 0, 0, 125, 0, 0, 0, 144, 0, 0, 0, 247, 0, 0, 0, 87, 0, 0, 0, 129, 0, 0, 0, 160, 0, 0, 0, 247, 0, 0, 0, 218, 0, 0, 0, 239, 0, 0, 0, 51, 0, 0, 0, 7, 0, 0, 0, 227, 0, 0, 0, 107,
-0, 0, 0, 120, 0, 0, 0, 54, 0, 0, 0, 39, 0, 0, 0, 62, 0, 0, 0, 198, 0, 0, 0, 18, 0, 0, 0, 7, 0, 0, 0, 171, 0, 0, 0, 78, 0, 0, 0, 190, 0, 0, 0, 105, 0, 0, 0, 157, 0, 0, 0, 179, 0, 0, 0, 190, 0, 0, 0, 8, 0, 0, 0, 124, 0, 0, 0, 42, 0, 0, 0, 71, 0, 0, 0, 8, 0, 0, 0, 253, 0, 0, 0, 212, 0, 0, 0, 205, 0, 0, 0, 14, 0, 0, 0, 39, 0, 0, 0, 52, 0, 0, 0, 91, 0, 0, 0, 152, 0, 0, 0, 52, 0, 0, 0, 47, 0, 0, 0, 119, 0, 0, 0, 95, 0, 0, 0, 58, 0, 0, 0, 101, 0, 0, 0, 19, 0, 0, 0, 170, 0, 0, 0, 46, 0, 0, 0, 76, 0, 0, 0,
-240, 0, 0, 0, 34, 0, 0, 0, 184, 0, 0, 0, 108, 0, 0, 0, 179, 0, 0, 0, 25, 0, 0, 0, 77, 0, 0, 0, 235, 0, 0, 0, 107, 0, 0, 0, 208, 0, 0, 0, 164, 0, 0, 0, 198, 0, 0, 0, 156, 0, 0, 0, 221, 0, 0, 0, 200, 0, 0, 0, 91, 0, 0, 0, 129, 0, 0, 0, 87, 0, 0, 0, 137, 0, 0, 0, 223, 0, 0, 0, 51, 0, 0, 0, 169, 0, 0, 0, 104, 0, 0, 0, 73, 0, 0, 0, 128, 0, 0, 0, 228, 0, 0, 0, 254, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 144, 0, 0, 0, 48, 0, 0, 0, 233, 0, 0, 0, 211, 0, 0, 0, 96, 0, 0, 0, 48, 0, 0, 0, 49, 0, 0, 0,
-194, 0, 0, 0, 114, 0, 0, 0, 137, 0, 0, 0, 122, 0, 0, 0, 54, 0, 0, 0, 165, 0, 0, 0, 189, 0, 0, 0, 57, 0, 0, 0, 131, 0, 0, 0, 133, 0, 0, 0, 80, 0, 0, 0, 161, 0, 0, 0, 93, 0, 0, 0, 108, 0, 0, 0, 65, 0, 0, 0, 29, 0, 0, 0, 181, 0, 0, 0, 44, 0, 0, 0, 7, 0, 0, 0, 64, 0, 0, 0, 119, 0, 0, 0, 11, 0, 0, 0, 80, 0, 0, 0, 100, 0, 0, 0, 52, 0, 0, 0, 236, 0, 0, 0, 192, 0, 0, 0, 158, 0, 0, 0, 68, 0, 0, 0, 65, 0, 0, 0, 175, 0, 0, 0, 160, 0, 0, 0, 54, 0, 0, 0, 5, 0, 0, 0, 109, 0, 0, 0, 234, 0, 0, 0, 48, 0, 0, 0, 37,
-0, 0, 0, 70, 0, 0, 0, 53, 0, 0, 0, 36, 0, 0, 0, 157, 0, 0, 0, 134, 0, 0, 0, 189, 0, 0, 0, 149, 0, 0, 0, 241, 0, 0, 0, 106, 0, 0, 0, 70, 0, 0, 0, 215, 0, 0, 0, 148, 0, 0, 0, 84, 0, 0, 0, 249, 0, 0, 0, 59, 0, 0, 0, 189, 0, 0, 0, 93, 0, 0, 0, 119, 0, 0, 0, 91, 0, 0, 0, 226, 0, 0, 0, 55, 0, 0, 0, 199, 0, 0, 0, 225, 0, 0, 0, 124, 0, 0, 0, 19, 0, 0, 0, 140, 0, 0, 0, 159, 0, 0, 0, 123, 0, 0, 0, 123, 0, 0, 0, 42, 0, 0, 0, 206, 0, 0, 0, 66, 0, 0, 0, 163, 0, 0, 0, 185, 0, 0, 0, 42, 0, 0, 0, 153, 0, 0, 0, 168,
-0, 0, 0, 192, 0, 0, 0, 216, 0, 0, 0, 60, 0, 0, 0, 134, 0, 0, 0, 176, 0, 0, 0, 251, 0, 0, 0, 233, 0, 0, 0, 118, 0, 0, 0, 119, 0, 0, 0, 247, 0, 0, 0, 245, 0, 0, 0, 86, 0, 0, 0, 223, 0, 0, 0, 179, 0, 0, 0, 70, 0, 0, 0, 17, 0, 0, 0, 110, 0, 0, 0, 19, 0, 0, 0, 183, 0, 0, 0, 40, 0, 0, 0, 78, 0, 0, 0, 86, 0, 0, 0, 221, 0, 0, 0, 241, 0, 0, 0, 172, 0, 0, 0, 173, 0, 0, 0, 88, 0, 0, 0, 195, 0, 0, 0, 248, 0, 0, 0, 136, 0, 0, 0, 148, 0, 0, 0, 94, 0, 0, 0, 6, 0, 0, 0, 152, 0, 0, 0, 161, 0, 0, 0, 228, 0, 0, 0,
-106, 0, 0, 0, 251, 0, 0, 0, 10, 0, 0, 0, 73, 0, 0, 0, 93, 0, 0, 0, 138, 0, 0, 0, 254, 0, 0, 0, 119, 0, 0, 0, 70, 0, 0, 0, 2, 0, 0, 0, 245, 0, 0, 0, 165, 0, 0, 0, 175, 0, 0, 0, 197, 0, 0, 0, 117, 0, 0, 0, 109, 0, 0, 0, 186, 0, 0, 0, 69, 0, 0, 0, 53, 0, 0, 0, 10, 0, 0, 0, 254, 0, 0, 0, 201, 0, 0, 0, 172, 0, 0, 0, 34, 0, 0, 0, 145, 0, 0, 0, 141, 0, 0, 0, 33, 0, 0, 0, 149, 0, 0, 0, 51, 0, 0, 0, 3, 0, 0, 0, 192, 0, 0, 0, 138, 0, 0, 0, 22, 0, 0, 0, 243, 0, 0, 0, 57, 0, 0, 0, 224, 0, 0, 0, 1, 0, 0, 0, 15,
-0, 0, 0, 83, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 117, 0, 0, 0, 55, 0, 0, 0, 31, 0, 0, 0, 52, 0, 0, 0, 78, 0, 0, 0, 169, 0, 0, 0, 29, 0, 0, 0, 104, 0, 0, 0, 103, 0, 0, 0, 248, 0, 0, 0, 73, 0, 0, 0, 152, 0, 0, 0, 150, 0, 0, 0, 252, 0, 0, 0,
-76, 0, 0, 0, 101, 0, 0, 0, 151, 0, 0, 0, 247, 0, 0, 0, 2, 0, 0, 0, 74, 0, 0, 0, 82, 0, 0, 0, 108, 0, 0, 0, 1, 0, 0, 0, 189, 0, 0, 0, 72, 0, 0, 0, 187, 0, 0, 0, 27, 0, 0, 0, 237, 0, 0, 0, 164, 0, 0, 0, 226, 0, 0, 0, 83, 0, 0, 0, 89, 0, 0, 0, 213, 0, 0, 0, 155, 0, 0, 0, 90, 0, 0, 0, 162, 0, 0, 0, 144, 0, 0, 0, 211, 0, 0, 0, 184, 0, 0, 0, 55, 0, 0, 0, 76, 0, 0, 0, 85, 0, 0, 0, 130, 0, 0, 0, 40, 0, 0, 0, 8, 0, 0, 0, 15, 0, 0, 0, 127, 0, 0, 0, 170, 0, 0, 0, 129, 0, 0, 0, 101, 0, 0, 0, 224, 0, 0, 0, 12,
-0, 0, 0, 82, 0, 0, 0, 201, 0, 0, 0, 163, 0, 0, 0, 50, 0, 0, 0, 39, 0, 0, 0, 100, 0, 0, 0, 218, 0, 0, 0, 253, 0, 0, 0, 52, 0, 0, 0, 35, 0, 0, 0, 90, 0, 0, 0, 181, 0, 0, 0, 176, 0, 0, 0, 12, 0, 0, 0, 77, 0, 0, 0, 179, 0, 0, 0, 123, 0, 0, 0, 35, 0, 0, 0, 200, 0, 0, 0, 31, 0, 0, 0, 138, 0, 0, 0, 57, 0, 0, 0, 102, 0, 0, 0, 230, 0, 0, 0, 186, 0, 0, 0, 76, 0, 0, 0, 16, 0, 0, 0, 55, 0, 0, 0, 202, 0, 0, 0, 156, 0, 0, 0, 124, 0, 0, 0, 5, 0, 0, 0, 158, 0, 0, 0, 255, 0, 0, 0, 192, 0, 0, 0, 248, 0, 0, 0, 142,
-0, 0, 0, 177, 0, 0, 0, 143, 0, 0, 0, 111, 0, 0, 0, 103, 0, 0, 0, 24, 0, 0, 0, 38, 0, 0, 0, 75, 0, 0, 0, 65, 0, 0, 0, 19, 0, 0, 0, 84, 0, 0, 0, 35, 0, 0, 0, 26, 0, 0, 0, 164, 0, 0, 0, 78, 0, 0, 0, 169, 0, 0, 0, 139, 0, 0, 0, 30, 0, 0, 0, 75, 0, 0, 0, 252, 0, 0, 0, 21, 0, 0, 0, 36, 0, 0, 0, 187, 0, 0, 0, 126, 0, 0, 0, 203, 0, 0, 0, 182, 0, 0, 0, 30, 0, 0, 0, 27, 0, 0, 0, 245, 0, 0, 0, 242, 0, 0, 0, 200, 0, 0, 0, 86, 0, 0, 0, 236, 0, 0, 0, 50, 0, 0, 0, 162, 0, 0, 0, 96, 0, 0, 0, 91, 0, 0, 0, 160, 0,
-0, 0, 42, 0, 0, 0, 164, 0, 0, 0, 41, 0, 0, 0, 71, 0, 0, 0, 134, 0, 0, 0, 46, 0, 0, 0, 146, 0, 0, 0, 79, 0, 0, 0, 17, 0, 0, 0, 79, 0, 0, 0, 243, 0, 0, 0, 178, 0, 0, 0, 92, 0, 0, 0, 213, 0, 0, 0, 62, 0, 0, 0, 166, 0, 0, 0, 185, 0, 0, 0, 200, 0, 0, 0, 226, 0, 0, 0, 51, 0, 0, 0, 17, 0, 0, 0, 31, 0, 0, 0, 1, 0, 0, 0, 143, 0, 0, 0, 176, 0, 0, 0, 155, 0, 0, 0, 199, 0, 0, 0, 165, 0, 0, 0, 255, 0, 0, 0, 131, 0, 0, 0, 15, 0, 0, 0, 30, 0, 0, 0, 40, 0, 0, 0, 29, 0, 0, 0, 41, 0, 0, 0, 122, 0, 0, 0, 161, 0, 0,
-0, 236, 0, 0, 0, 142, 0, 0, 0, 181, 0, 0, 0, 173, 0, 0, 0, 234, 0, 0, 0, 2, 0, 0, 0, 104, 0, 0, 0, 96, 0, 0, 0, 116, 0, 0, 0, 41, 0, 0, 0, 28, 0, 0, 0, 165, 0, 0, 0, 207, 0, 0, 0, 200, 0, 0, 0, 59, 0, 0, 0, 125, 0, 0, 0, 139, 0, 0, 0, 43, 0, 0, 0, 124, 0, 0, 0, 173, 0, 0, 0, 164, 0, 0, 0, 64, 0, 0, 0, 23, 0, 0, 0, 81, 0, 0, 0, 89, 0, 0, 0, 124, 0, 0, 0, 46, 0, 0, 0, 93, 0, 0, 0, 10, 0, 0, 0, 108, 0, 0, 0, 79, 0, 0, 0, 188, 0, 0, 0, 62, 0, 0, 0, 50, 0, 0, 0, 231, 0, 0, 0, 74, 0, 0, 0, 26, 0, 0, 0,
-19, 0, 0, 0, 193, 0, 0, 0, 73, 0, 0, 0, 56, 0, 0, 0, 191, 0, 0, 0, 247, 0, 0, 0, 194, 0, 0, 0, 211, 0, 0, 0, 143, 0, 0, 0, 107, 0, 0, 0, 173, 0, 0, 0, 82, 0, 0, 0, 247, 0, 0, 0, 207, 0, 0, 0, 188, 0, 0, 0, 39, 0, 0, 0, 203, 0, 0, 0, 64, 0, 0, 0, 103, 0, 0, 0, 118, 0, 0, 0, 205, 0, 0, 0, 109, 0, 0, 0, 86, 0, 0, 0, 229, 0, 0, 0, 176, 0, 0, 0, 39, 0, 0, 0, 173, 0, 0, 0, 190, 0, 0, 0, 155, 0, 0, 0, 242, 0, 0, 0, 181, 0, 0, 0, 99, 0, 0, 0, 222, 0, 0, 0, 58, 0, 0, 0, 35, 0, 0, 0, 149, 0, 0, 0, 183, 0,
-0, 0, 10, 0, 0, 0, 126, 0, 0, 0, 243, 0, 0, 0, 158, 0, 0, 0, 69, 0, 0, 0, 111, 0, 0, 0, 25, 0, 0, 0, 57, 0, 0, 0, 117, 0, 0, 0, 143, 0, 0, 0, 57, 0, 0, 0, 61, 0, 0, 0, 15, 0, 0, 0, 192, 0, 0, 0, 159, 0, 0, 0, 241, 0, 0, 0, 233, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 136, 0, 0, 0, 170, 0, 0, 0, 20, 0, 0, 0, 36, 0, 0, 0, 134, 0, 0, 0, 148, 0, 0, 0, 17, 0, 0, 0, 18, 0, 0, 0, 62, 0, 0, 0, 26, 0, 0, 0, 181, 0, 0, 0, 204, 0, 0, 0, 187, 0, 0, 0, 224, 0, 0, 0, 156, 0, 0, 0, 213, 0, 0, 0, 156, 0, 0, 0, 109, 0, 0, 0, 186, 0, 0, 0, 88, 0, 0, 0, 114, 0, 0, 0, 141, 0, 0, 0, 251, 0, 0, 0, 34, 0, 0, 0, 123, 0, 0, 0, 159, 0, 0, 0, 124, 0, 0, 0, 148, 0, 0, 0, 48, 0, 0, 0, 179, 0, 0, 0, 81, 0, 0, 0, 33, 0, 0, 0, 246, 0, 0, 0, 116, 0, 0, 0, 61, 0, 0, 0, 242, 0,
-0, 0, 175, 0, 0, 0, 208, 0, 0, 0, 30, 0, 0, 0, 3, 0, 0, 0, 124, 0, 0, 0, 35, 0, 0, 0, 107, 0, 0, 0, 201, 0, 0, 0, 252, 0, 0, 0, 37, 0, 0, 0, 112, 0, 0, 0, 144, 0, 0, 0, 220, 0, 0, 0, 154, 0, 0, 0, 164, 0, 0, 0, 251, 0, 0, 0, 73, 0, 0, 0, 252, 0, 0, 0, 61, 0, 0, 0, 10, 0, 0, 0, 53, 0, 0, 0, 56, 0, 0, 0, 111, 0, 0, 0, 228, 0, 0, 0, 126, 0, 0, 0, 80, 0, 0, 0, 1, 0, 0, 0, 42, 0, 0, 0, 214, 0, 0, 0, 227, 0, 0, 0, 150, 0, 0, 0, 97, 0, 0, 0, 58, 0, 0, 0, 253, 0, 0, 0, 239, 0, 0, 0, 155, 0, 0, 0, 31, 0,
-0, 0, 144, 0, 0, 0, 164, 0, 0, 0, 36, 0, 0, 0, 20, 0, 0, 0, 91, 0, 0, 0, 200, 0, 0, 0, 222, 0, 0, 0, 80, 0, 0, 0, 177, 0, 0, 0, 29, 0, 0, 0, 175, 0, 0, 0, 232, 0, 0, 0, 85, 0, 0, 0, 138, 0, 0, 0, 135, 0, 0, 0, 13, 0, 0, 0, 254, 0, 0, 0, 170, 0, 0, 0, 59, 0, 0, 0, 130, 0, 0, 0, 44, 0, 0, 0, 141, 0, 0, 0, 123, 0, 0, 0, 133, 0, 0, 0, 12, 0, 0, 0, 175, 0, 0, 0, 248, 0, 0, 0, 131, 0, 0, 0, 68, 0, 0, 0, 73, 0, 0, 0, 217, 0, 0, 0, 69, 0, 0, 0, 207, 0, 0, 0, 247, 0, 0, 0, 72, 0, 0, 0, 217, 0, 0, 0, 83, 0,
-0, 0, 180, 0, 0, 0, 241, 0, 0, 0, 101, 0, 0, 0, 160, 0, 0, 0, 225, 0, 0, 0, 195, 0, 0, 0, 179, 0, 0, 0, 21, 0, 0, 0, 237, 0, 0, 0, 137, 0, 0, 0, 155, 0, 0, 0, 79, 0, 0, 0, 98, 0, 0, 0, 179, 0, 0, 0, 87, 0, 0, 0, 165, 0, 0, 0, 69, 0, 0, 0, 28, 0, 0, 0, 143, 0, 0, 0, 18, 0, 0, 0, 234, 0, 0, 0, 175, 0, 0, 0, 209, 0, 0, 0, 31, 0, 0, 0, 121, 0, 0, 0, 16, 0, 0, 0, 11, 0, 0, 0, 246, 0, 0, 0, 163, 0, 0, 0, 123, 0, 0, 0, 234, 0, 0, 0, 172, 0, 0, 0, 139, 0, 0, 0, 87, 0, 0, 0, 50, 0, 0, 0, 98, 0, 0, 0, 231,
-0, 0, 0, 6, 0, 0, 0, 18, 0, 0, 0, 81, 0, 0, 0, 160, 0, 0, 0, 59, 0, 0, 0, 67, 0, 0, 0, 94, 0, 0, 0, 164, 0, 0, 0, 32, 0, 0, 0, 120, 0, 0, 0, 49, 0, 0, 0, 206, 0, 0, 0, 13, 0, 0, 0, 132, 0, 0, 0, 124, 0, 0, 0, 194, 0, 0, 0, 166, 0, 0, 0, 145, 0, 0, 0, 35, 0, 0, 0, 206, 0, 0, 0, 189, 0, 0, 0, 220, 0, 0, 0, 249, 0, 0, 0, 206, 0, 0, 0, 213, 0, 0, 0, 117, 0, 0, 0, 48, 0, 0, 0, 34, 0, 0, 0, 230, 0, 0, 0, 249, 0, 0, 0, 67, 0, 0, 0, 98, 0, 0, 0, 13, 0, 0, 0, 247, 0, 0, 0, 117, 0, 0, 0, 157, 0, 0, 0, 127,
-0, 0, 0, 140, 0, 0, 0, 255, 0, 0, 0, 125, 0, 0, 0, 228, 0, 0, 0, 114, 0, 0, 0, 172, 0, 0, 0, 159, 0, 0, 0, 28, 0, 0, 0, 136, 0, 0, 0, 193, 0, 0, 0, 153, 0, 0, 0, 208, 0, 0, 0, 60, 0, 0, 0, 28, 0, 0, 0, 93, 0, 0, 0, 180, 0, 0, 0, 239, 0, 0, 0, 19, 0, 0, 0, 15, 0, 0, 0, 144, 0, 0, 0, 185, 0, 0, 0, 54, 0, 0, 0, 47, 0, 0, 0, 149, 0, 0, 0, 149, 0, 0, 0, 198, 0, 0, 0, 220, 0, 0, 0, 222, 0, 0, 0, 10, 0, 0, 0, 81, 0, 0, 0, 226, 0, 0, 0, 141, 0, 0, 0, 243, 0, 0, 0, 188, 0, 0, 0, 81, 0, 0, 0, 236, 0, 0, 0,
-223, 0, 0, 0, 177, 0, 0, 0, 162, 0, 0, 0, 95, 0, 0, 0, 46, 0, 0, 0, 104, 0, 0, 0, 161, 0, 0, 0, 35, 0, 0, 0, 125, 0, 0, 0, 155, 0, 0, 0, 64, 0, 0, 0, 105, 0, 0, 0, 133, 0, 0, 0, 123, 0, 0, 0, 66, 0, 0, 0, 191, 0, 0, 0, 144, 0, 0, 0, 75, 0, 0, 0, 214, 0, 0, 0, 64, 0, 0, 0, 47, 0, 0, 0, 215, 0, 0, 0, 82, 0, 0, 0, 82, 0, 0, 0, 178, 0, 0, 0, 33, 0, 0, 0, 222, 0, 0, 0, 100, 0, 0, 0, 189, 0, 0, 0, 136, 0, 0, 0, 195, 0, 0, 0, 109, 0, 0, 0, 165, 0, 0, 0, 250, 0, 0, 0, 129, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 251, 0, 0, 0, 253, 0, 0, 0, 71, 0, 0, 0, 123, 0, 0, 0, 138, 0, 0, 0, 102, 0, 0, 0, 158, 0, 0, 0, 121, 0, 0, 0, 46, 0, 0, 0, 100, 0, 0, 0, 130, 0, 0, 0, 239, 0, 0, 0, 247, 0, 0, 0, 33, 0, 0, 0, 236, 0, 0, 0, 246, 0, 0, 0, 216, 0, 0, 0, 134, 0,
-0, 0, 9, 0, 0, 0, 49, 0, 0, 0, 124, 0, 0, 0, 221, 0, 0, 0, 3, 0, 0, 0, 106, 0, 0, 0, 88, 0, 0, 0, 160, 0, 0, 0, 119, 0, 0, 0, 183, 0, 0, 0, 155, 0, 0, 0, 140, 0, 0, 0, 135, 0, 0, 0, 31, 0, 0, 0, 85, 0, 0, 0, 71, 0, 0, 0, 228, 0, 0, 0, 168, 0, 0, 0, 61, 0, 0, 0, 85, 0, 0, 0, 33, 0, 0, 0, 52, 0, 0, 0, 171, 0, 0, 0, 29, 0, 0, 0, 174, 0, 0, 0, 224, 0, 0, 0, 244, 0, 0, 0, 234, 0, 0, 0, 219, 0, 0, 0, 197, 0, 0, 0, 185, 0, 0, 0, 88, 0, 0, 0, 191, 0, 0, 0, 196, 0, 0, 0, 42, 0, 0, 0, 137, 0, 0, 0, 49, 0,
-0, 0, 26, 0, 0, 0, 244, 0, 0, 0, 45, 0, 0, 0, 225, 0, 0, 0, 202, 0, 0, 0, 55, 0, 0, 0, 153, 0, 0, 0, 71, 0, 0, 0, 89, 0, 0, 0, 199, 0, 0, 0, 202, 0, 0, 0, 99, 0, 0, 0, 193, 0, 0, 0, 73, 0, 0, 0, 169, 0, 0, 0, 53, 0, 0, 0, 69, 0, 0, 0, 85, 0, 0, 0, 126, 0, 0, 0, 218, 0, 0, 0, 100, 0, 0, 0, 50, 0, 0, 0, 7, 0, 0, 0, 80, 0, 0, 0, 247, 0, 0, 0, 50, 0, 0, 0, 172, 0, 0, 0, 222, 0, 0, 0, 117, 0, 0, 0]).concat([88, 0, 0, 0, 155, 0, 0, 0, 17, 0, 0, 0, 178, 0, 0, 0, 58, 0, 0, 0, 31, 0, 0, 0, 245, 0, 0, 0, 247,
-0, 0, 0, 121, 0, 0, 0, 4, 0, 0, 0, 230, 0, 0, 0, 8, 0, 0, 0, 70, 0, 0, 0, 250, 0, 0, 0, 34, 0, 0, 0, 75, 0, 0, 0, 250, 0, 0, 0, 225, 0, 0, 0, 254, 0, 0, 0, 150, 0, 0, 0, 252, 0, 0, 0, 103, 0, 0, 0, 186, 0, 0, 0, 103, 0, 0, 0, 151, 0, 0, 0, 196, 0, 0, 0, 231, 0, 0, 0, 27, 0, 0, 0, 134, 0, 0, 0, 144, 0, 0, 0, 95, 0, 0, 0, 238, 0, 0, 0, 244, 0, 0, 0, 91, 0, 0, 0, 17, 0, 0, 0, 178, 0, 0, 0, 205, 0, 0, 0, 173, 0, 0, 0, 238, 0, 0, 0, 194, 0, 0, 0, 72, 0, 0, 0, 108, 0, 0, 0, 43, 0, 0, 0, 27, 0, 0, 0, 227,
-0, 0, 0, 57, 0, 0, 0, 98, 0, 0, 0, 180, 0, 0, 0, 79, 0, 0, 0, 49, 0, 0, 0, 4, 0, 0, 0, 201, 0, 0, 0, 218, 0, 0, 0, 213, 0, 0, 0, 115, 0, 0, 0, 81, 0, 0, 0, 87, 0, 0, 0, 197, 0, 0, 0, 184, 0, 0, 0, 243, 0, 0, 0, 163, 0, 0, 0, 67, 0, 0, 0, 112, 0, 0, 0, 228, 0, 0, 0, 97, 0, 0, 0, 129, 0, 0, 0, 132, 0, 0, 0, 226, 0, 0, 0, 187, 0, 0, 0, 191, 0, 0, 0, 79, 0, 0, 0, 158, 0, 0, 0, 164, 0, 0, 0, 94, 0, 0, 0, 116, 0, 0, 0, 6, 0, 0, 0, 41, 0, 0, 0, 172, 0, 0, 0, 255, 0, 0, 0, 39, 0, 0, 0, 224, 0, 0, 0, 89,
-0, 0, 0, 190, 0, 0, 0, 57, 0, 0, 0, 156, 0, 0, 0, 13, 0, 0, 0, 131, 0, 0, 0, 215, 0, 0, 0, 16, 0, 0, 0, 11, 0, 0, 0, 21, 0, 0, 0, 183, 0, 0, 0, 225, 0, 0, 0, 194, 0, 0, 0, 44, 0, 0, 0, 48, 0, 0, 0, 115, 0, 0, 0, 128, 0, 0, 0, 58, 0, 0, 0, 125, 0, 0, 0, 93, 0, 0, 0, 171, 0, 0, 0, 88, 0, 0, 0, 107, 0, 0, 0, 193, 0, 0, 0, 240, 0, 0, 0, 244, 0, 0, 0, 34, 0, 0, 0, 254, 0, 0, 0, 127, 0, 0, 0, 251, 0, 0, 0, 53, 0, 0, 0, 125, 0, 0, 0, 198, 0, 0, 0, 1, 0, 0, 0, 35, 0, 0, 0, 40, 0, 0, 0, 196, 0, 0, 0, 2, 0,
-0, 0, 172, 0, 0, 0, 31, 0, 0, 0, 66, 0, 0, 0, 180, 0, 0, 0, 157, 0, 0, 0, 252, 0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, 165, 0, 0, 0, 238, 0, 0, 0, 202, 0, 0, 0, 218, 0, 0, 0, 151, 0, 0, 0, 9, 0, 0, 0, 65, 0, 0, 0, 119, 0, 0, 0, 135, 0, 0, 0, 93, 0, 0, 0, 123, 0, 0, 0, 135, 0, 0, 0, 120, 0, 0, 0, 245, 0, 0, 0, 251, 0, 0, 0, 144, 0, 0, 0, 45, 0, 0, 0, 129, 0, 0, 0, 25, 0, 0, 0, 158, 0, 0, 0, 47, 0, 0, 0, 109, 0, 0, 0, 133, 0, 0, 0, 136, 0, 0, 0, 140, 0, 0, 0, 64, 0, 0, 0, 92, 0, 0, 0, 119, 0, 0, 0, 65,
-0, 0, 0, 77, 0, 0, 0, 1, 0, 0, 0, 25, 0, 0, 0, 118, 0, 0, 0, 96, 0, 0, 0, 232, 0, 0, 0, 76, 0, 0, 0, 72, 0, 0, 0, 228, 0, 0, 0, 51, 0, 0, 0, 131, 0, 0, 0, 50, 0, 0, 0, 108, 0, 0, 0, 180, 0, 0, 0, 65, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 16,
-0, 0, 0, 194, 0, 0, 0, 9, 0, 0, 0, 79, 0, 0, 0, 110, 0, 0, 0, 244, 0, 0, 0, 210, 0, 0, 0, 223, 0, 0, 0, 126, 0, 0, 0, 202, 0, 0, 0, 123, 0, 0, 0, 28, 0, 0, 0, 29, 0, 0, 0, 186, 0, 0, 0, 163, 0, 0, 0, 182, 0, 0, 0, 218, 0, 0, 0, 103, 0, 0, 0, 51, 0, 0, 0, 212, 0, 0, 0, 135, 0, 0, 0, 54, 0, 0, 0, 75, 0, 0, 0, 17, 0, 0, 0, 32, 0, 0, 0, 5, 0, 0, 0, 166, 0, 0, 0, 41, 0, 0, 0, 193, 0, 0, 0, 135, 0, 0, 0, 23, 0, 0, 0, 246, 0, 0, 0, 150, 0, 0, 0, 202, 0, 0, 0, 47, 0, 0, 0, 218, 0, 0, 0, 56, 0, 0, 0, 167,
-0, 0, 0, 27, 0, 0, 0, 252, 0, 0, 0, 202, 0, 0, 0, 125, 0, 0, 0, 254, 0, 0, 0, 8, 0, 0, 0, 137, 0, 0, 0, 226, 0, 0, 0, 71, 0, 0, 0, 43, 0, 0, 0, 106, 0, 0, 0, 93, 0, 0, 0, 75, 0, 0, 0, 250, 0, 0, 0, 161, 0, 0, 0, 180, 0, 0, 0, 222, 0, 0, 0, 182, 0, 0, 0, 194, 0, 0, 0, 49, 0, 0, 0, 81, 0, 0, 0, 245, 0, 0, 0, 224, 0, 0, 0, 164, 0, 0, 0, 11, 0, 0, 0, 92, 0, 0, 0, 229, 0, 0, 0, 198, 0, 0, 0, 4, 0, 0, 0, 142, 0, 0, 0, 43, 0, 0, 0, 87, 0, 0, 0, 190, 0, 0, 0, 56, 0, 0, 0, 133, 0, 0, 0, 35, 0, 0, 0, 203,
-0, 0, 0, 183, 0, 0, 0, 190, 0, 0, 0, 79, 0, 0, 0, 169, 0, 0, 0, 211, 0, 0, 0, 110, 0, 0, 0, 18, 0, 0, 0, 170, 0, 0, 0, 213, 0, 0, 0, 178, 0, 0, 0, 46, 0, 0, 0, 147, 0, 0, 0, 41, 0, 0, 0, 154, 0, 0, 0, 74, 0, 0, 0, 136, 0, 0, 0, 24, 0, 0, 0, 67, 0, 0, 0, 245, 0, 0, 0, 1, 0, 0, 0, 80, 0, 0, 0, 252, 0, 0, 0, 219, 0, 0, 0, 162, 0, 0, 0, 89, 0, 0, 0, 33, 0, 0, 0, 141, 0, 0, 0, 189, 0, 0, 0, 126, 0, 0, 0, 51, 0, 0, 0, 174, 0, 0, 0, 47, 0, 0, 0, 135, 0, 0, 0, 26, 0, 0, 0, 208, 0, 0, 0, 151, 0, 0, 0, 199,
-0, 0, 0, 13, 0, 0, 0, 77, 0, 0, 0, 99, 0, 0, 0, 1, 0, 0, 0, 239, 0, 0, 0, 5, 0, 0, 0, 132, 0, 0, 0, 236, 0, 0, 0, 64, 0, 0, 0, 221, 0, 0, 0, 168, 0, 0, 0, 10, 0, 0, 0, 79, 0, 0, 0, 112, 0, 0, 0, 11, 0, 0, 0, 65, 0, 0, 0, 105, 0, 0, 0, 1, 0, 0, 0, 103, 0, 0, 0, 92, 0, 0, 0, 211, 0, 0, 0, 138, 0, 0, 0, 197, 0, 0, 0, 207, 0, 0, 0, 63, 0, 0, 0, 209, 0, 0, 0, 87, 0, 0, 0, 209, 0, 0, 0, 103, 0, 0, 0, 62, 0, 0, 0, 1, 0, 0, 0, 57, 0, 0, 0, 181, 0, 0, 0, 203, 0, 0, 0, 129, 0, 0, 0, 86, 0, 0, 0, 150, 0, 0,
-0, 38, 0, 0, 0, 182, 0, 0, 0, 194, 0, 0, 0, 231, 0, 0, 0, 92, 0, 0, 0, 251, 0, 0, 0, 99, 0, 0, 0, 151, 0, 0, 0, 88, 0, 0, 0, 6, 0, 0, 0, 12, 0, 0, 0, 14, 0, 0, 0, 243, 0, 0, 0, 186, 0, 0, 0, 240, 0, 0, 0, 229, 0, 0, 0, 186, 0, 0, 0, 178, 0, 0, 0, 87, 0, 0, 0, 119, 0, 0, 0, 198, 0, 0, 0, 32, 0, 0, 0, 155, 0, 0, 0, 137, 0, 0, 0, 36, 0, 0, 0, 190, 0, 0, 0, 242, 0, 0, 0, 156, 0, 0, 0, 138, 0, 0, 0, 186, 0, 0, 0, 105, 0, 0, 0, 193, 0, 0, 0, 241, 0, 0, 0, 176, 0, 0, 0, 79, 0, 0, 0, 42, 0, 0, 0, 5, 0, 0,
-0, 154, 0, 0, 0, 238, 0, 0, 0, 16, 0, 0, 0, 126, 0, 0, 0, 54, 0, 0, 0, 63, 0, 0, 0, 38, 0, 0, 0, 233, 0, 0, 0, 64, 0, 0, 0, 233, 0, 0, 0, 3, 0, 0, 0, 173, 0, 0, 0, 6, 0, 0, 0, 105, 0, 0, 0, 145, 0, 0, 0, 224, 0, 0, 0, 209, 0, 0, 0, 137, 0, 0, 0, 96, 0, 0, 0, 132, 0, 0, 0, 121, 0, 0, 0, 222, 0, 0, 0, 39, 0, 0, 0, 109, 0, 0, 0, 230, 0, 0, 0, 118, 0, 0, 0, 189, 0, 0, 0, 234, 0, 0, 0, 230, 0, 0, 0, 174, 0, 0, 0, 72, 0, 0, 0, 195, 0, 0, 0, 103, 0, 0, 0, 192, 0, 0, 0, 87, 0, 0, 0, 205, 0, 0, 0, 47, 0,
-0, 0, 127, 0, 0, 0, 193, 0, 0, 0, 220, 0, 0, 0, 185, 0, 0, 0, 199, 0, 0, 0, 188, 0, 0, 0, 134, 0, 0, 0, 61, 0, 0, 0, 85, 0, 0, 0, 75, 0, 0, 0, 40, 0, 0, 0, 122, 0, 0, 0, 251, 0, 0, 0, 77, 0, 0, 0, 199, 0, 0, 0, 248, 0, 0, 0, 188, 0, 0, 0, 103, 0, 0, 0, 42, 0, 0, 0, 96, 0, 0, 0, 77, 0, 0, 0, 143, 0, 0, 0, 7, 0, 0, 0, 11, 0, 0, 0, 26, 0, 0, 0, 23, 0, 0, 0, 191, 0, 0, 0, 250, 0, 0, 0, 172, 0, 0, 0, 167, 0, 0, 0, 61, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 63, 0, 0, 0, 237, 0, 0, 0, 94, 0, 0, 0, 24, 0, 0, 0, 120, 0, 0, 0, 63, 0, 0, 0, 35, 0, 0, 0, 44, 0, 0, 0, 13, 0, 0, 0, 140, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 251, 0, 0, 0, 233, 0, 0, 0, 142, 0, 0, 0, 214, 0, 0, 0, 209, 0, 0, 0, 54, 0, 0, 0, 88, 0, 0, 0, 87, 0, 0, 0, 158,
-0, 0, 0, 174, 0, 0, 0, 75, 0, 0, 0, 92, 0, 0, 0, 11, 0, 0, 0, 7, 0, 0, 0, 188, 0, 0, 0, 107, 0, 0, 0, 85, 0, 0, 0, 43, 0, 0, 0, 111, 0, 0, 0, 77, 0, 0, 0, 23, 0, 0, 0, 215, 0, 0, 0, 225, 0, 0, 0, 132, 0, 0, 0, 217, 0, 0, 0, 120, 0, 0, 0, 177, 0, 0, 0, 144, 0, 0, 0, 253, 0, 0, 0, 46, 0, 0, 0, 179, 0, 0, 0, 181, 0, 0, 0, 25, 0, 0, 0, 63, 0, 0, 0, 27, 0, 0, 0, 250, 0, 0, 0, 192, 0, 0, 0, 104, 0, 0, 0, 179, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 137, 0, 0, 0, 189, 0, 0, 0, 126, 0, 0, 0, 128,
-0, 0, 0, 50, 0, 0, 0, 19, 0, 0, 0, 160, 0, 0, 0, 123, 0, 0, 0, 26, 0, 0, 0, 111, 0, 0, 0, 64, 0, 0, 0, 175, 0, 0, 0, 68, 0, 0, 0, 68, 0, 0, 0, 176, 0, 0, 0, 67, 0, 0, 0, 143, 0, 0, 0, 13, 0, 0, 0, 208, 0, 0, 0, 30, 0, 0, 0, 196, 0, 0, 0, 11, 0, 0, 0, 25, 0, 0, 0, 93, 0, 0, 0, 142, 0, 0, 0, 254, 0, 0, 0, 193, 0, 0, 0, 243, 0, 0, 0, 197, 0, 0, 0, 92, 0, 0, 0, 145, 0, 0, 0, 248, 0, 0, 0, 4, 0, 0, 0, 78, 0, 0, 0, 190, 0, 0, 0, 144, 0, 0, 0, 180, 0, 0, 0, 71, 0, 0, 0, 92, 0, 0, 0, 63, 0, 0, 0, 176, 0,
-0, 0, 59, 0, 0, 0, 44, 0, 0, 0, 243, 0, 0, 0, 254, 0, 0, 0, 50, 0, 0, 0, 113, 0, 0, 0, 7, 0, 0, 0, 63, 0, 0, 0, 170, 0, 0, 0, 186, 0, 0, 0, 69, 0, 0, 0, 96, 0, 0, 0, 168, 0, 0, 0, 141, 0, 0, 0, 234, 0, 0, 0, 84, 0, 0, 0, 203, 0, 0, 0, 57, 0, 0, 0, 16, 0, 0, 0, 180, 0, 0, 0, 242, 0, 0, 0, 139, 0, 0, 0, 210, 0, 0, 0, 20, 0, 0, 0, 130, 0, 0, 0, 66, 0, 0, 0, 7, 0, 0, 0, 142, 0, 0, 0, 233, 0, 0, 0, 124, 0, 0, 0, 83, 0, 0, 0, 176, 0, 0, 0, 174, 0, 0, 0, 193, 0, 0, 0, 141, 0, 0, 0, 201, 0, 0, 0, 143, 0,
-0, 0, 185, 0, 0, 0, 122, 0, 0, 0, 119, 0, 0, 0, 239, 0, 0, 0, 186, 0, 0, 0, 121, 0, 0, 0, 160, 0, 0, 0, 60, 0, 0, 0, 168, 0, 0, 0, 245, 0, 0, 0, 106, 0, 0, 0, 226, 0, 0, 0, 63, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 227, 0, 0, 0, 75, 0, 0, 0, 69, 0, 0, 0, 36, 0, 0, 0, 123, 0, 0, 0, 67, 0, 0, 0, 120, 0, 0, 0, 85, 0, 0, 0, 29, 0, 0, 0, 43, 0, 0, 0, 30, 0, 0, 0, 1, 0, 0, 0, 184, 0, 0, 0, 214, 0, 0, 0, 22, 0, 0, 0, 103, 0, 0, 0, 160, 0, 0, 0, 21, 0, 0, 0, 185, 0, 0, 0, 225, 0, 0, 0, 88, 0, 0, 0, 164, 0, 0,
-0, 167, 0, 0, 0, 49, 0, 0, 0, 55, 0, 0, 0, 119, 0, 0, 0, 47, 0, 0, 0, 139, 0, 0, 0, 18, 0, 0, 0, 159, 0, 0, 0, 244, 0, 0, 0, 63, 0, 0, 0, 199, 0, 0, 0, 54, 0, 0, 0, 102, 0, 0, 0, 210, 0, 0, 0, 168, 0, 0, 0, 86, 0, 0, 0, 247, 0, 0, 0, 127, 0, 0, 0, 116, 0, 0, 0, 198, 0, 0, 0, 65, 0, 0, 0, 93, 0, 0, 0, 248, 0, 0, 0, 180, 0, 0, 0, 168, 0, 0, 0, 48, 0, 0, 0, 221, 0, 0, 0, 204, 0, 0, 0, 56, 0, 0, 0, 165, 0, 0, 0, 211, 0, 0, 0, 202, 0, 0, 0, 216, 0, 0, 0, 209, 0, 0, 0, 248, 0, 0, 0, 178, 0, 0, 0, 49, 0,
-0, 0, 145, 0, 0, 0, 212, 0, 0, 0, 114, 0, 0, 0, 5, 0, 0, 0, 87, 0, 0, 0, 74, 0, 0, 0, 59, 0, 0, 0, 130, 0, 0, 0, 74, 0, 0, 0, 198, 0, 0, 0, 104, 0, 0, 0, 32, 0, 0, 0, 226, 0, 0, 0, 24, 0, 0, 0, 65, 0, 0, 0, 97, 0, 0, 0, 25, 0, 0, 0, 212, 0, 0, 0, 141, 0, 0, 0, 71, 0, 0, 0, 41, 0, 0, 0, 18, 0, 0, 0, 101, 0, 0, 0, 176, 0, 0, 0, 17, 0, 0, 0, 120, 0, 0, 0, 71, 0, 0, 0, 181, 0, 0, 0, 203, 0, 0, 0, 163, 0, 0, 0, 165, 0, 0, 0, 250, 0, 0, 0, 5, 0, 0, 0, 133, 0, 0, 0, 84, 0, 0, 0, 169, 0, 0, 0, 51, 0, 0,
-0, 151, 0, 0, 0, 141, 0, 0, 0, 43, 0, 0, 0, 194, 0, 0, 0, 254, 0, 0, 0, 153, 0, 0, 0, 53, 0, 0, 0, 40, 0, 0, 0, 229, 0, 0, 0, 235, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 239, 0, 0, 0, 216, 0, 0, 0, 244, 0, 0, 0,
-252, 0, 0, 0, 179, 0, 0, 0, 160, 0, 0, 0, 96, 0, 0, 0, 80, 0, 0, 0, 6, 0, 0, 0, 43, 0, 0, 0, 41, 0, 0, 0, 82, 0, 0, 0, 112, 0, 0, 0, 21, 0, 0, 0, 11, 0, 0, 0, 36, 0, 0, 0, 36, 0, 0, 0, 248, 0, 0, 0, 95, 0, 0, 0, 121, 0, 0, 0, 24, 0, 0, 0, 204, 0, 0, 0, 255, 0, 0, 0, 137, 0, 0, 0, 153, 0, 0, 0, 132, 0, 0, 0, 161, 0, 0, 0, 174, 0, 0, 0, 19, 0, 0, 0, 68, 0, 0, 0, 31, 0, 0, 0, 184, 0, 0, 0, 194, 0, 0, 0, 1, 0, 0, 0, 193, 0, 0, 0, 48, 0, 0, 0, 25, 0, 0, 0, 85, 0, 0, 0, 5, 0, 0, 0, 96, 0, 0, 0, 16, 0,
-0, 0, 164, 0, 0, 0, 108, 0, 0, 0, 45, 0, 0, 0, 103, 0, 0, 0, 112, 0, 0, 0, 229, 0, 0, 0, 37, 0, 0, 0, 27, 0, 0, 0, 242, 0, 0, 0, 191, 0, 0, 0, 221, 0, 0, 0, 251, 0, 0, 0, 112, 0, 0, 0, 43, 0, 0, 0, 161, 0, 0, 0, 140, 0, 0, 0, 156, 0, 0, 0, 148, 0, 0, 0, 132, 0, 0, 0, 8, 0, 0, 0, 231, 0, 0, 0, 196, 0, 0, 0, 67, 0, 0, 0, 77, 0, 0, 0, 201, 0, 0, 0, 43, 0, 0, 0, 105, 0, 0, 0, 93, 0, 0, 0, 29, 0, 0, 0, 60, 0, 0, 0, 175, 0, 0, 0, 187, 0, 0, 0, 67, 0, 0, 0, 56, 0, 0, 0, 78, 0, 0, 0, 152, 0, 0, 0, 61, 0,
-0, 0, 237, 0, 0, 0, 13, 0, 0, 0, 33, 0, 0, 0, 3, 0, 0, 0, 253, 0, 0, 0, 240, 0, 0, 0, 153, 0, 0, 0, 71, 0, 0, 0, 4, 0, 0, 0, 176, 0, 0, 0, 152, 0, 0, 0, 105, 0, 0, 0, 85, 0, 0, 0, 114, 0, 0, 0, 15, 0, 0, 0, 94, 0, 0, 0, 223, 0, 0, 0, 21, 0, 0, 0, 83, 0, 0, 0, 59, 0, 0, 0, 134, 0, 0, 0, 128, 0, 0, 0, 176, 0, 0, 0, 241, 0, 0, 0, 112, 0, 0, 0, 104, 0, 0, 0, 143, 0, 0, 0, 102, 0, 0, 0, 124, 0, 0, 0, 14, 0, 0, 0, 73, 0, 0, 0, 26, 0, 0, 0, 216, 0, 0, 0, 107, 0, 0, 0, 254, 0, 0, 0, 78, 0, 0, 0, 239, 0,
-0, 0, 202, 0, 0, 0, 71, 0, 0, 0, 212, 0, 0, 0, 3, 0, 0, 0, 193, 0, 0, 0, 55, 0, 0, 0, 80, 0, 0, 0, 156, 0, 0, 0, 193, 0, 0, 0, 22, 0, 0, 0, 205, 0, 0, 0, 36, 0, 0, 0, 198, 0, 0, 0, 62, 0, 0, 0, 12, 0, 0, 0, 130, 0, 0, 0, 155, 0, 0, 0, 145, 0, 0, 0, 43, 0, 0, 0, 97, 0, 0, 0, 74, 0, 0, 0, 178, 0, 0, 0, 15, 0, 0, 0, 136, 0, 0, 0, 85, 0, 0, 0, 95, 0, 0, 0, 90, 0, 0, 0, 87, 0, 0, 0, 255, 0, 0, 0, 229, 0, 0, 0, 116, 0, 0, 0, 11, 0, 0, 0, 19, 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 107, 0, 0, 0,
-207, 0, 0, 0, 210, 0, 0, 0, 21, 0, 0, 0, 3, 0, 0, 0, 44, 0, 0, 0, 220, 0, 0, 0, 255, 0, 0, 0, 21, 0, 0, 0, 97, 0, 0, 0, 47, 0, 0, 0, 74, 0, 0, 0, 47, 0, 0, 0, 98, 0, 0, 0, 242, 0, 0, 0, 4, 0, 0, 0, 47, 0, 0, 0, 181, 0, 0, 0, 12, 0, 0, 0, 183, 0, 0, 0, 30, 0, 0, 0, 63, 0, 0, 0, 116, 0, 0, 0, 26, 0, 0, 0, 15, 0, 0, 0, 215, 0, 0, 0, 234, 0, 0, 0, 205, 0, 0, 0, 217, 0, 0, 0, 125, 0, 0, 0, 246, 0, 0, 0, 18, 0, 0, 0, 14, 0, 0, 0, 47, 0, 0, 0, 219, 0, 0, 0, 90, 0, 0, 0, 59, 0, 0, 0, 22, 0, 0, 0, 27, 0,
-0, 0, 55, 0, 0, 0, 71, 0, 0, 0, 227, 0, 0, 0, 245, 0, 0, 0, 158, 0, 0, 0, 234, 0, 0, 0, 44, 0, 0, 0, 42, 0, 0, 0, 231, 0, 0, 0, 130, 0, 0, 0, 54, 0, 0, 0, 244, 0, 0, 0, 31, 0, 0, 0, 129, 0, 0, 0, 71, 0, 0, 0, 146, 0, 0, 0, 75, 0, 0, 0, 105, 0, 0, 0, 14, 0, 0, 0, 17, 0, 0, 0, 140, 0, 0, 0, 93, 0, 0, 0, 83, 0, 0, 0, 91, 0, 0, 0, 129, 0, 0, 0, 39, 0, 0, 0, 8, 0, 0, 0, 188, 0, 0, 0, 160, 0, 0, 0, 174, 0, 0, 0, 37, 0, 0, 0, 105, 0, 0, 0, 50, 0, 0, 0, 161, 0, 0, 0, 5, 0, 0, 0, 17, 0, 0, 0, 66, 0, 0, 0,
-0, 0, 0, 0, 210, 0, 0, 0, 89, 0, 0, 0, 172, 0, 0, 0, 77, 0, 0, 0, 98, 0, 0, 0, 139, 0, 0, 0, 19, 0, 0, 0, 226, 0, 0, 0, 80, 0, 0, 0, 93, 0, 0, 0, 160, 0, 0, 0, 157, 0, 0, 0, 155, 0, 0, 0, 253, 0, 0, 0, 187, 0, 0, 0, 18, 0, 0, 0, 65, 0, 0, 0, 117, 0, 0, 0, 65, 0, 0, 0, 158, 0, 0, 0, 204, 0, 0, 0, 220, 0, 0, 0, 199, 0, 0, 0, 220, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, 0, 0, 0, 227, 0, 0, 0, 56, 0, 0, 0, 6, 0, 0, 0, 70, 0, 0, 0, 112, 0, 0, 0, 130, 0, 0, 0, 94, 0, 0, 0, 40, 0, 0, 0, 73, 0, 0, 0, 121, 0, 0, 0, 255, 0, 0, 0, 37, 0, 0, 0, 210, 0, 0, 0, 78, 0, 0, 0, 41, 0, 0, 0, 141, 0, 0, 0, 6, 0, 0, 0, 176, 0, 0, 0, 35, 0, 0, 0, 174, 0, 0, 0, 155, 0, 0, 0, 102, 0, 0, 0, 228, 0, 0, 0, 125, 0, 0, 0, 192, 0, 0, 0, 112, 0, 0, 0, 145, 0, 0, 0, 163,
-0, 0, 0, 252, 0, 0, 0, 236, 0, 0, 0, 78, 0, 0, 0, 98, 0, 0, 0, 18, 0, 0, 0, 55, 0, 0, 0, 106, 0, 0, 0, 48, 0, 0, 0, 246, 0, 0, 0, 30, 0, 0, 0, 251, 0, 0, 0, 20, 0, 0, 0, 92, 0, 0, 0, 13, 0, 0, 0, 14, 0, 0, 0, 183, 0, 0, 0, 129, 0, 0, 0, 106, 0, 0, 0, 231, 0, 0, 0, 8, 0, 0, 0, 5, 0, 0, 0, 172, 0, 0, 0, 170, 0, 0, 0, 56, 0, 0, 0, 70, 0, 0, 0, 226, 0, 0, 0, 115, 0, 0, 0, 234, 0, 0, 0, 75, 0, 0, 0, 7, 0, 0, 0, 129, 0, 0, 0, 67, 0, 0, 0, 124, 0, 0, 0, 158, 0, 0, 0, 94, 0, 0, 0, 252, 0, 0, 0, 249, 0, 0,
-0, 33, 0, 0, 0, 79, 0, 0, 0, 46, 0, 0, 0, 118, 0, 0, 0, 155, 0, 0, 0, 31, 0, 0, 0, 40, 0, 0, 0, 96, 0, 0, 0, 119, 0, 0, 0, 67, 0, 0, 0, 50, 0, 0, 0, 157, 0, 0, 0, 190, 0, 0, 0, 23, 0, 0, 0, 48, 0, 0, 0, 42, 0, 0, 0, 198, 0, 0, 0, 24, 0, 0, 0, 146, 0, 0, 0, 102, 0, 0, 0, 98, 0, 0, 0, 48, 0, 0, 0, 152, 0, 0, 0, 64, 0, 0, 0, 17, 0, 0, 0, 166, 0, 0, 0, 127, 0, 0, 0, 24, 0, 0, 0, 132, 0, 0, 0, 40, 0, 0, 0, 63, 0, 0, 0, 171, 0, 0, 0, 211, 0, 0, 0, 244, 0, 0, 0, 138, 0, 0, 0, 118, 0, 0, 0, 161, 0, 0, 0,
-60, 0, 0, 0, 202, 0, 0, 0, 45, 0, 0, 0, 73, 0, 0, 0, 195, 0, 0, 0, 234, 0, 0, 0, 8, 0, 0, 0, 11, 0, 0, 0, 133, 0, 0, 0, 23, 0, 0, 0, 42, 0, 0, 0, 195, 0, 0, 0, 108, 0, 0, 0, 8, 0, 0, 0, 253, 0, 0, 0, 87, 0, 0, 0, 159, 0, 0, 0, 61, 0, 0, 0, 95, 0, 0, 0, 223, 0, 0, 0, 103, 0, 0, 0, 104, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 81, 0, 0, 0, 96, 0, 0, 0, 27, 0, 0, 0, 6, 0, 0, 0, 79, 0, 0, 0, 138, 0, 0, 0, 33, 0, 0, 0, 186, 0, 0, 0, 56, 0, 0, 0, 168, 0, 0, 0, 186, 0, 0, 0, 214, 0, 0, 0, 64, 0, 0,
-0, 246, 0, 0, 0, 233, 0, 0, 0, 155, 0, 0, 0, 118, 0, 0, 0, 77, 0, 0, 0, 86, 0, 0, 0, 33, 0, 0, 0, 91, 0, 0, 0, 10, 0, 0, 0, 155, 0, 0, 0, 46, 0, 0, 0, 79, 0, 0, 0, 61, 0, 0, 0, 129, 0, 0, 0, 50, 0, 0, 0, 8, 0, 0, 0, 159, 0, 0, 0, 151, 0, 0, 0, 91, 0, 0, 0, 229, 0, 0, 0, 68, 0, 0, 0, 236, 0, 0, 0, 6, 0, 0, 0, 157, 0, 0, 0, 144, 0, 0, 0, 121, 0, 0, 0, 159, 0, 0, 0, 211, 0, 0, 0, 224, 0, 0, 0, 121, 0, 0, 0, 175, 0, 0, 0, 143, 0, 0, 0, 16, 0, 0, 0, 253, 0, 0, 0, 221, 0, 0, 0, 4, 0, 0, 0, 174, 0, 0, 0,
-39, 0, 0, 0, 151, 0, 0, 0, 70, 0, 0, 0, 51, 0, 0, 0, 121, 0, 0, 0, 234, 0, 0, 0, 184, 0, 0, 0, 78, 0, 0, 0, 202, 0, 0, 0, 90, 0, 0, 0, 89, 0, 0, 0, 87, 0, 0, 0, 225, 0, 0, 0, 14, 0, 0, 0, 26, 0, 0, 0, 218, 0, 0, 0, 243, 0, 0, 0, 165, 0, 0, 0, 65, 0, 0, 0, 67, 0, 0, 0, 40, 0, 0, 0, 252, 0, 0, 0, 126, 0, 0, 0, 231, 0, 0, 0, 113, 0, 0, 0, 234, 0, 0, 0, 198, 0, 0, 0, 59, 0, 0, 0, 89, 0, 0, 0, 204, 0, 0, 0, 46, 0, 0, 0, 211, 0, 0, 0, 64, 0, 0, 0, 236, 0, 0, 0, 179, 0, 0, 0, 19, 0, 0, 0, 111, 0, 0, 0,
-68, 0, 0, 0, 205, 0, 0, 0, 19, 0, 0, 0, 178, 0, 0, 0, 55, 0, 0, 0, 242, 0, 0, 0, 110, 0, 0, 0, 217, 0, 0, 0, 28, 0, 0, 0, 227, 0, 0, 0, 219, 0, 0, 0, 96, 0, 0, 0, 205, 0, 0, 0, 92, 0, 0, 0, 74, 0, 0, 0, 24, 0, 0, 0, 15, 0, 0, 0, 239, 0, 0, 0, 115, 0, 0, 0, 54, 0, 0, 0, 113, 0, 0, 0, 140, 0, 0, 0, 246, 0, 0, 0, 17, 0, 0, 0, 180, 0, 0, 0, 216, 0, 0, 0, 206, 0, 0, 0, 23, 0, 0, 0, 94, 0, 0, 0, 79, 0, 0, 0, 38, 0, 0, 0, 119, 0, 0, 0, 151, 0, 0, 0, 95, 0, 0, 0, 203, 0, 0, 0, 239, 0, 0, 0, 145, 0, 0, 0,
-235, 0, 0, 0, 106, 0, 0, 0, 98, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 74, 0, 0, 0, 162, 0, 0, 0, 151, 0, 0, 0, 8, 0, 0, 0, 129, 0, 0, 0, 45, 0, 0, 0, 131, 0, 0, 0, 196, 0, 0, 0, 204, 0, 0, 0, 240, 0, 0, 0, 131, 0, 0, 0, 126, 0, 0, 0, 236,
-0, 0, 0, 13, 0, 0, 0, 149, 0, 0, 0, 76, 0, 0, 0, 91, 0, 0, 0, 251, 0, 0, 0, 250, 0, 0, 0, 152, 0, 0, 0, 128, 0, 0, 0, 74, 0, 0, 0, 102, 0, 0, 0, 86, 0, 0, 0, 12, 0, 0, 0, 81, 0, 0, 0, 179, 0, 0, 0, 242, 0, 0, 0, 4, 0, 0, 0, 93, 0, 0, 0, 39, 0, 0, 0, 59, 0, 0, 0, 185, 0, 0, 0, 184, 0, 0, 0, 6, 0, 0, 0, 90, 0, 0, 0, 46, 0, 0, 0, 254, 0, 0, 0, 195, 0, 0, 0, 130, 0, 0, 0, 55, 0, 0, 0, 156, 0, 0, 0, 163, 0, 0, 0, 17, 0, 0, 0, 31, 0, 0, 0, 156, 0, 0, 0, 166, 0, 0, 0, 218, 0, 0, 0, 99, 0, 0, 0, 72, 0, 0,
-0, 155, 0, 0, 0, 173, 0, 0, 0, 222, 0, 0, 0, 45, 0, 0, 0, 166, 0, 0, 0, 188, 0, 0, 0, 110, 0, 0, 0, 50, 0, 0, 0, 218, 0, 0, 0, 39, 0, 0, 0, 101, 0, 0, 0, 221, 0, 0, 0, 87, 0, 0, 0, 132, 0, 0, 0, 79, 0, 0, 0, 55, 0, 0, 0, 49, 0, 0, 0, 125, 0, 0, 0, 46, 0, 0, 0, 188, 0, 0, 0, 173, 0, 0, 0, 135, 0, 0, 0, 7, 0, 0, 0, 42, 0, 0, 0, 107, 0, 0, 0, 55, 0, 0, 0, 252, 0, 0, 0, 95, 0, 0, 0, 235, 0, 0, 0, 78, 0, 0, 0, 117, 0, 0, 0, 53, 0, 0, 0, 166, 0, 0, 0, 222, 0, 0, 0, 171, 0, 0, 0, 10, 0, 0, 0, 25, 0, 0,
-0, 58, 0, 0, 0, 183, 0, 0, 0, 177, 0, 0, 0, 239, 0, 0, 0, 146, 0, 0, 0, 106, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 59, 0, 0, 0, 178, 0, 0, 0, 148, 0, 0, 0, 109, 0, 0, 0, 57, 0, 0, 0, 96, 0, 0, 0, 172, 0, 0, 0, 238, 0, 0, 0, 231, 0, 0, 0, 129, 0, 0, 0, 26, 0, 0, 0, 59, 0, 0, 0, 118, 0, 0, 0, 135, 0, 0, 0, 92, 0, 0, 0, 5, 0, 0, 0, 148, 0, 0, 0, 42, 0, 0, 0, 69, 0, 0, 0, 185, 0, 0, 0, 128, 0, 0, 0, 233, 0, 0, 0, 34, 0, 0, 0, 177, 0, 0, 0, 7, 0, 0, 0, 203, 0, 0, 0, 64, 0, 0, 0, 158, 0, 0, 0, 112, 0, 0,
-0, 73, 0, 0, 0, 109, 0, 0, 0, 18, 0, 0, 0, 253, 0, 0, 0, 24, 0, 0, 0, 120, 0, 0, 0, 132, 0, 0, 0, 168, 0, 0, 0, 76, 0, 0, 0, 125, 0, 0, 0, 110, 0, 0, 0, 89, 0, 0, 0, 166, 0, 0, 0, 229, 0, 0, 0, 116, 0, 0, 0, 241, 0, 0, 0, 25, 0, 0, 0, 166, 0, 0, 0, 132, 0, 0, 0, 46, 0, 0, 0, 81, 0, 0, 0, 193, 0, 0, 0, 41, 0, 0, 0, 19, 0, 0, 0, 242, 0, 0, 0, 20, 0, 0, 0, 107, 0, 0, 0, 93, 0, 0, 0, 83, 0, 0, 0, 81, 0, 0, 0, 247, 0, 0, 0, 239, 0, 0, 0, 191, 0, 0, 0, 1, 0, 0, 0, 34, 0, 0, 0, 164, 0, 0, 0, 75, 0, 0, 0,
-98, 0, 0, 0, 76, 0, 0, 0, 230, 0, 0, 0, 253, 0, 0, 0, 114, 0, 0, 0, 7, 0, 0, 0, 242, 0, 0, 0, 129, 0, 0, 0, 252, 0, 0, 0, 242, 0, 0, 0, 189, 0, 0, 0, 18, 0, 0, 0, 124, 0, 0, 0, 104, 0, 0, 0, 118, 0, 0, 0, 42, 0, 0, 0, 186, 0, 0, 0, 245, 0, 0, 0, 101, 0, 0, 0, 177, 0, 0, 0, 31, 0, 0, 0, 23, 0, 0, 0, 10, 0, 0, 0, 56, 0, 0, 0, 176, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 0, 248, 0, 0, 0, 244, 0, 0, 0, 42, 0, 0, 0, 85, 0, 0, 0, 96, 0, 0, 0, 85, 0, 0, 0, 91, 0, 0, 0, 228, 0, 0, 0, 29, 0, 0, 0, 113, 0, 0, 0,
-76, 0, 0, 0, 157, 0, 0, 0, 91, 0, 0, 0, 159, 0, 0, 0, 112, 0, 0, 0, 166, 0, 0, 0, 133, 0, 0, 0, 154, 0, 0, 0, 44, 0, 0, 0, 160, 0, 0, 0, 226, 0, 0, 0, 50, 0, 0, 0, 72, 0, 0, 0, 206, 0, 0, 0, 158, 0, 0, 0, 42, 0, 0, 0, 165, 0, 0, 0, 7, 0, 0, 0, 59, 0, 0, 0, 199, 0, 0, 0, 108, 0, 0, 0, 134, 0, 0, 0, 119, 0, 0, 0, 222, 0, 0, 0, 60, 0, 0, 0, 247, 0, 0, 0, 24, 0, 0, 0, 122, 0, 0, 0, 150, 0, 0, 0, 126, 0, 0, 0, 67, 0, 0, 0, 87, 0, 0, 0, 169, 0, 0, 0, 85, 0, 0, 0, 252, 0, 0, 0, 78, 0, 0, 0, 182, 0, 0, 0,
-114, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 228, 0, 0, 0, 215, 0, 0, 0, 82, 0, 0, 0, 211, 0, 0, 0, 211, 0, 0, 0, 182, 0, 0, 0, 133, 0, 0, 0, 246, 0, 0, 0, 113, 0, 0, 0, 199, 0, 0, 0, 68, 0, 0, 0, 63, 0, 0, 0, 127, 0, 0, 0, 215, 0, 0, 0, 179, 0, 0, 0, 242, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 202, 0, 0, 0, 167, 0, 0, 0, 85, 0, 0, 0, 123, 0, 0, 0, 121, 0, 0, 0, 243, 0, 0, 0, 202, 0, 0, 0, 90, 0, 0, 0, 101, 0, 0, 0, 246, 0, 0, 0, 237, 0, 0, 0, 80, 0, 0, 0, 20, 0, 0, 0, 123, 0, 0, 0, 228, 0, 0, 0, 196, 0, 0, 0, 42, 0, 0, 0, 101, 0, 0, 0, 158, 0, 0, 0, 226, 0, 0, 0, 249, 0, 0, 0, 202, 0, 0, 0, 167, 0, 0, 0, 34, 0, 0, 0, 38, 0, 0, 0, 83, 0, 0, 0, 203, 0, 0, 0, 33, 0, 0, 0, 91, 0, 0, 0, 167, 0, 0, 0, 49, 0, 0, 0, 144, 0, 0, 0, 215, 0, 0, 0,
-197, 0, 0, 0, 38, 0, 0, 0, 8, 0, 0, 0, 189, 0, 0, 0, 176, 0, 0, 0, 83, 0, 0, 0, 99, 0, 0, 0, 88, 0, 0, 0, 195, 0, 0, 0, 49, 0, 0, 0, 94, 0, 0, 0, 117, 0, 0, 0, 70, 0, 0, 0, 21, 0, 0, 0, 145, 0, 0, 0, 166, 0, 0, 0, 248, 0, 0, 0, 47, 0, 0, 0, 26, 0, 0, 0, 8, 0, 0, 0, 101, 0, 0, 0, 136, 0, 0, 0, 47, 0, 0, 0, 152, 0, 0, 0, 4, 0, 0, 0, 241, 0, 0, 0, 124, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 129, 0, 0, 0, 33, 0, 0, 0, 97, 0, 0, 0, 9, 0, 0, 0, 246, 0, 0, 0, 78, 0, 0, 0, 241, 0, 0, 0, 146, 0,
-0, 0, 238, 0, 0, 0, 99, 0, 0, 0, 97, 0, 0, 0, 115, 0, 0, 0, 135, 0, 0, 0, 199, 0, 0, 0, 84, 0, 0, 0, 14, 0, 0, 0, 66, 0, 0, 0, 75, 0, 0, 0, 201, 0, 0, 0, 71, 0, 0, 0, 209, 0, 0, 0, 184, 0, 0, 0, 126, 0, 0, 0, 145, 0, 0, 0, 117, 0, 0, 0, 55, 0, 0, 0, 153, 0, 0, 0, 40, 0, 0, 0, 184, 0, 0, 0, 221, 0, 0, 0, 127, 0, 0, 0, 80, 0, 0, 0, 137, 0, 0, 0, 143, 0, 0, 0, 192, 0, 0, 0, 190, 0, 0, 0, 93, 0, 0, 0, 214, 0, 0, 0, 159, 0, 0, 0, 160, 0, 0, 0, 240, 0, 0, 0, 157, 0, 0, 0, 129, 0, 0, 0, 206, 0, 0, 0, 58,
-0, 0, 0, 123, 0, 0, 0, 152, 0, 0, 0, 88, 0, 0, 0, 187, 0, 0, 0, 215, 0, 0, 0, 120, 0, 0, 0, 200, 0, 0, 0, 63, 0, 0, 0, 19, 0, 0, 0, 241, 0, 0, 0, 116, 0, 0, 0, 25, 0, 0, 0, 223, 0, 0, 0, 248, 0, 0, 0, 152, 0, 0, 0, 137, 0, 0, 0, 93, 0, 0, 0, 250, 0, 0, 0, 95, 0, 0, 0, 158, 0, 0, 0, 53, 0, 0, 0, 133, 0, 0, 0, 148, 0, 0, 0, 71, 0, 0, 0, 31, 0, 0, 0, 144, 0, 0, 0, 21, 0, 0, 0, 38, 0, 0, 0, 208, 0, 0, 0, 132, 0, 0, 0, 237, 0, 0, 0, 138, 0, 0, 0, 128, 0, 0, 0, 247, 0, 0, 0, 99, 0, 0, 0, 66, 0, 0, 0, 134,
-0, 0, 0, 39, 0, 0, 0, 215, 0, 0, 0, 244, 0, 0, 0, 117, 0, 0, 0, 88, 0, 0, 0, 220, 0, 0, 0, 156, 0, 0, 0, 192, 0, 0, 0, 34, 0, 0, 0, 126, 0, 0, 0, 32, 0, 0, 0, 53, 0, 0, 0, 253, 0, 0, 0, 31, 0, 0, 0, 104, 0, 0, 0, 14, 0, 0, 0, 111, 0, 0, 0, 151, 0, 0, 0, 186, 0, 0, 0, 112, 0, 0, 0, 187, 0, 0, 0, 163, 0, 0, 0, 14, 0, 0, 0, 229, 0, 0, 0, 11, 0, 0, 0, 18, 0, 0, 0, 244, 0, 0, 0, 162, 0, 0, 0, 220, 0, 0, 0, 71, 0, 0, 0, 248, 0, 0, 0, 230, 0, 0, 0, 208, 0, 0, 0, 35, 0, 0, 0, 108, 0, 0, 0, 51, 0, 0, 0, 168,
-0, 0, 0, 153, 0, 0, 0, 70, 0, 0, 0, 110, 0, 0, 0, 15, 0, 0, 0, 68, 0, 0, 0, 186, 0, 0, 0, 118, 0, 0, 0, 72, 0, 0, 0, 15, 0, 0, 0, 163, 0, 0, 0, 42, 0, 0, 0, 97, 0, 0, 0, 55, 0, 0, 0, 226, 0, 0, 0, 89, 0, 0, 0, 18, 0, 0, 0, 14, 0, 0, 0, 39, 0, 0, 0, 186, 0, 0, 0, 100, 0, 0, 0, 67, 0, 0, 0, 174, 0, 0, 0, 192, 0, 0, 0, 66, 0, 0, 0, 105, 0, 0, 0, 121, 0, 0, 0, 164, 0, 0, 0, 30, 0, 0, 0, 41, 0, 0, 0, 139, 0, 0, 0, 21, 0, 0, 0, 235, 0, 0, 0, 248, 0, 0, 0, 175, 0, 0, 0, 212, 0, 0, 0, 162, 0, 0, 0, 104,
-0, 0, 0, 51, 0, 0, 0, 181, 0, 0, 0, 122, 0, 0, 0, 36, 0, 0, 0, 44, 0, 0, 0, 25, 0, 0, 0, 51, 0, 0, 0, 221, 0, 0, 0, 27, 0, 0, 0, 171, 0, 0, 0, 236, 0, 0, 0, 1, 0, 0, 0, 176, 0, 0, 0, 35, 0, 0, 0, 248, 0, 0, 0, 66, 0, 0, 0, 43, 0, 0, 0, 6, 0, 0, 0, 136, 0, 0, 0, 234, 0, 0, 0, 61, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 120, 0, 0, 0, 69, 0, 0, 0, 77, 0, 0, 0, 56, 0, 0, 0, 237, 0, 0, 0, 46, 0, 0, 0, 46, 0, 0, 0, 68, 0, 0, 0, 73, 0, 0, 0, 237, 0, 0, 0, 203, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 104, 0, 0, 0, 232, 0, 0, 0, 65, 0, 0, 0, 143, 0, 0, 0, 145, 0, 0, 0, 248, 0, 0, 0, 17, 0, 0, 0, 19, 0, 0, 0, 144, 0, 0, 0, 46, 0, 0, 0, 167, 0, 0, 0, 171, 0, 0, 0, 48, 0, 0, 0, 239, 0, 0, 0, 173, 0, 0, 0, 160, 0, 0, 0, 97, 0, 0, 0, 0,
-0, 0, 0, 136, 0, 0, 0, 239, 0, 0, 0, 219, 0, 0, 0, 206, 0, 0, 0, 91, 0, 0, 0, 92, 0, 0, 0, 187, 0, 0, 0, 98, 0, 0, 0, 200, 0, 0, 0, 86, 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 63, 0, 0, 0, 96, 0, 0, 0, 193, 0, 0, 0, 130, 0, 0, 0, 45, 0, 0, 0, 163, 0, 0, 0, 40, 0, 0, 0, 88, 0, 0, 0, 36, 0, 0, 0, 158, 0, 0, 0, 159, 0, 0, 0, 227, 0, 0, 0, 112, 0, 0, 0, 204, 0, 0, 0, 9, 0, 0, 0, 78, 0, 0, 0, 26, 0, 0, 0, 63, 0, 0, 0, 17, 0, 0, 0, 17, 0, 0, 0, 21, 0, 0, 0, 7, 0, 0, 0, 60, 0, 0, 0, 164, 0, 0,
-0, 65, 0, 0, 0, 224, 0, 0, 0, 101, 0, 0, 0, 163, 0, 0, 0, 10, 0, 0, 0, 65, 0, 0, 0, 109, 0, 0, 0, 17, 0, 0, 0, 49, 0, 0, 0, 64, 0, 0, 0, 1, 0, 0, 0, 82, 0, 0, 0, 86, 0, 0, 0, 148, 0, 0, 0, 91, 0, 0, 0, 40, 0, 0, 0, 138, 0, 0, 0, 170, 0, 0, 0, 82, 0, 0, 0, 238, 0, 0, 0, 216, 0, 0, 0, 10, 0, 0, 0, 5, 0, 0, 0, 141, 0, 0, 0, 205, 0, 0, 0, 181, 0, 0, 0, 170, 0, 0, 0, 46, 0, 0, 0, 56, 0, 0, 0, 170, 0, 0, 0, 183, 0, 0, 0, 135, 0, 0, 0, 247, 0, 0, 0, 43, 0, 0, 0, 251, 0, 0, 0, 4, 0, 0, 0, 203, 0, 0, 0, 132,
-0, 0, 0, 61, 0, 0, 0, 84, 0, 0, 0, 32, 0, 0, 0, 239, 0, 0, 0, 89, 0, 0, 0, 222, 0, 0, 0, 164, 0, 0, 0, 43, 0, 0, 0, 147, 0, 0, 0, 110, 0, 0, 0, 46, 0, 0, 0, 236, 0, 0, 0, 66, 0, 0, 0, 154, 0, 0, 0, 212, 0, 0, 0, 45, 0, 0, 0, 244, 0, 0, 0, 70, 0, 0, 0, 88, 0, 0, 0, 39, 0, 0, 0, 43, 0, 0, 0, 24, 0, 0, 0, 143, 0, 0, 0, 131, 0, 0, 0, 61, 0, 0, 0, 105, 0, 0, 0, 158, 0, 0, 0, 212, 0, 0, 0, 62, 0, 0, 0, 182, 0, 0, 0, 197, 0, 0, 0, 253, 0, 0, 0, 88, 0, 0, 0, 3, 0, 0, 0, 51, 0, 0, 0, 137, 0, 0, 0, 201, 0,
-0, 0, 99, 0, 0, 0, 98, 0, 0, 0, 28, 0, 0, 0, 23, 0, 0, 0, 180, 0, 0, 0, 96, 0, 0, 0, 196, 0, 0, 0, 38, 0, 0, 0, 104, 0, 0, 0, 9, 0, 0, 0, 195, 0, 0, 0, 46, 0, 0, 0, 55, 0, 0, 0, 15, 0, 0, 0, 123, 0, 0, 0, 180, 0, 0, 0, 156, 0, 0, 0, 182, 0, 0, 0, 249, 0, 0, 0, 251, 0, 0, 0, 212, 0, 0, 0, 81, 0, 0, 0, 120, 0, 0, 0, 200, 0, 0, 0, 99, 0, 0, 0, 234, 0, 0, 0, 119, 0, 0, 0, 71, 0, 0, 0, 7, 0, 0, 0, 50, 0, 0, 0, 180, 0, 0, 0, 24, 0, 0, 0, 71, 0, 0, 0, 121, 0, 0, 0, 203, 0, 0, 0, 212, 0, 0, 0, 90, 0, 0,
-0, 7, 0, 0, 0, 20, 0, 0, 0, 15, 0, 0, 0, 160, 0, 0, 0, 213, 0, 0, 0, 172, 0, 0, 0, 208, 0, 0, 0, 65, 0, 0, 0, 64, 0, 0, 0, 171, 0, 0, 0, 97, 0, 0, 0, 35, 0, 0, 0, 229, 0, 0, 0, 42, 0, 0, 0, 42, 0, 0, 0, 111, 0, 0, 0, 247, 0, 0, 0, 168, 0, 0, 0, 212, 0, 0, 0, 118, 0, 0, 0, 239, 0, 0, 0, 231, 0, 0, 0, 69, 0, 0, 0, 108, 0, 0, 0, 161, 0, 0, 0, 94, 0, 0, 0, 96, 0, 0, 0, 79, 0, 0, 0, 251, 0, 0, 0, 225, 0, 0, 0, 112, 0, 0, 0, 106, 0, 0, 0, 31, 0, 0, 0, 85, 0, 0, 0, 79, 0, 0, 0, 9, 0, 0, 0, 180, 0, 0, 0,
-149, 0, 0, 0, 51, 0, 0, 0, 54, 0, 0, 0, 198, 0, 0, 0, 129, 0, 0, 0, 1, 0, 0, 0, 24, 0, 0, 0, 6, 0, 0, 0, 37, 0, 0, 0, 39, 0, 0, 0, 164, 0, 0, 0, 180, 0, 0, 0, 36, 0, 0, 0, 164, 0, 0, 0, 134, 0, 0, 0, 3, 0, 0, 0, 76, 0, 0, 0, 172, 0, 0, 0, 2, 0, 0, 0, 119, 0, 0, 0, 56, 0, 0, 0, 222, 0, 0, 0, 215, 0, 0, 0, 96, 0, 0, 0, 72, 0, 0, 0, 7, 0, 0, 0, 240, 0, 0, 0, 116, 0, 0, 0, 168, 0, 0, 0, 255, 0, 0, 0, 84, 0, 0, 0, 229, 0, 0, 0, 48, 0, 0, 0, 67, 0, 0, 0, 255, 0, 0, 0, 119, 0, 0, 0, 251, 0, 0, 0, 33, 0,
-0, 0, 7, 0, 0, 0, 255, 0, 0, 0, 178, 0, 0, 0, 7, 0, 0, 0, 107, 0, 0, 0, 228, 0, 0, 0, 229, 0, 0, 0, 48, 0, 0, 0, 252, 0, 0, 0, 25, 0, 0, 0, 108, 0, 0, 0, 163, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 197, 0, 0, 0, 44, 0, 0, 0, 172, 0, 0, 0,
-211, 0, 0, 0, 131, 0, 0, 0, 130, 0, 0, 0, 124, 0, 0, 0, 41, 0, 0, 0, 247, 0, 0, 0, 5, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 31, 0, 0, 0, 134, 0, 0, 0, 85, 0, 0, 0, 244, 0, 0, 0, 214, 0, 0, 0, 47, 0, 0, 0, 12, 0, 0, 0, 153, 0, 0, 0, 208, 0, 0, 0, 101, 0, 0, 0, 155, 0, 0, 0, 107, 0, 0, 0, 70, 0, 0, 0, 13, 0, 0, 0, 67, 0, 0, 0, 248, 0, 0, 0, 22, 0, 0, 0, 40, 0, 0, 0, 30, 0, 0, 0, 127, 0, 0, 0, 180, 0, 0, 0, 116, 0, 0, 0, 126, 0, 0, 0, 177, 0, 0, 0, 137, 0, 0, 0, 79, 0, 0, 0, 24, 0, 0, 0,
-90, 0, 0, 0, 171, 0, 0, 0, 100, 0, 0, 0, 6, 0, 0, 0, 223, 0, 0, 0, 69, 0, 0, 0, 135, 0, 0, 0, 224, 0, 0, 0, 106, 0, 0, 0, 198, 0, 0, 0, 240, 0, 0, 0, 14, 0, 0, 0, 201, 0, 0, 0, 36, 0, 0, 0, 53, 0, 0, 0, 56, 0, 0, 0, 234, 0, 0, 0, 48, 0, 0, 0, 84, 0, 0, 0, 180, 0, 0, 0, 196, 0, 0, 0, 82, 0, 0, 0, 84, 0, 0, 0, 233, 0, 0, 0, 159, 0, 0, 0, 220, 0, 0, 0, 63, 0, 0, 0, 193, 0, 0, 0, 137, 0, 0, 0, 68, 0, 0, 0, 116, 0, 0, 0, 39, 0, 0, 0, 228, 0, 0, 0, 193, 0, 0, 0, 144, 0, 0, 0, 255, 0, 0, 0, 74, 0, 0, 0,
-167, 0, 0, 0, 60, 0, 0, 0, 238, 0, 0, 0, 205, 0, 0, 0, 244, 0, 0, 0, 29, 0, 0, 0]).concat([37, 0, 0, 0, 148, 0, 0, 0, 127, 0, 0, 0, 99, 0, 0, 0, 22, 0, 0, 0, 72, 0, 0, 0, 188, 0, 0, 0, 100, 0, 0, 0, 254, 0, 0, 0, 149, 0, 0, 0, 196, 0, 0, 0, 12, 0, 0, 0, 139, 0, 0, 0, 25, 0, 0, 0, 117, 0, 0, 0, 110, 0, 0, 0, 3, 0, 0, 0, 6, 0, 0, 0, 94, 0, 0, 0, 106, 0, 0, 0, 111, 0, 0, 0, 26, 0, 0, 0, 140, 0, 0, 0, 227, 0, 0, 0, 211, 0, 0, 0, 40, 0, 0, 0, 242, 0, 0, 0, 224, 0, 0, 0, 185, 0, 0, 0, 122, 0, 0, 0, 67,
-0, 0, 0, 105, 0, 0, 0, 230, 0, 0, 0, 211, 0, 0, 0, 192, 0, 0, 0, 254, 0, 0, 0, 126, 0, 0, 0, 151, 0, 0, 0, 171, 0, 0, 0, 108, 0, 0, 0, 123, 0, 0, 0, 142, 0, 0, 0, 19, 0, 0, 0, 66, 0, 0, 0, 212, 0, 0, 0, 202, 0, 0, 0, 112, 0, 0, 0, 61, 0, 0, 0, 171, 0, 0, 0, 251, 0, 0, 0, 95, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 204, 0, 0, 0, 119, 0, 0, 0, 34, 0, 0, 0, 248, 0, 0, 0, 120, 0, 0, 0, 85, 0, 0, 0, 174, 0, 0, 0, 98, 0, 0, 0, 53, 0, 0, 0, 251, 0, 0, 0, 154, 0, 0, 0, 198, 0, 0, 0, 3, 0, 0, 0, 228,
-0, 0, 0, 12, 0, 0, 0, 238, 0, 0, 0, 171, 0, 0, 0, 199, 0, 0, 0, 192, 0, 0, 0, 137, 0, 0, 0, 135, 0, 0, 0, 84, 0, 0, 0, 50, 0, 0, 0, 173, 0, 0, 0, 174, 0, 0, 0, 133, 0, 0, 0, 88, 0, 0, 0, 67, 0, 0, 0, 184, 0, 0, 0, 177, 0, 0, 0, 230, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 120, 0, 0, 0, 136, 0, 0, 0, 86, 0, 0, 0, 219, 0, 0, 0, 156, 0, 0, 0, 252, 0, 0, 0, 121, 0, 0, 0, 246, 0, 0, 0, 249, 0, 0, 0, 65, 0, 0, 0, 95, 0, 0, 0, 183, 0, 0, 0, 188, 0, 0, 0, 17, 0, 0, 0, 249, 0, 0, 0, 32, 0, 0, 0, 54,
-0, 0, 0, 28, 0, 0, 0, 83, 0, 0, 0, 43, 0, 0, 0, 90, 0, 0, 0, 32, 0, 0, 0, 91, 0, 0, 0, 161, 0, 0, 0, 165, 0, 0, 0, 68, 0, 0, 0, 145, 0, 0, 0, 36, 0, 0, 0, 2, 0, 0, 0, 99, 0, 0, 0, 18, 0, 0, 0, 100, 0, 0, 0, 184, 0, 0, 0, 85, 0, 0, 0, 246, 0, 0, 0, 222, 0, 0, 0, 44, 0, 0, 0, 219, 0, 0, 0, 71, 0, 0, 0, 184, 0, 0, 0, 198, 0, 0, 0, 10, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 120, 0, 0, 0, 147, 0, 0, 0, 216, 0, 0, 0, 245, 0, 0, 0, 245, 0, 0, 0, 24, 0, 0, 0, 40, 0, 0, 0, 10, 0, 0, 0, 214, 0, 0, 0, 27, 0, 0,
-0, 154, 0, 0, 0, 108, 0, 0, 0, 229, 0, 0, 0, 70, 0, 0, 0, 234, 0, 0, 0, 112, 0, 0, 0, 150, 0, 0, 0, 141, 0, 0, 0, 78, 0, 0, 0, 42, 0, 0, 0, 82, 0, 0, 0, 33, 0, 0, 0, 38, 0, 0, 0, 75, 0, 0, 0, 177, 0, 0, 0, 187, 0, 0, 0, 15, 0, 0, 0, 124, 0, 0, 0, 169, 0, 0, 0, 155, 0, 0, 0, 4, 0, 0, 0, 187, 0, 0, 0, 81, 0, 0, 0, 8, 0, 0, 0, 241, 0, 0, 0, 154, 0, 0, 0, 164, 0, 0, 0, 118, 0, 0, 0, 124, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 148, 0, 0, 0, 247, 0, 0, 0, 64, 0, 0, 0, 208, 0, 0, 0, 215, 0, 0, 0, 235, 0, 0, 0, 169, 0, 0, 0, 130, 0, 0, 0, 54, 0, 0, 0, 213, 0, 0, 0, 21, 0, 0, 0, 185, 0, 0, 0, 51, 0, 0, 0, 122, 0, 0, 0, 191, 0, 0, 0, 138, 0, 0, 0, 242, 0, 0, 0, 99, 0, 0, 0, 170, 0, 0, 0, 55, 0, 0, 0, 245, 0, 0, 0, 89, 0, 0, 0, 172, 0, 0, 0,
-189, 0, 0, 0, 187, 0, 0, 0, 50, 0, 0, 0, 54, 0, 0, 0, 190, 0, 0, 0, 115, 0, 0, 0, 153, 0, 0, 0, 56, 0, 0, 0, 44, 0, 0, 0, 179, 0, 0, 0, 218, 0, 0, 0, 122, 0, 0, 0, 216, 0, 0, 0, 61, 0, 0, 0, 153, 0, 0, 0, 202, 0, 0, 0, 210, 0, 0, 0, 244, 0, 0, 0, 218, 0, 0, 0, 153, 0, 0, 0, 142, 0, 0, 0, 79, 0, 0, 0, 152, 0, 0, 0, 183, 0, 0, 0, 244, 0, 0, 0, 174, 0, 0, 0, 62, 0, 0, 0, 159, 0, 0, 0, 142, 0, 0, 0, 53, 0, 0, 0, 96, 0, 0, 0, 164, 0, 0, 0, 51, 0, 0, 0, 117, 0, 0, 0, 164, 0, 0, 0, 4, 0, 0, 0, 147, 0, 0,
-0, 177, 0, 0, 0, 107, 0, 0, 0, 77, 0, 0, 0, 151, 0, 0, 0, 157, 0, 0, 0, 168, 0, 0, 0, 205, 0, 0, 0, 151, 0, 0, 0, 123, 0, 0, 0, 157, 0, 0, 0, 185, 0, 0, 0, 231, 0, 0, 0, 165, 0, 0, 0, 239, 0, 0, 0, 253, 0, 0, 0, 168, 0, 0, 0, 66, 0, 0, 0, 107, 0, 0, 0, 195, 0, 0, 0, 98, 0, 0, 0, 100, 0, 0, 0, 125, 0, 0, 0, 165, 0, 0, 0, 27, 0, 0, 0, 201, 0, 0, 0, 158, 0, 0, 0, 210, 0, 0, 0, 69, 0, 0, 0, 185, 0, 0, 0, 238, 0, 0, 0, 3, 0, 0, 0, 176, 0, 0, 0, 191, 0, 0, 0, 192, 0, 0, 0, 104, 0, 0, 0, 237, 0, 0, 0, 183,
-0, 0, 0, 132, 0, 0, 0, 44, 0, 0, 0, 246, 0, 0, 0, 211, 0, 0, 0, 161, 0, 0, 0, 107, 0, 0, 0, 36, 0, 0, 0, 109, 0, 0, 0, 135, 0, 0, 0, 86, 0, 0, 0, 151, 0, 0, 0, 89, 0, 0, 0, 121, 0, 0, 0, 98, 0, 0, 0, 159, 0, 0, 0, 172, 0, 0, 0, 237, 0, 0, 0, 243, 0, 0, 0, 201, 0, 0, 0, 137, 0, 0, 0, 33, 0, 0, 0, 46, 0, 0, 0, 4, 0, 0, 0, 179, 0, 0, 0, 204, 0, 0, 0, 47, 0, 0, 0, 190, 0, 0, 0, 214, 0, 0, 0, 10, 0, 0, 0, 75, 0, 0, 0, 57, 0, 0, 0, 97, 0, 0, 0, 5, 0, 0, 0, 237, 0, 0, 0, 37, 0, 0, 0, 137, 0, 0, 0, 139,
-0, 0, 0, 93, 0, 0, 0, 27, 0, 0, 0, 203, 0, 0, 0, 12, 0, 0, 0, 85, 0, 0, 0, 244, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 70, 0, 0, 0, 232, 0, 0, 0, 30, 0, 0, 0, 198, 0, 0, 0, 131, 0, 0, 0, 200, 0, 0, 0, 90, 0, 0, 0, 118, 0, 0, 0, 219, 0, 0, 0, 204, 0, 0, 0, 25, 0, 0, 0, 122, 0, 0, 0, 204, 0, 0, 0, 103, 0, 0, 0, 70, 0, 0, 0, 11, 0, 0, 0, 83, 0, 0, 0, 207, 0, 0, 0, 194, 0, 0, 0, 161, 0, 0, 0, 173, 0, 0, 0, 106, 0, 0, 0, 243, 0, 0, 0, 205, 0, 0, 0, 143, 0, 0, 0, 201, 0, 0, 0, 222, 0, 0, 0, 28,
-0, 0, 0, 248, 0, 0, 0, 108, 0, 0, 0, 143, 0, 0, 0, 248, 0, 0, 0, 118, 0, 0, 0, 66, 0, 0, 0, 231, 0, 0, 0, 254, 0, 0, 0, 178, 0, 0, 0, 114, 0, 0, 0, 33, 0, 0, 0, 10, 0, 0, 0, 102, 0, 0, 0, 116, 0, 0, 0, 143, 0, 0, 0, 183, 0, 0, 0, 235, 0, 0, 0, 228, 0, 0, 0, 111, 0, 0, 0, 1, 0, 0, 0, 34, 0, 0, 0, 140, 0, 0, 0, 107, 0, 0, 0, 190, 0, 0, 0, 252, 0, 0, 0, 77, 0, 0, 0, 112, 0, 0, 0, 98, 0, 0, 0, 110, 0, 0, 0, 82, 0, 0, 0, 119, 0, 0, 0, 153, 0, 0, 0, 136, 0, 0, 0, 126, 0, 0, 0, 123, 0, 0, 0, 87, 0, 0, 0,
-122, 0, 0, 0, 13, 0, 0, 0, 254, 0, 0, 0, 220, 0, 0, 0, 114, 0, 0, 0, 146, 0, 0, 0, 241, 0, 0, 0, 104, 0, 0, 0, 29, 0, 0, 0, 151, 0, 0, 0, 215, 0, 0, 0, 124, 0, 0, 0, 141, 0, 0, 0, 83, 0, 0, 0, 16, 0, 0, 0, 55, 0, 0, 0, 83, 0, 0, 0, 136, 0, 0, 0, 119, 0, 0, 0, 2, 0, 0, 0, 202, 0, 0, 0, 39, 0, 0, 0, 168, 0, 0, 0, 229, 0, 0, 0, 69, 0, 0, 0, 226, 0, 0, 0, 168, 0, 0, 0, 72, 0, 0, 0, 42, 0, 0, 0, 171, 0, 0, 0, 24, 0, 0, 0, 202, 0, 0, 0, 234, 0, 0, 0, 45, 0, 0, 0, 42, 0, 0, 0, 84, 0, 0, 0, 23, 0, 0, 0,
-55, 0, 0, 0, 50, 0, 0, 0, 9, 0, 0, 0, 220, 0, 0, 0, 224, 0, 0, 0, 74, 0, 0, 0, 183, 0, 0, 0, 125, 0, 0, 0, 130, 0, 0, 0, 16, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 100, 0, 0, 0, 30, 0, 0, 0, 20, 0, 0, 0, 10, 0, 0, 0, 87, 0, 0, 0, 212, 0,
-0, 0, 218, 0, 0, 0, 92, 0, 0, 0, 150, 0, 0, 0, 155, 0, 0, 0, 1, 0, 0, 0, 76, 0, 0, 0, 103, 0, 0, 0, 191, 0, 0, 0, 139, 0, 0, 0, 48, 0, 0, 0, 254, 0, 0, 0, 8, 0, 0, 0, 219, 0, 0, 0, 13, 0, 0, 0, 213, 0, 0, 0, 168, 0, 0, 0, 215, 0, 0, 0, 9, 0, 0, 0, 17, 0, 0, 0, 133, 0, 0, 0, 162, 0, 0, 0, 211, 0, 0, 0, 69, 0, 0, 0, 251, 0, 0, 0, 126, 0, 0, 0, 218, 0, 0, 0, 140, 0, 0, 0, 194, 0, 0, 0, 208, 0, 0, 0, 172, 0, 0, 0, 24, 0, 0, 0, 232, 0, 0, 0, 82, 0, 0, 0, 54, 0, 0, 0, 212, 0, 0, 0, 33, 0, 0, 0, 163, 0,
-0, 0, 221, 0, 0, 0, 87, 0, 0, 0, 34, 0, 0, 0, 121, 0, 0, 0, 183, 0, 0, 0, 248, 0, 0, 0, 113, 0, 0, 0, 157, 0, 0, 0, 198, 0, 0, 0, 145, 0, 0, 0, 112, 0, 0, 0, 134, 0, 0, 0, 86, 0, 0, 0, 191, 0, 0, 0, 161, 0, 0, 0, 17, 0, 0, 0, 139, 0, 0, 0, 25, 0, 0, 0, 225, 0, 0, 0, 15, 0, 0, 0, 24, 0, 0, 0, 50, 0, 0, 0, 152, 0, 0, 0, 44, 0, 0, 0, 143, 0, 0, 0, 145, 0, 0, 0, 174, 0, 0, 0, 18, 0, 0, 0, 240, 0, 0, 0, 140, 0, 0, 0, 234, 0, 0, 0, 243, 0, 0, 0, 60, 0, 0, 0, 185, 0, 0, 0, 93, 0, 0, 0, 228, 0, 0, 0, 105,
-0, 0, 0, 237, 0, 0, 0, 178, 0, 0, 0, 71, 0, 0, 0, 24, 0, 0, 0, 189, 0, 0, 0, 206, 0, 0, 0, 22, 0, 0, 0, 82, 0, 0, 0, 92, 0, 0, 0, 35, 0, 0, 0, 226, 0, 0, 0, 165, 0, 0, 0, 37, 0, 0, 0, 82, 0, 0, 0, 93, 0, 0, 0, 185, 0, 0, 0, 177, 0, 0, 0, 231, 0, 0, 0, 93, 0, 0, 0, 78, 0, 0, 0, 188, 0, 0, 0, 238, 0, 0, 0, 187, 0, 0, 0, 64, 0, 0, 0, 129, 0, 0, 0, 119, 0, 0, 0, 130, 0, 0, 0, 25, 0, 0, 0, 171, 0, 0, 0, 181, 0, 0, 0, 198, 0, 0, 0, 238, 0, 0, 0, 171, 0, 0, 0, 91, 0, 0, 0, 107, 0, 0, 0, 99, 0, 0, 0, 146,
-0, 0, 0, 138, 0, 0, 0, 52, 0, 0, 0, 141, 0, 0, 0, 205, 0, 0, 0, 238, 0, 0, 0, 79, 0, 0, 0, 73, 0, 0, 0, 229, 0, 0, 0, 201, 0, 0, 0, 126, 0, 0, 0, 33, 0, 0, 0, 172, 0, 0, 0, 139, 0, 0, 0, 34, 0, 0, 0, 205, 0, 0, 0, 195, 0, 0, 0, 154, 0, 0, 0, 233, 0, 0, 0, 94, 0, 0, 0, 120, 0, 0, 0, 189, 0, 0, 0, 222, 0, 0, 0, 186, 0, 0, 0, 173, 0, 0, 0, 171, 0, 0, 0, 191, 0, 0, 0, 117, 0, 0, 0, 65, 0, 0, 0, 9, 0, 0, 0, 197, 0, 0, 0, 88, 0, 0, 0, 164, 0, 0, 0, 125, 0, 0, 0, 146, 0, 0, 0, 176, 0, 0, 0, 127, 0, 0, 0,
-242, 0, 0, 0, 161, 0, 0, 0, 209, 0, 0, 0, 192, 0, 0, 0, 179, 0, 0, 0, 109, 0, 0, 0, 98, 0, 0, 0, 79, 0, 0, 0, 208, 0, 0, 0, 117, 0, 0, 0, 119, 0, 0, 0, 186, 0, 0, 0, 118, 0, 0, 0, 119, 0, 0, 0, 215, 0, 0, 0, 184, 0, 0, 0, 216, 0, 0, 0, 146, 0, 0, 0, 111, 0, 0, 0, 152, 0, 0, 0, 52, 0, 0, 0, 61, 0, 0, 0, 214, 0, 0, 0, 78, 0, 0, 0, 28, 0, 0, 0, 15, 0, 0, 0, 240, 0, 0, 0, 143, 0, 0, 0, 46, 0, 0, 0, 241, 0, 0, 0, 179, 0, 0, 0, 189, 0, 0, 0, 177, 0, 0, 0, 185, 0, 0, 0, 236, 0, 0, 0, 153, 0, 0, 0, 180,
-0, 0, 0, 7, 0, 0, 0, 96, 0, 0, 0, 87, 0, 0, 0, 46, 0, 0, 0, 154, 0, 0, 0, 114, 0, 0, 0, 29, 0, 0, 0, 107, 0, 0, 0, 110, 0, 0, 0, 88, 0, 0, 0, 51, 0, 0, 0, 36, 0, 0, 0, 140, 0, 0, 0, 72, 0, 0, 0, 57, 0, 0, 0, 70, 0, 0, 0, 142, 0, 0, 0, 137, 0, 0, 0, 106, 0, 0, 0, 136, 0, 0, 0, 81, 0, 0, 0, 35, 0, 0, 0, 98, 0, 0, 0, 181, 0, 0, 0, 50, 0, 0, 0, 9, 0, 0, 0, 54, 0, 0, 0, 227, 0, 0, 0, 87, 0, 0, 0, 245, 0, 0, 0, 152, 0, 0, 0, 222, 0, 0, 0, 111, 0, 0, 0, 139, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0,
-74, 0, 0, 0, 249, 0, 0, 0, 91, 0, 0, 0, 135, 0, 0, 0, 105, 0, 0, 0, 82, 0, 0, 0, 229, 0, 0, 0, 91, 0, 0, 0, 209, 0, 0, 0, 177, 0, 0, 0, 229, 0, 0, 0, 37, 0, 0, 0, 37, 0, 0, 0, 224, 0, 0, 0, 156, 0, 0, 0, 194, 0, 0, 0, 19, 0, 0, 0, 68, 0, 0, 0, 232, 0, 0, 0, 185, 0, 0, 0, 10, 0, 0, 0, 112, 0, 0, 0, 173, 0, 0, 0, 189, 0, 0, 0, 15, 0, 0, 0, 81, 0, 0, 0, 148, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 220, 0, 0, 0, 171, 0, 0, 0, 169, 0, 0, 0, 37, 0, 0, 0, 45, 0, 0, 0, 172, 0, 0, 0, 95, 0, 0, 0, 3, 0, 0, 0, 51, 0, 0, 0, 8, 0, 0, 0, 231, 0, 0, 0, 126, 0, 0, 0, 254, 0, 0, 0, 149, 0, 0, 0, 54, 0, 0, 0, 60, 0, 0, 0, 91, 0, 0, 0, 58, 0, 0, 0, 211, 0, 0, 0, 5, 0, 0, 0, 130, 0, 0, 0, 28, 0, 0, 0, 149, 0, 0, 0, 45, 0, 0, 0, 216, 0, 0, 0, 119, 0,
-0, 0, 126, 0, 0, 0, 2, 0, 0, 0, 217, 0, 0, 0, 91, 0, 0, 0, 112, 0, 0, 0, 194, 0, 0, 0, 254, 0, 0, 0, 27, 0, 0, 0, 12, 0, 0, 0, 103, 0, 0, 0, 205, 0, 0, 0, 214, 0, 0, 0, 224, 0, 0, 0, 81, 0, 0, 0, 142, 0, 0, 0, 44, 0, 0, 0, 224, 0, 0, 0, 121, 0, 0, 0, 136, 0, 0, 0, 240, 0, 0, 0, 207, 0, 0, 0, 65, 0, 0, 0, 74, 0, 0, 0, 173, 0, 0, 0, 35, 0, 0, 0, 212, 0, 0, 0, 70, 0, 0, 0, 202, 0, 0, 0, 148, 0, 0, 0, 161, 0, 0, 0, 195, 0, 0, 0, 235, 0, 0, 0, 40, 0, 0, 0, 6, 0, 0, 0, 250, 0, 0, 0, 23, 0, 0, 0, 20, 0,
-0, 0, 123, 0, 0, 0, 170, 0, 0, 0, 112, 0, 0, 0, 10, 0, 0, 0, 75, 0, 0, 0, 251, 0, 0, 0, 245, 0, 0, 0, 191, 0, 0, 0, 128, 0, 0, 0, 197, 0, 0, 0, 207, 0, 0, 0, 8, 0, 0, 0, 122, 0, 0, 0, 221, 0, 0, 0, 161, 0, 0, 0, 244, 0, 0, 0, 157, 0, 0, 0, 84, 0, 0, 0, 80, 0, 0, 0, 83, 0, 0, 0, 35, 0, 0, 0, 119, 0, 0, 0, 35, 0, 0, 0, 245, 0, 0, 0, 52, 0, 0, 0, 165, 0, 0, 0, 34, 0, 0, 0, 209, 0, 0, 0, 13, 0, 0, 0, 150, 0, 0, 0, 46, 0, 0, 0, 71, 0, 0, 0, 204, 0, 0, 0, 183, 0, 0, 0, 50, 0, 0, 0, 137, 0, 0, 0, 87, 0,
-0, 0, 208, 0, 0, 0, 152, 0, 0, 0, 117, 0, 0, 0, 228, 0, 0, 0, 55, 0, 0, 0, 153, 0, 0, 0, 169, 0, 0, 0, 232, 0, 0, 0, 186, 0, 0, 0, 237, 0, 0, 0, 186, 0, 0, 0, 235, 0, 0, 0, 199, 0, 0, 0, 79, 0, 0, 0, 21, 0, 0, 0, 118, 0, 0, 0, 7, 0, 0, 0, 12, 0, 0, 0, 76, 0, 0, 0, 239, 0, 0, 0, 159, 0, 0, 0, 82, 0, 0, 0, 252, 0, 0, 0, 4, 0, 0, 0, 93, 0, 0, 0, 88, 0, 0, 0, 16, 0, 0, 0, 206, 0, 0, 0, 130, 0, 0, 0, 240, 0, 0, 0, 143, 0, 0, 0, 121, 0, 0, 0, 2, 0, 0, 0, 168, 0, 0, 0, 209, 0, 0, 0, 218, 0, 0, 0, 20, 0,
-0, 0, 9, 0, 0, 0, 72, 0, 0, 0, 238, 0, 0, 0, 138, 0, 0, 0, 64, 0, 0, 0, 152, 0, 0, 0, 118, 0, 0, 0, 96, 0, 0, 0, 84, 0, 0, 0, 90, 0, 0, 0, 222, 0, 0, 0, 3, 0, 0, 0, 36, 0, 0, 0, 245, 0, 0, 0, 230, 0, 0, 0, 47, 0, 0, 0, 225, 0, 0, 0, 3, 0, 0, 0, 191, 0, 0, 0, 104, 0, 0, 0, 130, 0, 0, 0, 127, 0, 0, 0, 100, 0, 0, 0, 233, 0, 0, 0, 40, 0, 0, 0, 199, 0, 0, 0, 164, 0, 0, 0, 207, 0, 0, 0, 42, 0, 0, 0, 249, 0, 0, 0, 144, 0, 0, 0, 100, 0, 0, 0, 114, 0, 0, 0, 44, 0, 0, 0, 139, 0, 0, 0, 235, 0, 0, 0, 236, 0,
-0, 0, 160, 0, 0, 0, 242, 0, 0, 0, 125, 0, 0, 0, 53, 0, 0, 0, 181, 0, 0, 0, 144, 0, 0, 0, 77, 0, 0, 0, 127, 0, 0, 0, 91, 0, 0, 0, 74, 0, 0, 0, 73, 0, 0, 0, 228, 0, 0, 0, 184, 0, 0, 0, 59, 0, 0, 0, 200, 0, 0, 0, 161, 0, 0, 0, 47, 0, 0, 0, 139, 0, 0, 0, 197, 0, 0, 0, 204, 0, 0, 0, 61, 0, 0, 0, 105, 0, 0, 0, 166, 0, 0, 0, 161, 0, 0, 0, 24, 0, 0, 0, 68, 0, 0, 0, 188, 0, 0, 0, 77, 0, 0, 0, 119, 0, 0, 0, 55, 0, 0, 0, 199, 0, 0, 0, 134, 0, 0, 0, 236, 0, 0, 0, 12, 0, 0, 0, 201, 0, 0, 0, 214, 0, 0, 0, 68,
-0, 0, 0, 169, 0, 0, 0, 35, 0, 0, 0, 39, 0, 0, 0, 185, 0, 0, 0, 3, 0, 0, 0, 52, 0, 0, 0, 167, 0, 0, 0, 10, 0, 0, 0, 213, 0, 0, 0, 199, 0, 0, 0, 52, 0, 0, 0, 55, 0, 0, 0, 249, 0, 0, 0, 126, 0, 0, 0, 62, 0, 0, 0, 102, 0, 0, 0, 238, 0, 0, 0, 249, 0, 0, 0, 153, 0, 0, 0, 40, 0, 0, 0, 255, 0, 0, 0, 173, 0, 0, 0, 17, 0, 0, 0, 216, 0, 0, 0, 226, 0, 0, 0, 102, 0, 0, 0, 197, 0, 0, 0, 205, 0, 0, 0, 15, 0, 0, 0, 13, 0, 0, 0, 11, 0, 0, 0, 106, 0, 0, 0, 252, 0, 0, 0, 124, 0, 0, 0, 36, 0, 0, 0, 168, 0, 0, 0, 79,
-0, 0, 0, 168, 0, 0, 0, 94, 0, 0, 0, 128, 0, 0, 0, 69, 0, 0, 0, 139, 0, 0, 0, 108, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 30, 0, 0, 0, 236, 0, 0, 0, 247, 0, 0, 0, 141, 0, 0, 0, 119, 0, 0, 0, 242, 0, 0, 0, 234, 0, 0, 0, 219, 0, 0, 0, 96, 0,
-0, 0, 3, 0, 0, 0, 33, 0, 0, 0, 192, 0, 0, 0, 255, 0, 0, 0, 94, 0, 0, 0, 103, 0, 0, 0, 195, 0, 0, 0, 113, 0, 0, 0, 11, 0, 0, 0, 33, 0, 0, 0, 180, 0, 0, 0, 65, 0, 0, 0, 160, 0, 0, 0, 104, 0, 0, 0, 56, 0, 0, 0, 198, 0, 0, 0, 1, 0, 0, 0, 163, 0, 0, 0, 211, 0, 0, 0, 81, 0, 0, 0, 60, 0, 0, 0, 60, 0, 0, 0, 146, 0, 0, 0, 248, 0, 0, 0, 214, 0, 0, 0, 75, 0, 0, 0, 239, 0, 0, 0, 66, 0, 0, 0, 19, 0, 0, 0, 178, 0, 0, 0, 74, 0, 0, 0, 196, 0, 0, 0, 46, 0, 0, 0, 114, 0, 0, 0, 63, 0, 0, 0, 201, 0, 0, 0, 17, 0, 0,
-0, 189, 0, 0, 0, 116, 0, 0, 0, 2, 0, 0, 0, 14, 0, 0, 0, 245, 0, 0, 0, 19, 0, 0, 0, 157, 0, 0, 0, 131, 0, 0, 0, 26, 0, 0, 0, 27, 0, 0, 0, 213, 0, 0, 0, 84, 0, 0, 0, 222, 0, 0, 0, 196, 0, 0, 0, 30, 0, 0, 0, 22, 0, 0, 0, 108, 0, 0, 0, 39, 0, 0, 0, 82, 0, 0, 0, 228, 0, 0, 0, 99, 0, 0, 0, 170, 0, 0, 0, 148, 0, 0, 0, 230, 0, 0, 0, 195, 0, 0, 0, 40, 0, 0, 0, 156, 0, 0, 0, 198, 0, 0, 0, 86, 0, 0, 0, 172, 0, 0, 0, 250, 0, 0, 0, 182, 0, 0, 0, 189, 0, 0, 0, 226, 0, 0, 0, 204, 0, 0, 0, 118, 0, 0, 0, 198, 0,
-0, 0, 39, 0, 0, 0, 39, 0, 0, 0, 162, 0, 0, 0, 142, 0, 0, 0, 120, 0, 0, 0, 43, 0, 0, 0, 132, 0, 0, 0, 114, 0, 0, 0, 16, 0, 0, 0, 189, 0, 0, 0, 78, 0, 0, 0, 42, 0, 0, 0, 234, 0, 0, 0, 167, 0, 0, 0, 35, 0, 0, 0, 239, 0, 0, 0, 4, 0, 0, 0, 97, 0, 0, 0, 128, 0, 0, 0, 80, 0, 0, 0, 201, 0, 0, 0, 110, 0, 0, 0, 165, 0, 0, 0, 150, 0, 0, 0, 209, 0, 0, 0, 209, 0, 0, 0, 200, 0, 0, 0, 195, 0, 0, 0, 24, 0, 0, 0, 215, 0, 0, 0, 45, 0, 0, 0, 253, 0, 0, 0, 38, 0, 0, 0, 189, 0, 0, 0, 203, 0, 0, 0, 123, 0, 0, 0, 146,
-0, 0, 0, 81, 0, 0, 0, 14, 0, 0, 0, 74, 0, 0, 0, 101, 0, 0, 0, 87, 0, 0, 0, 184, 0, 0, 0, 73, 0, 0, 0, 171, 0, 0, 0, 85, 0, 0, 0, 54, 0, 0, 0, 195, 0, 0, 0, 236, 0, 0, 0, 99, 0, 0, 0, 85, 0, 0, 0, 17, 0, 0, 0, 85, 0, 0, 0, 246, 0, 0, 0, 165, 0, 0, 0, 199, 0, 0, 0, 1, 0, 0, 0, 95, 0, 0, 0, 254, 0, 0, 0, 121, 0, 0, 0, 216, 0, 0, 0, 10, 0, 0, 0, 247, 0, 0, 0, 3, 0, 0, 0, 216, 0, 0, 0, 152, 0, 0, 0, 153, 0, 0, 0, 245, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 107, 0, 0, 0, 102, 0, 0, 0, 40, 0, 0,
-0, 245, 0, 0, 0, 37, 0, 0, 0, 122, 0, 0, 0, 141, 0, 0, 0, 161, 0, 0, 0, 93, 0, 0, 0, 112, 0, 0, 0, 93, 0, 0, 0, 81, 0, 0, 0, 39, 0, 0, 0, 238, 0, 0, 0, 48, 0, 0, 0, 101, 0, 0, 0, 86, 0, 0, 0, 149, 0, 0, 0, 70, 0, 0, 0, 222, 0, 0, 0, 189, 0, 0, 0, 3, 0, 0, 0, 117, 0, 0, 0, 180, 0, 0, 0, 87, 0, 0, 0, 89, 0, 0, 0, 137, 0, 0, 0, 235, 0, 0, 0, 2, 0, 0, 0, 158, 0, 0, 0, 204, 0, 0, 0, 137, 0, 0, 0, 25, 0, 0, 0, 167, 0, 0, 0, 203, 0, 0, 0, 23, 0, 0, 0, 103, 0, 0, 0, 106, 0, 0, 0, 235, 0, 0, 0, 252, 0, 0,
-0, 154, 0, 0, 0, 154, 0, 0, 0, 16, 0, 0, 0, 206, 0, 0, 0, 219, 0, 0, 0, 58, 0, 0, 0, 28, 0, 0, 0, 60, 0, 0, 0, 106, 0, 0, 0, 157, 0, 0, 0, 234, 0, 0, 0, 70, 0, 0, 0, 188, 0, 0, 0, 69, 0, 0, 0, 73, 0, 0, 0, 172, 0, 0, 0, 227, 0, 0, 0, 65, 0, 0, 0, 18, 0, 0, 0, 124, 0, 0, 0, 240, 0, 0, 0, 247, 0, 0, 0, 79, 0, 0, 0, 249, 0, 0, 0, 247, 0, 0, 0, 255, 0, 0, 0, 44, 0, 0, 0, 137, 0, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 49, 0, 0, 0, 84, 0, 0, 0, 26, 0, 0, 0, 70, 0, 0, 0, 202, 0, 0, 0, 230, 0, 0, 0, 198, 0, 0, 0,
-203, 0, 0, 0, 226, 0, 0, 0, 195, 0, 0, 0, 193, 0, 0, 0, 139, 0, 0, 0, 117, 0, 0, 0, 129, 0, 0, 0, 190, 0, 0, 0, 238, 0, 0, 0, 248, 0, 0, 0, 163, 0, 0, 0, 17, 0, 0, 0, 28, 0, 0, 0, 37, 0, 0, 0, 163, 0, 0, 0, 167, 0, 0, 0, 53, 0, 0, 0, 81, 0, 0, 0, 85, 0, 0, 0, 226, 0, 0, 0, 37, 0, 0, 0, 170, 0, 0, 0, 226, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 72, 0, 0, 0, 16, 0, 0, 0, 159, 0, 0, 0, 138, 0, 0, 0, 9, 0, 0, 0, 118, 0, 0, 0, 250, 0, 0, 0, 240, 0, 0, 0, 122, 0, 0, 0, 176, 0, 0, 0, 112, 0, 0, 0, 247, 0, 0, 0, 131, 0, 0, 0, 128, 0, 0, 0, 82, 0, 0, 0, 132, 0, 0, 0, 43, 0, 0, 0, 38, 0, 0, 0, 162, 0, 0, 0, 196, 0, 0, 0, 93, 0, 0, 0, 79, 0, 0, 0, 186, 0, 0, 0, 177, 0, 0, 0, 200, 0, 0, 0, 64, 0, 0, 0, 13, 0, 0, 0, 120, 0, 0, 0, 151, 0, 0, 0,
-196, 0, 0, 0, 96, 0, 0, 0, 212, 0, 0, 0, 177, 0, 0, 0, 108, 0, 0, 0, 8, 0, 0, 0, 199, 0, 0, 0, 64, 0, 0, 0, 56, 0, 0, 0, 115, 0, 0, 0, 95, 0, 0, 0, 11, 0, 0, 0, 243, 0, 0, 0, 118, 0, 0, 0, 93, 0, 0, 0, 178, 0, 0, 0, 165, 0, 0, 0, 47, 0, 0, 0, 87, 0, 0, 0, 87, 0, 0, 0, 7, 0, 0, 0, 237, 0, 0, 0, 8, 0, 0, 0, 162, 0, 0, 0, 108, 0, 0, 0, 79, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 181, 0, 0, 0, 14, 0, 0, 0, 238, 0, 0, 0, 68, 0, 0, 0, 250, 0, 0, 0, 34, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 166, 0, 0,
-0, 4, 0, 0, 0, 25, 0, 0, 0, 86, 0, 0, 0, 101, 0, 0, 0, 49, 0, 0, 0, 127, 0, 0, 0, 139, 0, 0, 0, 235, 0, 0, 0, 13, 0, 0, 0, 225, 0, 0, 0, 71, 0, 0, 0, 137, 0, 0, 0, 151, 0, 0, 0, 22, 0, 0, 0, 83, 0, 0, 0, 250, 0, 0, 0, 129, 0, 0, 0, 167, 0, 0, 0, 170, 0, 0, 0, 178, 0, 0, 0, 191, 0, 0, 0, 103, 0, 0, 0, 235, 0, 0, 0, 114, 0, 0, 0, 96, 0, 0, 0, 129, 0, 0, 0, 13, 0, 0, 0, 72, 0, 0, 0, 126, 0, 0, 0, 19, 0, 0, 0, 51, 0, 0, 0, 205, 0, 0, 0, 168, 0, 0, 0, 132, 0, 0, 0, 86, 0, 0, 0, 30, 0, 0, 0, 103, 0, 0,
-0, 175, 0, 0, 0, 107, 0, 0, 0, 67, 0, 0, 0, 172, 0, 0, 0, 23, 0, 0, 0, 175, 0, 0, 0, 22, 0, 0, 0, 192, 0, 0, 0, 82, 0, 0, 0, 153, 0, 0, 0, 73, 0, 0, 0, 91, 0, 0, 0, 135, 0, 0, 0, 115, 0, 0, 0, 126, 0, 0, 0, 181, 0, 0, 0, 67, 0, 0, 0, 218, 0, 0, 0, 107, 0, 0, 0, 29, 0, 0, 0, 15, 0, 0, 0, 45, 0, 0, 0, 85, 0, 0, 0, 233, 0, 0, 0, 88, 0, 0, 0, 31, 0, 0, 0, 255, 0, 0, 0, 132, 0, 0, 0, 63, 0, 0, 0, 147, 0, 0, 0, 28, 0, 0, 0, 203, 0, 0, 0, 225, 0, 0, 0, 48, 0, 0, 0, 105, 0, 0, 0, 165, 0, 0, 0, 117, 0, 0,
-0, 25, 0, 0, 0, 126, 0, 0, 0, 20, 0, 0, 0, 95, 0, 0, 0, 248, 0, 0, 0, 252, 0, 0, 0, 9, 0, 0, 0, 221, 0, 0, 0, 168, 0, 0, 0, 120, 0, 0, 0, 157, 0, 0, 0, 202, 0, 0, 0, 89, 0, 0, 0, 139, 0, 0, 0, 209, 0, 0, 0, 48, 0, 0, 0, 1, 0, 0, 0, 19, 0, 0, 0, 255, 0, 0, 0, 118, 0, 0, 0, 3, 0, 0, 0, 197, 0, 0, 0, 75, 0, 0, 0, 137, 0, 0, 0, 153, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 112, 0, 0, 0, 156, 0, 0, 0, 213, 0, 0, 0, 217, 0, 0, 0, 17, 0, 0, 0, 137, 0, 0, 0, 90, 0, 0, 0, 70, 0, 0, 0, 254, 0, 0, 0,
-239, 0, 0, 0, 220, 0, 0, 0, 217, 0, 0, 0, 85, 0, 0, 0, 43, 0, 0, 0, 69, 0, 0, 0, 167, 0, 0, 0, 176, 0, 0, 0, 45, 0, 0, 0, 251, 0, 0, 0, 36, 0, 0, 0, 194, 0, 0, 0, 41, 0, 0, 0, 56, 0, 0, 0, 6, 0, 0, 0, 248, 0, 0, 0, 11, 0, 0, 0, 172, 0, 0, 0, 130, 0, 0, 0, 196, 0, 0, 0, 151, 0, 0, 0, 43, 0, 0, 0, 144, 0, 0, 0, 224, 0, 0, 0, 247, 0, 0, 0, 168, 0, 0, 0, 171, 0, 0, 0, 108, 0, 0, 0, 8, 0, 0, 0, 128, 0, 0, 0, 102, 0, 0, 0, 144, 0, 0, 0, 70, 0, 0, 0, 247, 0, 0, 0, 38, 0, 0, 0, 45, 0, 0, 0, 248, 0, 0, 0,
-241, 0, 0, 0, 196, 0, 0, 0, 107, 0, 0, 0, 74, 0, 0, 0, 130, 0, 0, 0, 152, 0, 0, 0, 142, 0, 0, 0, 55, 0, 0, 0, 142, 0, 0, 0, 180, 0, 0, 0, 238, 0, 0, 0, 184, 0, 0, 0, 212, 0, 0, 0, 63, 0, 0, 0, 178, 0, 0, 0, 27, 0, 0, 0, 224, 0, 0, 0, 10, 0, 0, 0, 61, 0, 0, 0, 117, 0, 0, 0, 52, 0, 0, 0, 40, 0, 0, 0, 162, 0, 0, 0, 142, 0, 0, 0, 196, 0, 0, 0, 146, 0, 0, 0, 123, 0, 0, 0, 254, 0, 0, 0, 96, 0, 0, 0, 110, 0, 0, 0, 109, 0, 0, 0, 184, 0, 0, 0, 49, 0, 0, 0, 29, 0, 0, 0, 98, 0, 0, 0, 13, 0, 0, 0, 120, 0, 0,
-0, 20, 0, 0, 0, 66, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 0, 0, 0, 168, 0, 0, 0, 216, 0, 0, 0, 4, 0, 0, 0, 155, 0, 0, 0, 115, 0, 0, 0, 201, 0, 0, 0, 201, 0, 0, 0, 220, 0, 0, 0, 13, 0, 0, 0, 115, 0, 0, 0, 191, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0, 115,
-0, 0, 0, 255, 0, 0, 0, 24, 0, 0, 0, 31, 0, 0, 0, 156, 0, 0, 0, 81, 0, 0, 0, 170, 0, 0, 0, 198, 0, 0, 0, 241, 0, 0, 0, 131, 0, 0, 0, 37, 0, 0, 0, 253, 0, 0, 0, 171, 0, 0, 0, 163, 0, 0, 0, 17, 0, 0, 0, 211, 0, 0, 0, 1, 0, 0, 0, 36, 0, 0, 0, 77, 0, 0, 0, 227, 0, 0, 0, 126, 0, 0, 0, 56, 0, 0, 0, 98, 0, 0, 0, 94, 0, 0, 0, 100, 0, 0, 0, 187, 0, 0, 0, 43, 0, 0, 0, 83, 0, 0, 0, 181, 0, 0, 0, 3, 0, 0, 0, 104, 0, 0, 0, 196, 0, 0, 0, 242, 0, 0, 0, 43, 0, 0, 0, 90, 0, 0, 0, 3, 0, 0, 0, 50, 0, 0, 0, 153, 0, 0,
-0, 74, 0, 0, 0, 65, 0, 0, 0, 154, 0, 0, 0, 225, 0, 0, 0, 26, 0, 0, 0, 174, 0, 0, 0, 140, 0, 0, 0, 72, 0, 0, 0, 243, 0, 0, 0, 36, 0, 0, 0, 50, 0, 0, 0, 101, 0, 0, 0, 232, 0, 0, 0, 221, 0, 0, 0, 173, 0, 0, 0, 58, 0, 0, 0, 140, 0, 0, 0, 234, 0, 0, 0, 244, 0, 0, 0, 179, 0, 0, 0, 178, 0, 0, 0, 229, 0, 0, 0, 115, 0, 0, 0, 242, 0, 0, 0, 237, 0, 0, 0, 139, 0, 0, 0, 191, 0, 0, 0, 237, 0, 0, 0, 177, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 251, 0, 0, 0, 43, 0, 0, 0, 241, 0, 0, 0, 1, 0, 0, 0, 72, 0, 0, 0, 232, 0,
-0, 0, 38, 0, 0, 0, 3, 0, 0, 0, 142, 0, 0, 0, 39, 0, 0, 0, 77, 0, 0, 0, 150, 0, 0, 0, 114, 0, 0, 0, 200, 0, 0, 0, 9, 0, 0, 0, 59, 0, 0, 0, 96, 0, 0, 0, 201, 0, 0, 0, 38, 0, 0, 0, 77, 0, 0, 0, 124, 0, 0, 0, 242, 0, 0, 0, 156, 0, 0, 0, 212, 0, 0, 0, 161, 0, 0, 0, 59, 0, 0, 0, 38, 0, 0, 0, 194, 0, 0, 0, 4, 0, 0, 0, 51, 0, 0, 0, 68, 0, 0, 0, 118, 0, 0, 0, 60, 0, 0, 0, 2, 0, 0, 0, 187, 0, 0, 0, 17, 0, 0, 0, 66, 0, 0, 0, 12, 0, 0, 0, 34, 0, 0, 0, 183, 0, 0, 0, 198, 0, 0, 0, 225, 0, 0, 0, 172, 0, 0, 0, 180,
-0, 0, 0, 14, 0, 0, 0, 111, 0, 0, 0, 133, 0, 0, 0, 231, 0, 0, 0, 239, 0, 0, 0, 222, 0, 0, 0, 103, 0, 0, 0, 48, 0, 0, 0, 252, 0, 0, 0, 191, 0, 0, 0, 90, 0, 0, 0, 224, 0, 0, 0, 123, 0, 0, 0, 122, 0, 0, 0, 42, 0, 0, 0, 84, 0, 0, 0, 107, 0, 0, 0, 93, 0, 0, 0, 98, 0, 0, 0, 133, 0, 0, 0, 161, 0, 0, 0, 248, 0, 0, 0, 22, 0, 0, 0, 136, 0, 0, 0, 236, 0, 0, 0, 97, 0, 0, 0, 185, 0, 0, 0, 150, 0, 0, 0, 181, 0, 0, 0, 239, 0, 0, 0, 45, 0, 0, 0, 67, 0, 0, 0, 77, 0, 0, 0, 124, 0, 0, 0, 49, 0, 0, 0, 51, 0, 0, 0, 204,
-0, 0, 0, 228, 0, 0, 0, 207, 0, 0, 0, 108, 0, 0, 0, 255, 0, 0, 0, 128, 0, 0, 0, 71, 0, 0, 0, 119, 0, 0, 0, 209, 0, 0, 0, 216, 0, 0, 0, 233, 0, 0, 0, 105, 0, 0, 0, 151, 0, 0, 0, 152, 0, 0, 0, 127, 0, 0, 0, 32, 0, 0, 0, 87, 0, 0, 0, 29, 0, 0, 0, 29, 0, 0, 0, 79, 0, 0, 0, 8, 0, 0, 0, 39, 0, 0, 0, 200, 0, 0, 0, 53, 0, 0, 0, 87, 0, 0, 0, 64, 0, 0, 0, 198, 0, 0, 0, 33, 0, 0, 0, 12, 0, 0, 0, 210, 0, 0, 0, 142, 0, 0, 0, 155, 0, 0, 0, 250, 0, 0, 0, 66, 0, 0, 0, 142, 0, 0, 0, 223, 0, 0, 0, 143, 0, 0, 0, 199,
-0, 0, 0, 134, 0, 0, 0, 249, 0, 0, 0, 164, 0, 0, 0, 202, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, 33, 0, 0, 0, 191, 0, 0, 0, 236, 0, 0, 0, 87, 0, 0, 0, 98, 0, 0, 0, 48, 0, 0, 0, 88, 0, 0, 0, 140, 0, 0, 0, 13, 0, 0, 0, 53, 0, 0, 0, 219, 0, 0, 0, 93, 0, 0, 0, 139, 0, 0, 0, 106, 0, 0, 0, 160, 0, 0, 0, 90, 0, 0, 0, 193, 0, 0, 0, 88, 0, 0, 0, 124, 0, 0, 0, 13, 0, 0, 0, 32, 0, 0, 0, 221, 0, 0, 0, 17, 0, 0, 0, 38, 0, 0, 0, 95, 0, 0, 0, 137, 0, 0, 0, 59, 0, 0, 0, 151, 0, 0, 0, 88, 0, 0, 0, 248, 0,
-0, 0, 139, 0, 0, 0, 227, 0, 0, 0, 223, 0, 0, 0, 50, 0, 0, 0, 226, 0, 0, 0, 252, 0, 0, 0, 216, 0, 0, 0, 103, 0, 0, 0, 242, 0, 0, 0, 165, 0, 0, 0, 55, 0, 0, 0, 30, 0, 0, 0, 109, 0, 0, 0, 236, 0, 0, 0, 124, 0, 0, 0, 39, 0, 0, 0, 32, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 233, 0, 0, 0, 192, 0, 0, 0, 250, 0, 0, 0, 149, 0, 0, 0, 69, 0, 0, 0, 35, 0, 0, 0, 150, 0, 0, 0, 241, 0, 0, 0, 44, 0, 0, 0, 121, 0, 0, 0, 37, 0, 0, 0, 20, 0, 0, 0, 206, 0, 0, 0, 64, 0, 0, 0, 20, 0, 0, 0, 68, 0, 0, 0, 44, 0, 0, 0, 54, 0, 0, 0, 80, 0, 0, 0, 217, 0, 0, 0, 99, 0, 0, 0, 86, 0, 0, 0, 183, 0, 0, 0, 86, 0, 0, 0, 59, 0, 0, 0, 158, 0, 0, 0, 167, 0, 0, 0, 239, 0, 0, 0, 137, 0, 0, 0, 187, 0, 0, 0, 14, 0, 0, 0, 206, 0, 0, 0, 127, 0, 0, 0, 220, 0, 0, 0, 10, 0, 0,
-0, 204, 0, 0, 0, 130, 0, 0, 0, 28, 0, 0, 0, 10, 0, 0, 0, 120, 0, 0, 0, 113, 0, 0, 0, 232, 0, 0, 0, 116, 0, 0, 0, 141, 0, 0, 0, 1, 0, 0, 0, 48, 0, 0, 0, 15, 0, 0, 0, 167, 0, 0, 0, 17, 0, 0, 0, 76, 0, 0, 0, 223, 0, 0, 0, 56, 0, 0, 0, 215, 0, 0, 0, 167, 0, 0, 0, 13, 0, 0, 0, 248, 0, 0, 0, 72, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 123, 0, 0, 0, 95, 0, 0, 0, 14, 0, 0, 0, 37, 0, 0, 0, 131, 0, 0, 0, 230, 0, 0, 0, 148, 0, 0, 0, 123, 0, 0, 0, 129, 0, 0, 0, 178, 0, 0, 0, 145, 0, 0, 0, 174, 0, 0,
-0, 14, 0, 0, 0, 5, 0, 0, 0, 201, 0, 0, 0, 163, 0, 0, 0, 104, 0, 0, 0, 45, 0, 0, 0, 217, 0, 0, 0, 136, 0, 0, 0, 37, 0, 0, 0, 25, 0, 0, 0, 42, 0, 0, 0, 97, 0, 0, 0, 97, 0, 0, 0, 33, 0, 0, 0, 151, 0, 0, 0, 21, 0, 0, 0, 161, 0, 0, 0, 53, 0, 0, 0, 165, 0, 0, 0, 70, 0, 0, 0, 200, 0, 0, 0, 162, 0, 0, 0, 14, 0, 0, 0, 27, 0, 0, 0, 3, 0, 0, 0, 13, 0, 0, 0, 139, 0, 0, 0, 90, 0, 0, 0, 27, 0, 0, 0, 151, 0, 0, 0, 75, 0, 0, 0, 242, 0, 0, 0, 22, 0, 0, 0, 49, 0, 0, 0, 61, 0, 0, 0, 31, 0, 0, 0, 51, 0, 0, 0, 160, 0,
-0, 0, 80, 0, 0, 0, 58, 0, 0, 0, 24, 0, 0, 0, 190, 0, 0, 0, 19, 0, 0, 0, 161, 0, 0, 0, 118, 0, 0, 0, 193, 0, 0, 0, 186, 0, 0, 0, 27, 0, 0, 0, 241, 0, 0, 0, 5, 0, 0, 0, 123, 0, 0, 0, 51, 0, 0, 0, 168, 0, 0, 0, 130, 0, 0, 0, 59, 0, 0, 0, 186, 0, 0, 0, 54, 0, 0, 0, 123, 0, 0, 0, 109, 0, 0, 0, 169, 0, 0, 0, 234, 0, 0, 0, 20, 0, 0, 0, 18, 0, 0, 0, 197, 0, 0, 0, 250, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 155, 0, 0, 0, 153, 0, 0, 0, 204, 0, 0, 0, 86, 0, 0, 0, 2, 0, 0, 0, 233, 0, 0, 0, 160, 0,
-0, 0, 38, 0, 0, 0, 64, 0, 0, 0, 102, 0, 0, 0, 140, 0, 0, 0, 196, 0, 0, 0, 248, 0, 0, 0, 133, 0, 0, 0, 51, 0, 0, 0, 104, 0, 0, 0, 231, 0, 0, 0, 3, 0, 0, 0, 32, 0, 0, 0, 80, 0, 0, 0, 91, 0, 0, 0, 255, 0, 0, 0, 169, 0, 0, 0, 178, 0, 0, 0, 241, 0, 0, 0, 241, 0, 0, 0, 120, 0, 0, 0, 207, 0, 0, 0, 20, 0, 0, 0, 164, 0, 0, 0, 169, 0, 0, 0, 252, 0, 0, 0, 9, 0, 0, 0, 70, 0, 0, 0, 148, 0, 0, 0, 84, 0, 0, 0, 101, 0, 0, 0, 13, 0, 0, 0, 156, 0, 0, 0, 95, 0, 0, 0, 114, 0, 0, 0, 33, 0, 0, 0, 226, 0, 0, 0, 151, 0,
-0, 0, 165, 0, 0, 0, 45, 0, 0, 0, 129, 0, 0, 0, 206, 0, 0, 0, 74, 0, 0, 0, 95, 0, 0, 0, 121, 0, 0, 0, 61, 0, 0, 0, 95, 0, 0, 0, 92, 0, 0, 0, 210, 0, 0, 0, 188, 0, 0, 0, 125, 0, 0, 0, 119, 0, 0, 0, 14, 0, 0, 0, 42, 0, 0, 0, 109, 0, 0, 0, 34, 0, 0, 0, 69, 0, 0, 0, 132, 0, 0, 0, 6, 0, 0, 0, 196, 0, 0, 0, 221, 0, 0, 0, 198, 0, 0, 0, 166, 0, 0, 0, 198, 0, 0, 0, 215, 0, 0, 0, 73, 0, 0, 0, 173, 0, 0, 0, 109, 0, 0, 0, 135, 0, 0, 0, 145, 0, 0, 0, 14, 0, 0, 0, 58, 0, 0, 0, 103, 0, 0, 0, 29, 0, 0, 0, 44, 0,
-0, 0, 29, 0, 0, 0, 86, 0, 0, 0, 254, 0, 0, 0, 122, 0, 0, 0, 116, 0, 0, 0, 207, 0, 0, 0, 212, 0, 0, 0, 210, 0, 0, 0, 229, 0, 0, 0, 25, 0, 0, 0, 222, 0, 0, 0, 208, 0, 0, 0, 219, 0, 0, 0, 112, 0, 0, 0, 35, 0, 0, 0, 105, 0, 0, 0, 230, 0, 0, 0, 109, 0, 0, 0, 236, 0, 0, 0, 236, 0, 0, 0, 204, 0, 0, 0, 9, 0, 0, 0, 51, 0, 0, 0, 106, 0, 0, 0, 119, 0, 0, 0, 220, 0, 0, 0, 107, 0, 0, 0, 34, 0, 0, 0, 118, 0, 0, 0, 93, 0, 0, 0, 146, 0, 0, 0, 9, 0, 0, 0, 172, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 21, 0, 0, 0, 23, 0, 0, 0, 235, 0, 0, 0, 211, 0, 0, 0, 219, 0, 0, 0, 18, 0, 0, 0, 94, 0, 0, 0, 1, 0, 0, 0, 240, 0, 0, 0, 145, 0, 0, 0, 171, 0, 0, 0, 44, 0, 0, 0, 65, 0, 0, 0, 206, 0, 0, 0, 172, 0, 0, 0, 237, 0, 0, 0, 27, 0, 0, 0, 75, 0, 0, 0, 45, 0, 0, 0,
-188, 0, 0, 0, 219, 0, 0, 0, 23, 0, 0, 0, 102, 0, 0, 0, 137, 0, 0, 0, 70, 0, 0, 0, 173, 0, 0, 0, 75, 0, 0, 0, 30, 0, 0, 0, 111, 0, 0, 0, 11, 0, 0, 0, 20, 0, 0, 0, 17, 0, 0, 0, 206, 0, 0, 0, 191, 0, 0, 0, 182, 0, 0, 0, 119, 0, 0, 0, 45, 0, 0, 0, 72, 0, 0, 0, 34, 0, 0, 0, 24, 0, 0, 0, 79, 0, 0, 0, 163, 0, 0, 0, 93, 0, 0, 0, 74, 0, 0, 0, 176, 0, 0, 0, 112, 0, 0, 0, 18, 0, 0, 0, 62, 0, 0, 0, 84, 0, 0, 0, 215, 0, 0, 0, 216, 0, 0, 0, 14, 0, 0, 0, 43, 0, 0, 0, 39, 0, 0, 0, 220, 0, 0, 0, 83, 0, 0, 0, 255,
-0, 0, 0, 202, 0, 0, 0, 140, 0, 0, 0, 89, 0, 0, 0, 179, 0, 0, 0, 78, 0, 0, 0, 68, 0, 0, 0, 7, 0, 0, 0, 118, 0, 0, 0, 97, 0, 0, 0, 15, 0, 0, 0, 102, 0, 0, 0, 178, 0, 0, 0, 33, 0, 0, 0, 57, 0, 0, 0, 126, 0, 0, 0, 192, 0, 0, 0, 236, 0, 0, 0, 69, 0, 0, 0, 40, 0, 0, 0, 130, 0, 0, 0, 161, 0, 0, 0, 41, 0, 0, 0, 50, 0, 0, 0, 68, 0, 0, 0, 53, 0, 0, 0, 19, 0, 0, 0]).concat([94, 0, 0, 0, 97, 0, 0, 0, 94, 0, 0, 0, 84, 0, 0, 0, 203, 0, 0, 0, 124, 0, 0, 0, 239, 0, 0, 0, 246, 0, 0, 0, 65, 0, 0, 0, 207, 0, 0, 0,
-159, 0, 0, 0, 10, 0, 0, 0, 221, 0, 0, 0, 249, 0, 0, 0, 218, 0, 0, 0, 132, 0, 0, 0, 195, 0, 0, 0, 230, 0, 0, 0, 138, 0, 0, 0, 159, 0, 0, 0, 36, 0, 0, 0, 210, 0, 0, 0, 150, 0, 0, 0, 93, 0, 0, 0, 57, 0, 0, 0, 111, 0, 0, 0, 88, 0, 0, 0, 140, 0, 0, 0, 193, 0, 0, 0, 86, 0, 0, 0, 147, 0, 0, 0, 171, 0, 0, 0, 181, 0, 0, 0, 121, 0, 0, 0, 59, 0, 0, 0, 210, 0, 0, 0, 168, 0, 0, 0, 115, 0, 0, 0, 22, 0, 0, 0, 237, 0, 0, 0, 250, 0, 0, 0, 180, 0, 0, 0, 47, 0, 0, 0, 115, 0, 0, 0, 139, 0, 0, 0, 177, 0, 0, 0, 149, 0,
-0, 0, 229, 0, 0, 0, 146, 0, 0, 0, 80, 0, 0, 0, 53, 0, 0, 0, 17, 0, 0, 0, 118, 0, 0, 0, 172, 0, 0, 0, 244, 0, 0, 0, 77, 0, 0, 0, 36, 0, 0, 0, 195, 0, 0, 0, 50, 0, 0, 0, 230, 0, 0, 0, 235, 0, 0, 0, 254, 0, 0, 0, 44, 0, 0, 0, 135, 0, 0, 0, 196, 0, 0, 0, 241, 0, 0, 0, 86, 0, 0, 0, 196, 0, 0, 0, 117, 0, 0, 0, 36, 0, 0, 0, 122, 0, 0, 0, 86, 0, 0, 0, 133, 0, 0, 0, 90, 0, 0, 0, 58, 0, 0, 0, 19, 0, 0, 0, 13, 0, 0, 0, 22, 0, 0, 0, 172, 0, 0, 0, 60, 0, 0, 0, 74, 0, 0, 0, 88, 0, 0, 0, 134, 0, 0, 0, 58, 0, 0,
-0, 70, 0, 0, 0, 127, 0, 0, 0, 108, 0, 0, 0, 163, 0, 0, 0, 82, 0, 0, 0, 110, 0, 0, 0, 55, 0, 0, 0, 228, 0, 0, 0, 150, 0, 0, 0, 156, 0, 0, 0, 233, 0, 0, 0, 92, 0, 0, 0, 102, 0, 0, 0, 65, 0, 0, 0, 103, 0, 0, 0, 228, 0, 0, 0, 251, 0, 0, 0, 121, 0, 0, 0, 12, 0, 0, 0, 5, 0, 0, 0, 246, 0, 0, 0, 100, 0, 0, 0, 213, 0, 0, 0, 124, 0, 0, 0, 40, 0, 0, 0, 193, 0, 0, 0, 225, 0, 0, 0, 84, 0, 0, 0, 115, 0, 0, 0, 242, 0, 0, 0, 191, 0, 0, 0, 118, 0, 0, 0, 116, 0, 0, 0, 25, 0, 0, 0, 25, 0, 0, 0, 27, 0, 0, 0, 228, 0,
-0, 0, 185, 0, 0, 0, 168, 0, 0, 0, 70, 0, 0, 0, 101, 0, 0, 0, 115, 0, 0, 0, 243, 0, 0, 0, 119, 0, 0, 0, 155, 0, 0, 0, 41, 0, 0, 0, 116, 0, 0, 0, 91, 0, 0, 0, 198, 0, 0, 0, 137, 0, 0, 0, 108, 0, 0, 0, 44, 0, 0, 0, 124, 0, 0, 0, 248, 0, 0, 0, 179, 0, 0, 0, 15, 0, 0, 0, 247, 0, 0, 0, 213, 0, 0, 0, 233, 0, 0, 0, 116, 0, 0, 0, 93, 0, 0, 0, 184, 0, 0, 0, 37, 0, 0, 0, 22, 0, 0, 0, 181, 0, 0, 0, 48, 0, 0, 0, 188, 0, 0, 0, 132, 0, 0, 0, 197, 0, 0, 0, 240, 0, 0, 0, 173, 0, 0, 0, 202, 0, 0, 0, 18, 0, 0, 0, 40,
-0, 0, 0, 188, 0, 0, 0, 157, 0, 0, 0, 212, 0, 0, 0, 250, 0, 0, 0, 130, 0, 0, 0, 230, 0, 0, 0, 227, 0, 0, 0, 191, 0, 0, 0, 162, 0, 0, 0, 21, 0, 0, 0, 44, 0, 0, 0, 212, 0, 0, 0, 52, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 177, 0, 0, 0, 70, 0,
-0, 0, 186, 0, 0, 0, 14, 0, 0, 0, 49, 0, 0, 0, 165, 0, 0, 0, 103, 0, 0, 0, 108, 0, 0, 0, 127, 0, 0, 0, 214, 0, 0, 0, 217, 0, 0, 0, 39, 0, 0, 0, 133, 0, 0, 0, 15, 0, 0, 0, 121, 0, 0, 0, 20, 0, 0, 0, 200, 0, 0, 0, 108, 0, 0, 0, 47, 0, 0, 0, 95, 0, 0, 0, 91, 0, 0, 0, 156, 0, 0, 0, 53, 0, 0, 0, 61, 0, 0, 0, 56, 0, 0, 0, 134, 0, 0, 0, 119, 0, 0, 0, 101, 0, 0, 0, 85, 0, 0, 0, 106, 0, 0, 0, 123, 0, 0, 0, 211, 0, 0, 0, 176, 0, 0, 0, 58, 0, 0, 0, 102, 0, 0, 0, 96, 0, 0, 0, 27, 0, 0, 0, 67, 0, 0, 0, 241, 0,
-0, 0, 38, 0, 0, 0, 88, 0, 0, 0, 153, 0, 0, 0, 9, 0, 0, 0, 143, 0, 0, 0, 45, 0, 0, 0, 163, 0, 0, 0, 20, 0, 0, 0, 113, 0, 0, 0, 133, 0, 0, 0, 219, 0, 0, 0, 237, 0, 0, 0, 246, 0, 0, 0, 38, 0, 0, 0, 213, 0, 0, 0, 97, 0, 0, 0, 154, 0, 0, 0, 115, 0, 0, 0, 172, 0, 0, 0, 14, 0, 0, 0, 234, 0, 0, 0, 172, 0, 0, 0, 183, 0, 0, 0, 12, 0, 0, 0, 94, 0, 0, 0, 244, 0, 0, 0, 229, 0, 0, 0, 23, 0, 0, 0, 14, 0, 0, 0, 16, 0, 0, 0, 159, 0, 0, 0, 231, 0, 0, 0, 67, 0, 0, 0, 95, 0, 0, 0, 103, 0, 0, 0, 92, 0, 0, 0, 172, 0,
-0, 0, 75, 0, 0, 0, 229, 0, 0, 0, 20, 0, 0, 0, 65, 0, 0, 0, 210, 0, 0, 0, 191, 0, 0, 0, 72, 0, 0, 0, 245, 0, 0, 0, 20, 0, 0, 0, 176, 0, 0, 0, 113, 0, 0, 0, 198, 0, 0, 0, 97, 0, 0, 0, 193, 0, 0, 0, 178, 0, 0, 0, 112, 0, 0, 0, 88, 0, 0, 0, 210, 0, 0, 0, 90, 0, 0, 0, 45, 0, 0, 0, 186, 0, 0, 0, 22, 0, 0, 0, 7, 0, 0, 0, 146, 0, 0, 0, 148, 0, 0, 0, 220, 0, 0, 0, 189, 0, 0, 0, 80, 0, 0, 0, 43, 0, 0, 0, 201, 0, 0, 0, 127, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 97, 0, 0, 0, 237, 0, 0, 0, 248, 0, 0,
-0, 67, 0, 0, 0, 237, 0, 0, 0, 245, 0, 0, 0, 249, 0, 0, 0, 64, 0, 0, 0, 96, 0, 0, 0, 178, 0, 0, 0, 176, 0, 0, 0, 130, 0, 0, 0, 203, 0, 0, 0, 237, 0, 0, 0, 117, 0, 0, 0, 199, 0, 0, 0, 101, 0, 0, 0, 128, 0, 0, 0, 186, 0, 0, 0, 13, 0, 0, 0, 9, 0, 0, 0, 64, 0, 0, 0, 167, 0, 0, 0, 57, 0, 0, 0, 166, 0, 0, 0, 103, 0, 0, 0, 52, 0, 0, 0, 126, 0, 0, 0, 102, 0, 0, 0, 190, 0, 0, 0, 86, 0, 0, 0, 251, 0, 0, 0, 83, 0, 0, 0, 120, 0, 0, 0, 196, 0, 0, 0, 70, 0, 0, 0, 232, 0, 0, 0, 237, 0, 0, 0, 104, 0, 0, 0, 108, 0,
-0, 0, 127, 0, 0, 0, 206, 0, 0, 0, 232, 0, 0, 0, 159, 0, 0, 0, 206, 0, 0, 0, 162, 0, 0, 0, 100, 0, 0, 0, 88, 0, 0, 0, 83, 0, 0, 0, 232, 0, 0, 0, 193, 0, 0, 0, 169, 0, 0, 0, 194, 0, 0, 0, 123, 0, 0, 0, 89, 0, 0, 0, 33, 0, 0, 0, 51, 0, 0, 0, 226, 0, 0, 0, 67, 0, 0, 0, 115, 0, 0, 0, 43, 0, 0, 0, 172, 0, 0, 0, 45, 0, 0, 0, 193, 0, 0, 0, 137, 0, 0, 0, 59, 0, 0, 0, 21, 0, 0, 0, 226, 0, 0, 0, 213, 0, 0, 0, 192, 0, 0, 0, 151, 0, 0, 0, 138, 0, 0, 0, 253, 0, 0, 0, 111, 0, 0, 0, 54, 0, 0, 0, 51, 0, 0, 0, 183,
-0, 0, 0, 185, 0, 0, 0, 195, 0, 0, 0, 136, 0, 0, 0, 9, 0, 0, 0, 208, 0, 0, 0, 182, 0, 0, 0, 86, 0, 0, 0, 48, 0, 0, 0, 92, 0, 0, 0, 174, 0, 0, 0, 179, 0, 0, 0, 117, 0, 0, 0, 68, 0, 0, 0, 164, 0, 0, 0, 131, 0, 0, 0, 81, 0, 0, 0, 110, 0, 0, 0, 1, 0, 0, 0, 101, 0, 0, 0, 239, 0, 0, 0, 69, 0, 0, 0, 118, 0, 0, 0, 230, 0, 0, 0, 245, 0, 0, 0, 162, 0, 0, 0, 13, 0, 0, 0, 212, 0, 0, 0, 22, 0, 0, 0, 59, 0, 0, 0, 88, 0, 0, 0, 47, 0, 0, 0, 242, 0, 0, 0, 47, 0, 0, 0, 54, 0, 0, 0, 24, 0, 0, 0, 63, 0, 0, 0, 253, 0,
-0, 0, 47, 0, 0, 0, 224, 0, 0, 0, 155, 0, 0, 0, 30, 0, 0, 0, 140, 0, 0, 0, 197, 0, 0, 0, 24, 0, 0, 0, 169, 0, 0, 0, 202, 0, 0, 0, 212, 0, 0, 0, 43, 0, 0, 0, 53, 0, 0, 0, 182, 0, 0, 0, 149, 0, 0, 0, 10, 0, 0, 0, 159, 0, 0, 0, 126, 0, 0, 0, 251, 0, 0, 0, 196, 0, 0, 0, 239, 0, 0, 0, 136, 0, 0, 0, 123, 0, 0, 0, 35, 0, 0, 0, 67, 0, 0, 0, 236, 0, 0, 0, 47, 0, 0, 0, 13, 0, 0, 0, 15, 0, 0, 0, 122, 0, 0, 0, 252, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 210, 0, 0, 0, 218, 0, 0, 0, 199, 0, 0, 0, 68, 0, 0, 0, 214, 0, 0, 0, 122, 0, 0, 0, 219, 0, 0, 0, 38, 0, 0, 0, 125, 0, 0, 0, 29, 0, 0, 0, 184, 0, 0, 0, 225, 0, 0, 0, 222, 0, 0, 0, 157, 0, 0, 0, 122, 0, 0, 0, 125, 0, 0, 0, 23, 0, 0, 0, 126, 0, 0, 0, 28, 0, 0, 0, 55, 0, 0, 0, 4, 0, 0, 0, 141, 0, 0,
-0, 45, 0, 0, 0, 124, 0, 0, 0, 94, 0, 0, 0, 24, 0, 0, 0, 56, 0, 0, 0, 30, 0, 0, 0, 175, 0, 0, 0, 199, 0, 0, 0, 27, 0, 0, 0, 51, 0, 0, 0, 72, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 246, 0, 0, 0, 242, 0, 0, 0, 202, 0, 0, 0, 15, 0, 0, 0, 39, 0, 0, 0, 27, 0, 0, 0, 99, 0, 0, 0, 18, 0, 0, 0, 126, 0, 0, 0, 2, 0, 0, 0, 29, 0, 0, 0, 73, 0, 0, 0, 192, 0, 0, 0, 93, 0, 0, 0, 121, 0, 0, 0, 135, 0, 0, 0, 239, 0, 0, 0, 94, 0, 0, 0, 122, 0, 0, 0, 47, 0, 0, 0, 31, 0, 0, 0, 102, 0, 0, 0, 85, 0, 0, 0, 216, 0,
-0, 0, 9, 0, 0, 0, 217, 0, 0, 0, 97, 0, 0, 0, 84, 0, 0, 0, 131, 0, 0, 0, 2, 0, 0, 0, 24, 0, 0, 0, 130, 0, 0, 0, 147, 0, 0, 0, 153, 0, 0, 0, 7, 0, 0, 0, 208, 0, 0, 0, 167, 0, 0, 0, 218, 0, 0, 0, 216, 0, 0, 0, 117, 0, 0, 0, 137, 0, 0, 0, 250, 0, 0, 0, 242, 0, 0, 0, 217, 0, 0, 0, 163, 0, 0, 0, 184, 0, 0, 0, 107, 0, 0, 0, 90, 0, 0, 0, 53, 0, 0, 0, 40, 0, 0, 0, 210, 0, 0, 0, 107, 0, 0, 0, 89, 0, 0, 0, 194, 0, 0, 0, 248, 0, 0, 0, 69, 0, 0, 0, 226, 0, 0, 0, 188, 0, 0, 0, 6, 0, 0, 0, 101, 0, 0, 0, 192, 0,
-0, 0, 163, 0, 0, 0, 136, 0, 0, 0, 81, 0, 0, 0, 149, 0, 0, 0, 252, 0, 0, 0, 150, 0, 0, 0, 148, 0, 0, 0, 120, 0, 0, 0, 232, 0, 0, 0, 13, 0, 0, 0, 139, 0, 0, 0, 65, 0, 0, 0, 201, 0, 0, 0, 194, 0, 0, 0, 88, 0, 0, 0, 72, 0, 0, 0, 117, 0, 0, 0, 16, 0, 0, 0, 47, 0, 0, 0, 205, 0, 0, 0, 42, 0, 0, 0, 201, 0, 0, 0, 160, 0, 0, 0, 109, 0, 0, 0, 15, 0, 0, 0, 221, 0, 0, 0, 156, 0, 0, 0, 152, 0, 0, 0, 38, 0, 0, 0, 61, 0, 0, 0, 47, 0, 0, 0, 102, 0, 0, 0, 41, 0, 0, 0, 27, 0, 0, 0, 4, 0, 0, 0, 137, 0, 0, 0, 189, 0,
-0, 0, 126, 0, 0, 0, 238, 0, 0, 0, 110, 0, 0, 0, 221, 0, 0, 0, 183, 0, 0, 0, 14, 0, 0, 0, 239, 0, 0, 0, 176, 0, 0, 0, 12, 0, 0, 0, 180, 0, 0, 0, 252, 0, 0, 0, 127, 0, 0, 0, 194, 0, 0, 0, 201, 0, 0, 0, 58, 0, 0, 0, 60, 0, 0, 0, 100, 0, 0, 0, 239, 0, 0, 0, 69, 0, 0, 0, 68, 0, 0, 0, 175, 0, 0, 0, 138, 0, 0, 0, 144, 0, 0, 0, 101, 0, 0, 0, 118, 0, 0, 0, 161, 0, 0, 0, 76, 0, 0, 0, 112, 0, 0, 0, 75, 0, 0, 0, 14, 0, 0, 0, 160, 0, 0, 0, 131, 0, 0, 0, 112, 0, 0, 0, 19, 0, 0, 0, 164, 0, 0, 0, 175, 0, 0, 0, 184,
-0, 0, 0, 56, 0, 0, 0, 25, 0, 0, 0, 34, 0, 0, 0, 101, 0, 0, 0, 9, 0, 0, 0, 180, 0, 0, 0, 2, 0, 0, 0, 79, 0, 0, 0, 6, 0, 0, 0, 248, 0, 0, 0, 23, 0, 0, 0, 206, 0, 0, 0, 70, 0, 0, 0, 69, 0, 0, 0, 218, 0, 0, 0, 80, 0, 0, 0, 124, 0, 0, 0, 138, 0, 0, 0, 209, 0, 0, 0, 78, 0, 0, 0, 247, 0, 0, 0, 212, 0, 0, 0, 22, 0, 0, 0, 108, 0, 0, 0, 78, 0, 0, 0, 149, 0, 0, 0, 157, 0, 0, 0, 93, 0, 0, 0, 15, 0, 0, 0, 145, 0, 0, 0, 43, 0, 0, 0, 82, 0, 0, 0, 254, 0, 0, 0, 92, 0, 0, 0, 52, 0, 0, 0, 229, 0, 0, 0, 48, 0, 0, 0,
-230, 0, 0, 0, 164, 0, 0, 0, 59, 0, 0, 0, 243, 0, 0, 0, 243, 0, 0, 0, 52, 0, 0, 0, 8, 0, 0, 0, 169, 0, 0, 0, 74, 0, 0, 0, 160, 0, 0, 0, 181, 0, 0, 0, 110, 0, 0, 0, 179, 0, 0, 0, 9, 0, 0, 0, 10, 0, 0, 0, 38, 0, 0, 0, 217, 0, 0, 0, 94, 0, 0, 0, 163, 0, 0, 0, 15, 0, 0, 0, 235, 0, 0, 0, 162, 0, 0, 0, 243, 0, 0, 0, 32, 0, 0, 0, 59, 0, 0, 0, 55, 0, 0, 0, 212, 0, 0, 0, 228, 0, 0, 0, 158, 0, 0, 0, 206, 0, 0, 0, 6, 0, 0, 0, 61, 0, 0, 0, 83, 0, 0, 0, 237, 0, 0, 0, 174, 0, 0, 0, 43, 0, 0, 0, 235, 0, 0, 0, 182,
-0, 0, 0, 36, 0, 0, 0, 10, 0, 0, 0, 17, 0, 0, 0, 163, 0, 0, 0, 15, 0, 0, 0, 214, 0, 0, 0, 127, 0, 0, 0, 164, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 159, 0, 0, 0, 44, 0, 0, 0, 252, 0, 0, 0, 214, 0, 0, 0, 178, 0, 0, 0, 30, 0, 0, 0, 46, 0, 0,
-0, 82, 0, 0, 0, 122, 0, 0, 0, 6, 0, 0, 0, 135, 0, 0, 0, 45, 0, 0, 0, 134, 0, 0, 0, 114, 0, 0, 0, 43, 0, 0, 0, 109, 0, 0, 0, 144, 0, 0, 0, 119, 0, 0, 0, 70, 0, 0, 0, 67, 0, 0, 0, 181, 0, 0, 0, 122, 0, 0, 0, 248, 0, 0, 0, 96, 0, 0, 0, 125, 0, 0, 0, 145, 0, 0, 0, 96, 0, 0, 0, 91, 0, 0, 0, 157, 0, 0, 0, 158, 0, 0, 0, 7, 0, 0, 0, 151, 0, 0, 0, 135, 0, 0, 0, 199, 0, 0, 0, 4, 0, 0, 0, 28, 0, 0, 0, 56, 0, 0, 0, 1, 0, 0, 0, 57, 0, 0, 0, 88, 0, 0, 0, 199, 0, 0, 0, 133, 0, 0, 0, 163, 0, 0, 0, 252, 0, 0, 0,
-100, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 37, 0, 0, 0, 162, 0, 0, 0, 191, 0, 0, 0, 80, 0, 0, 0, 148, 0, 0, 0, 202, 0, 0, 0, 38, 0, 0, 0, 49, 0, 0, 0, 69, 0, 0, 0, 10, 0, 0, 0, 36, 0, 0, 0, 210, 0, 0, 0, 81, 0, 0, 0, 41, 0, 0, 0, 81, 0, 0, 0, 22, 0, 0, 0, 77, 0, 0, 0, 74, 0, 0, 0, 215, 0, 0, 0, 152, 0, 0, 0, 113, 0, 0, 0, 87, 0, 0, 0, 172, 0, 0, 0, 125, 0, 0, 0, 139, 0, 0, 0, 55, 0, 0, 0, 189, 0, 0, 0, 99, 0, 0, 0, 255, 0, 0, 0, 135, 0, 0, 0, 177, 0, 0, 0, 73, 0, 0, 0, 149, 0, 0, 0, 32, 0, 0, 0, 124,
-0, 0, 0, 207, 0, 0, 0, 124, 0, 0, 0, 89, 0, 0, 0, 196, 0, 0, 0, 145, 0, 0, 0, 156, 0, 0, 0, 239, 0, 0, 0, 208, 0, 0, 0, 219, 0, 0, 0, 96, 0, 0, 0, 9, 0, 0, 0, 157, 0, 0, 0, 70, 0, 0, 0, 203, 0, 0, 0, 120, 0, 0, 0, 148, 0, 0, 0, 144, 0, 0, 0, 228, 0, 0, 0, 69, 0, 0, 0, 179, 0, 0, 0, 246, 0, 0, 0, 217, 0, 0, 0, 246, 0, 0, 0, 87, 0, 0, 0, 116, 0, 0, 0, 213, 0, 0, 0, 248, 0, 0, 0, 131, 0, 0, 0, 79, 0, 0, 0, 57, 0, 0, 0, 201, 0, 0, 0, 189, 0, 0, 0, 136, 0, 0, 0, 194, 0, 0, 0, 87, 0, 0, 0, 33, 0, 0, 0,
-31, 0, 0, 0, 36, 0, 0, 0, 50, 0, 0, 0, 104, 0, 0, 0, 248, 0, 0, 0, 199, 0, 0, 0, 33, 0, 0, 0, 95, 0, 0, 0, 11, 0, 0, 0, 42, 0, 0, 0, 54, 0, 0, 0, 104, 0, 0, 0, 252, 0, 0, 0, 95, 0, 0, 0, 182, 0, 0, 0, 79, 0, 0, 0, 165, 0, 0, 0, 227, 0, 0, 0, 157, 0, 0, 0, 36, 0, 0, 0, 47, 0, 0, 0, 192, 0, 0, 0, 147, 0, 0, 0, 97, 0, 0, 0, 207, 0, 0, 0, 248, 0, 0, 0, 10, 0, 0, 0, 237, 0, 0, 0, 225, 0, 0, 0, 219, 0, 0, 0, 39, 0, 0, 0, 236, 0, 0, 0, 14, 0, 0, 0, 20, 0, 0, 0, 50, 0, 0, 0, 95, 0, 0, 0, 142, 0, 0, 0, 161,
-0, 0, 0, 98, 0, 0, 0, 65, 0, 0, 0, 22, 0, 0, 0, 149, 0, 0, 0, 33, 0, 0, 0, 1, 0, 0, 0, 206, 0, 0, 0, 149, 0, 0, 0, 91, 0, 0, 0, 14, 0, 0, 0, 87, 0, 0, 0, 199, 0, 0, 0, 185, 0, 0, 0, 98, 0, 0, 0, 181, 0, 0, 0, 40, 0, 0, 0, 202, 0, 0, 0, 17, 0, 0, 0, 236, 0, 0, 0, 180, 0, 0, 0, 70, 0, 0, 0, 6, 0, 0, 0, 115, 0, 0, 0, 38, 0, 0, 0, 255, 0, 0, 0, 251, 0, 0, 0, 102, 0, 0, 0, 125, 0, 0, 0, 238, 0, 0, 0, 95, 0, 0, 0, 178, 0, 0, 0, 86, 0, 0, 0, 253, 0, 0, 0, 42, 0, 0, 0, 8, 0, 0, 0, 146, 0, 0, 0, 103, 0, 0,
-0, 119, 0, 0, 0, 86, 0, 0, 0, 161, 0, 0, 0, 255, 0, 0, 0, 196, 0, 0, 0, 197, 0, 0, 0, 149, 0, 0, 0, 240, 0, 0, 0, 227, 0, 0, 0, 58, 0, 0, 0, 10, 0, 0, 0, 202, 0, 0, 0, 148, 0, 0, 0, 77, 0, 0, 0, 158, 0, 0, 0, 126, 0, 0, 0, 61, 0, 0, 0, 185, 0, 0, 0, 110, 0, 0, 0, 182, 0, 0, 0, 176, 0, 0, 0, 206, 0, 0, 0, 164, 0, 0, 0, 48, 0, 0, 0, 137, 0, 0, 0, 153, 0, 0, 0, 233, 0, 0, 0, 173, 0, 0, 0, 17, 0, 0, 0, 89, 0, 0, 0, 246, 0, 0, 0, 72, 0, 0, 0, 149, 0, 0, 0, 161, 0, 0, 0, 111, 0, 0, 0, 95, 0, 0, 0, 183,
-0, 0, 0, 165, 0, 0, 0, 187, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 210, 0, 0, 0, 138, 0, 0, 0, 214, 0, 0, 0, 37, 0, 0, 0, 38, 0, 0, 0, 27, 0, 0, 0, 178, 0, 0, 0, 13, 0, 0, 0, 55, 0, 0, 0, 106, 0, 0, 0, 5, 0, 0, 0, 244, 0, 0, 0, 157, 0, 0, 0, 62, 0, 0, 0, 23, 0, 0, 0, 42, 0, 0, 0, 67, 0, 0, 0, 210, 0, 0, 0, 58, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 153, 0, 0, 0, 147, 0, 0, 0, 209, 0, 0, 0, 154, 0, 0, 0, 114, 0, 0, 0, 243, 0, 0, 0, 169, 0, 0, 0, 22, 0, 0, 0, 189, 0, 0, 0, 180, 0, 0, 0, 76, 0, 0, 0, 221, 0, 0, 0, 249, 0, 0, 0, 212, 0, 0, 0, 178, 0, 0, 0, 100, 0, 0, 0, 154, 0, 0, 0, 211, 0, 0, 0, 5, 0, 0, 0, 228, 0, 0, 0, 163, 0, 0, 0, 115, 0, 0, 0, 28, 0, 0, 0, 203, 0, 0, 0, 126, 0, 0, 0, 87, 0, 0, 0, 103, 0, 0, 0, 255, 0, 0,
-0, 4, 0, 0, 0, 179, 0, 0, 0, 16, 0, 0, 0, 185, 0, 0, 0, 75, 0, 0, 0, 164, 0, 0, 0, 173, 0, 0, 0, 208, 0, 0, 0, 109, 0, 0, 0, 97, 0, 0, 0, 35, 0, 0, 0, 180, 0, 0, 0, 175, 0, 0, 0, 52, 0, 0, 0, 169, 0, 0, 0, 170, 0, 0, 0, 101, 0, 0, 0, 236, 0, 0, 0, 217, 0, 0, 0, 105, 0, 0, 0, 227, 0, 0, 0, 133, 0, 0, 0, 205, 0, 0, 0, 204, 0, 0, 0, 231, 0, 0, 0, 176, 0, 0, 0, 155, 0, 0, 0, 65, 0, 0, 0, 193, 0, 0, 0, 28, 0, 0, 0, 249, 0, 0, 0, 160, 0, 0, 0, 250, 0, 0, 0, 183, 0, 0, 0, 19, 0, 0, 0, 4, 0, 0, 0, 253, 0,
-0, 0, 136, 0, 0, 0, 60, 0, 0, 0, 12, 0, 0, 0, 208, 0, 0, 0, 9, 0, 0, 0, 82, 0, 0, 0, 81, 0, 0, 0, 79, 0, 0, 0, 6, 0, 0, 0, 25, 0, 0, 0, 204, 0, 0, 0, 195, 0, 0, 0, 187, 0, 0, 0, 222, 0, 0, 0, 128, 0, 0, 0, 197, 0, 0, 0, 51, 0, 0, 0, 188, 0, 0, 0, 249, 0, 0, 0, 243, 0, 0, 0, 23, 0, 0, 0, 54, 0, 0, 0, 221, 0, 0, 0, 198, 0, 0, 0, 222, 0, 0, 0, 232, 0, 0, 0, 155, 0, 0, 0, 93, 0, 0, 0, 121, 0, 0, 0, 27, 0, 0, 0, 101, 0, 0, 0, 10, 0, 0, 0, 190, 0, 0, 0, 81, 0, 0, 0, 87, 0, 0, 0, 173, 0, 0, 0, 80, 0, 0,
-0, 121, 0, 0, 0, 8, 0, 0, 0, 113, 0, 0, 0, 155, 0, 0, 0, 7, 0, 0, 0, 149, 0, 0, 0, 143, 0, 0, 0, 251, 0, 0, 0, 174, 0, 0, 0, 75, 0, 0, 0, 56, 0, 0, 0, 186, 0, 0, 0, 207, 0, 0, 0, 83, 0, 0, 0, 42, 0, 0, 0, 134, 0, 0, 0, 30, 0, 0, 0, 192, 0, 0, 0, 80, 0, 0, 0, 92, 0, 0, 0, 103, 0, 0, 0, 27, 0, 0, 0, 246, 0, 0, 0, 135, 0, 0, 0, 108, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 102, 0, 0, 0, 85, 0, 0, 0, 237, 0, 0, 0, 74, 0, 0, 0, 237, 0, 0, 0, 141, 0, 0, 0, 225, 0, 0, 0, 102, 0, 0, 0, 24, 0, 0, 0,
-178, 0, 0, 0, 20, 0, 0, 0, 116, 0, 0, 0, 141, 0, 0, 0, 253, 0, 0, 0, 26, 0, 0, 0, 54, 0, 0, 0, 15, 0, 0, 0, 38, 0, 0, 0, 92, 0, 0, 0, 139, 0, 0, 0, 137, 0, 0, 0, 243, 0, 0, 0, 171, 0, 0, 0, 242, 0, 0, 0, 243, 0, 0, 0, 36, 0, 0, 0, 103, 0, 0, 0, 253, 0, 0, 0, 112, 0, 0, 0, 253, 0, 0, 0, 78, 0, 0, 0, 42, 0, 0, 0, 193, 0, 0, 0, 58, 0, 0, 0, 202, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 236, 0, 0, 0, 116, 0, 0, 0, 103, 0, 0, 0, 239, 0, 0, 0, 97, 0, 0, 0, 224, 0, 0, 0, 40, 0, 0, 0, 208, 0, 0,
-0, 150, 0, 0, 0, 244, 0, 0, 0, 72, 0, 0, 0, 222, 0, 0, 0, 129, 0, 0, 0, 227, 0, 0, 0, 239, 0, 0, 0, 220, 0, 0, 0, 170, 0, 0, 0, 125, 0, 0, 0, 243, 0, 0, 0, 182, 0, 0, 0, 85, 0, 0, 0, 166, 0, 0, 0, 101, 0, 0, 0, 235, 0, 0, 0, 203, 0, 0, 0, 197, 0, 0, 0, 112, 0, 0, 0, 145, 0, 0, 0, 49, 0, 0, 0, 16, 0, 0, 0, 147, 0, 0, 0, 13, 0, 0, 0, 200, 0, 0, 0, 208, 0, 0, 0, 239, 0, 0, 0, 98, 0, 0, 0, 232, 0, 0, 0, 111, 0, 0, 0, 130, 0, 0, 0, 227, 0, 0, 0, 105, 0, 0, 0, 61, 0, 0, 0, 145, 0, 0, 0, 127, 0, 0, 0, 49,
-0, 0, 0, 225, 0, 0, 0, 38, 0, 0, 0, 53, 0, 0, 0, 60, 0, 0, 0, 74, 0, 0, 0, 47, 0, 0, 0, 171, 0, 0, 0, 196, 0, 0, 0, 154, 0, 0, 0, 94, 0, 0, 0, 171, 0, 0, 0, 27, 0, 0, 0, 181, 0, 0, 0, 229, 0, 0, 0, 43, 0, 0, 0, 195, 0, 0, 0, 14, 0, 0, 0, 41, 0, 0, 0, 176, 0, 0, 0, 208, 0, 0, 0, 115, 0, 0, 0, 230, 0, 0, 0, 79, 0, 0, 0, 100, 0, 0, 0, 242, 0, 0, 0, 188, 0, 0, 0, 228, 0, 0, 0, 228, 0, 0, 0, 225, 0, 0, 0, 154, 0, 0, 0, 82, 0, 0, 0, 51, 0, 0, 0, 47, 0, 0, 0, 189, 0, 0, 0, 204, 0, 0, 0, 3, 0, 0, 0, 238,
-0, 0, 0, 138, 0, 0, 0, 250, 0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 219, 0, 0, 0, 13, 0, 0, 0, 34, 0, 0, 0, 61, 0, 0, 0, 181, 0, 0, 0, 20, 0, 0, 0, 117, 0, 0, 0, 49, 0, 0, 0, 240, 0, 0, 0, 129, 0, 0, 0, 226, 0, 0,
-0, 185, 0, 0, 0, 55, 0, 0, 0, 162, 0, 0, 0, 169, 0, 0, 0, 132, 0, 0, 0, 17, 0, 0, 0, 154, 0, 0, 0, 7, 0, 0, 0, 181, 0, 0, 0, 83, 0, 0, 0, 137, 0, 0, 0, 120, 0, 0, 0, 169, 0, 0, 0, 48, 0, 0, 0, 39, 0, 0, 0, 161, 0, 0, 0, 241, 0, 0, 0, 78, 0, 0, 0, 92, 0, 0, 0, 46, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 251, 0, 0, 0, 77, 0, 0, 0, 220, 0, 0, 0, 203, 0, 0, 0, 23, 0, 0, 0, 53, 0, 0, 0, 64, 0, 0, 0, 255, 0, 0, 0, 183, 0, 0, 0, 140, 0, 0, 0, 254, 0, 0, 0, 74, 0, 0, 0, 228, 0, 0, 0, 78, 0, 0, 0,
-153, 0, 0, 0, 78, 0, 0, 0, 168, 0, 0, 0, 116, 0, 0, 0, 84, 0, 0, 0, 93, 0, 0, 0, 92, 0, 0, 0, 150, 0, 0, 0, 163, 0, 0, 0, 18, 0, 0, 0, 85, 0, 0, 0, 54, 0, 0, 0, 49, 0, 0, 0, 23, 0, 0, 0, 92, 0, 0, 0, 206, 0, 0, 0, 36, 0, 0, 0, 239, 0, 0, 0, 123, 0, 0, 0, 134, 0, 0, 0, 242, 0, 0, 0, 15, 0, 0, 0, 119, 0, 0, 0, 232, 0, 0, 0, 92, 0, 0, 0, 125, 0, 0, 0, 135, 0, 0, 0, 56, 0, 0, 0, 45, 0, 0, 0, 239, 0, 0, 0, 175, 0, 0, 0, 242, 0, 0, 0, 140, 0, 0, 0, 114, 0, 0, 0, 46, 0, 0, 0, 235, 0, 0, 0, 182, 0, 0, 0,
-85, 0, 0, 0, 75, 0, 0, 0, 110, 0, 0, 0, 241, 0, 0, 0, 78, 0, 0, 0, 138, 0, 0, 0, 14, 0, 0, 0, 154, 0, 0, 0, 108, 0, 0, 0, 76, 0, 0, 0, 37, 0, 0, 0, 234, 0, 0, 0, 134, 0, 0, 0, 194, 0, 0, 0, 209, 0, 0, 0, 79, 0, 0, 0, 183, 0, 0, 0, 62, 0, 0, 0, 168, 0, 0, 0, 92, 0, 0, 0, 141, 0, 0, 0, 102, 0, 0, 0, 129, 0, 0, 0, 37, 0, 0, 0, 237, 0, 0, 0, 197, 0, 0, 0, 76, 0, 0, 0, 5, 0, 0, 0, 185, 0, 0, 0, 216, 0, 0, 0, 214, 0, 0, 0, 112, 0, 0, 0, 190, 0, 0, 0, 115, 0, 0, 0, 130, 0, 0, 0, 232, 0, 0, 0, 161, 0, 0,
-0, 229, 0, 0, 0, 30, 0, 0, 0, 113, 0, 0, 0, 213, 0, 0, 0, 38, 0, 0, 0, 78, 0, 0, 0, 109, 0, 0, 0, 195, 0, 0, 0, 167, 0, 0, 0, 79, 0, 0, 0, 34, 0, 0, 0, 69, 0, 0, 0, 38, 0, 0, 0, 162, 0, 0, 0, 126, 0, 0, 0, 22, 0, 0, 0, 247, 0, 0, 0, 247, 0, 0, 0, 99, 0, 0, 0, 220, 0, 0, 0, 134, 0, 0, 0, 1, 0, 0, 0, 42, 0, 0, 0, 113, 0, 0, 0, 56, 0, 0, 0, 92, 0, 0, 0, 51, 0, 0, 0, 195, 0, 0, 0, 206, 0, 0, 0, 48, 0, 0, 0, 255, 0, 0, 0, 249, 0, 0, 0, 44, 0, 0, 0, 145, 0, 0, 0, 113, 0, 0, 0, 138, 0, 0, 0, 114, 0, 0,
-0, 140, 0, 0, 0, 68, 0, 0, 0, 9, 0, 0, 0, 40, 0, 0, 0, 213, 0, 0, 0, 35, 0, 0, 0, 201, 0, 0, 0, 143, 0, 0, 0, 243, 0, 0, 0, 132, 0, 0, 0, 69, 0, 0, 0, 198, 0, 0, 0, 154, 0, 0, 0, 94, 0, 0, 0, 255, 0, 0, 0, 210, 0, 0, 0, 199, 0, 0, 0, 87, 0, 0, 0, 147, 0, 0, 0, 163, 0, 0, 0, 193, 0, 0, 0, 105, 0, 0, 0, 221, 0, 0, 0, 98, 0, 0, 0, 15, 0, 0, 0, 218, 0, 0, 0, 92, 0, 0, 0, 48, 0, 0, 0, 89, 0, 0, 0, 93, 0, 0, 0, 233, 0, 0, 0, 76, 0, 0, 0, 146, 0, 0, 0, 126, 0, 0, 0, 80, 0, 0, 0, 39, 0, 0, 0, 114, 0, 0,
-0, 215, 0, 0, 0, 12, 0, 0, 0, 214, 0, 0, 0, 105, 0, 0, 0, 150, 0, 0, 0, 129, 0, 0, 0, 53, 0, 0, 0, 132, 0, 0, 0, 148, 0, 0, 0, 53, 0, 0, 0, 139, 0, 0, 0, 108, 0, 0, 0, 170, 0, 0, 0, 98, 0, 0, 0, 134, 0, 0, 0, 110, 0, 0, 0, 28, 0, 0, 0, 21, 0, 0, 0, 243, 0, 0, 0, 108, 0, 0, 0, 179, 0, 0, 0, 255, 0, 0, 0, 101, 0, 0, 0, 27, 0, 0, 0, 162, 0, 0, 0, 155, 0, 0, 0, 89, 0, 0, 0, 226, 0, 0, 0, 169, 0, 0, 0, 101, 0, 0, 0, 136, 0, 0, 0, 196, 0, 0, 0, 80, 0, 0, 0, 250, 0, 0, 0, 187, 0, 0, 0, 59, 0, 0, 0, 110,
-0, 0, 0, 95, 0, 0, 0, 68, 0, 0, 0, 1, 0, 0, 0, 202, 0, 0, 0, 151, 0, 0, 0, 212, 0, 0, 0, 221, 0, 0, 0, 246, 0, 0, 0, 205, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 229, 0, 0, 0, 151, 0, 0, 0, 103, 0, 0, 0, 43, 0, 0, 0, 140, 0, 0, 0, 102, 0, 0, 0, 15, 0, 0, 0, 53, 0, 0, 0, 155, 0, 0, 0, 245, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 89, 0, 0, 0, 39, 0, 0, 0, 216, 0, 0, 0, 219, 0, 0, 0, 90, 0, 0, 0, 17, 0, 0, 0, 94, 0, 0, 0, 130, 0, 0, 0, 243, 0, 0, 0, 56, 0, 0, 0, 255, 0, 0, 0, 28, 0, 0, 0, 237, 0, 0, 0, 254, 0, 0, 0, 63, 0, 0, 0, 100, 0, 0, 0, 84, 0, 0, 0, 63, 0, 0, 0, 127, 0, 0, 0, 209, 0, 0, 0, 129, 0, 0, 0, 237, 0, 0, 0, 239, 0, 0, 0, 101, 0, 0, 0, 197, 0, 0, 0, 203, 0, 0, 0, 253, 0, 0, 0, 225, 0, 0, 0, 128, 0, 0, 0, 205, 0, 0, 0, 17, 0,
-0, 0, 224, 0, 0, 0, 219, 0, 0, 0, 34, 0, 0, 0, 40, 0, 0, 0, 230, 0, 0, 0, 255, 0, 0, 0, 97, 0, 0, 0, 157, 0, 0, 0, 65, 0, 0, 0, 20, 0, 0, 0, 45, 0, 0, 0, 59, 0, 0, 0, 38, 0, 0, 0, 34, 0, 0, 0, 223, 0, 0, 0, 241, 0, 0, 0, 52, 0, 0, 0, 129, 0, 0, 0, 233, 0, 0, 0, 69, 0, 0, 0, 238, 0, 0, 0, 15, 0, 0, 0, 152, 0, 0, 0, 139, 0, 0, 0, 166, 0, 0, 0, 63, 0, 0, 0, 239, 0, 0, 0, 247, 0, 0, 0, 67, 0, 0, 0, 25, 0, 0, 0, 241, 0, 0, 0, 67, 0, 0, 0, 238, 0, 0, 0, 243, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 80, 0, 0,
-0, 222, 0, 0, 0, 192, 0, 0, 0, 182, 0, 0, 0, 1, 0, 0, 0, 227, 0, 0, 0, 140, 0, 0, 0, 60, 0, 0, 0, 77, 0, 0, 0, 49, 0, 0, 0, 210, 0, 0, 0, 176, 0, 0, 0, 88, 0, 0, 0, 205, 0, 0, 0, 237, 0, 0, 0, 16, 0, 0, 0, 74, 0, 0, 0, 122, 0, 0, 0, 239, 0, 0, 0, 128, 0, 0, 0, 169, 0, 0, 0, 25, 0, 0, 0, 50, 0, 0, 0, 243, 0, 0, 0, 216, 0, 0, 0, 51, 0, 0, 0, 140, 0, 0, 0, 6, 0, 0, 0, 203, 0, 0, 0, 125, 0, 0, 0, 79, 0, 0, 0, 255, 0, 0, 0, 48, 0, 0, 0, 216, 0, 0, 0, 18, 0, 0, 0, 59, 0, 0, 0, 57, 0, 0, 0, 28, 0, 0, 0,
-6, 0, 0, 0, 249, 0, 0, 0, 76, 0, 0, 0, 52, 0, 0, 0, 53, 0, 0, 0, 113, 0, 0, 0, 181, 0, 0, 0, 22, 0, 0, 0, 148, 0, 0, 0, 103, 0, 0, 0, 223, 0, 0, 0, 238, 0, 0, 0, 17, 0, 0, 0, 222, 0, 0, 0, 164, 0, 0, 0, 29, 0, 0, 0, 136, 0, 0, 0, 147, 0, 0, 0, 53, 0, 0, 0, 169, 0, 0, 0, 50, 0, 0, 0, 16, 0, 0, 0, 233, 0, 0, 0, 195, 0, 0, 0, 188, 0, 0, 0, 123, 0, 0, 0, 92, 0, 0, 0, 252, 0, 0, 0, 178, 0, 0, 0, 249, 0, 0, 0, 201, 0, 0, 0, 47, 0, 0, 0, 229, 0, 0, 0, 186, 0, 0, 0, 58, 0, 0, 0, 11, 0, 0, 0, 171, 0, 0, 0,
-100, 0, 0, 0, 56, 0, 0, 0, 111, 0, 0, 0, 91, 0, 0, 0, 75, 0, 0, 0, 147, 0, 0, 0, 218, 0, 0, 0, 100, 0, 0, 0, 236, 0, 0, 0, 77, 0, 0, 0, 61, 0, 0, 0, 160, 0, 0, 0, 245, 0, 0, 0, 187, 0, 0, 0, 186, 0, 0, 0, 71, 0, 0, 0, 72, 0, 0, 0, 96, 0, 0, 0, 188, 0, 0, 0, 69, 0, 0, 0, 31, 0, 0, 0, 35, 0, 0, 0, 162, 0, 0, 0, 59, 0, 0, 0, 112, 0, 0, 0, 118, 0, 0, 0, 230, 0, 0, 0, 151, 0, 0, 0, 153, 0, 0, 0, 79, 0, 0, 0, 119, 0, 0, 0, 84, 0, 0, 0, 103, 0, 0, 0, 48, 0, 0, 0, 154, 0, 0, 0, 231, 0, 0, 0, 102, 0, 0, 0,
-214, 0, 0, 0, 205, 0, 0, 0, 46, 0, 0, 0, 81, 0, 0, 0, 36, 0, 0, 0, 44, 0, 0, 0, 66, 0, 0, 0, 74, 0, 0, 0, 17, 0, 0, 0, 254, 0, 0, 0, 111, 0, 0, 0, 126, 0, 0, 0, 135, 0, 0, 0, 192, 0, 0, 0, 177, 0, 0, 0, 240, 0, 0, 0, 163, 0, 0, 0, 111, 0, 0, 0, 12, 0, 0, 0, 147, 0, 0, 0, 169, 0, 0, 0, 10, 0, 0, 0, 114, 0, 0, 0, 239, 0, 0, 0, 92, 0, 0, 0, 190, 0, 0, 0, 101, 0, 0, 0, 53, 0, 0, 0, 167, 0, 0, 0, 106, 0, 0, 0, 78, 0, 0, 0, 44, 0, 0, 0, 191, 0, 0, 0, 33, 0, 0, 0, 35, 0, 0, 0, 232, 0, 0, 0, 47, 0, 0, 0,
-151, 0, 0, 0, 199, 0, 0, 0, 62, 0, 0, 0, 200, 0, 0, 0, 23, 0, 0, 0, 172, 0, 0, 0, 30, 0, 0, 0, 123, 0, 0, 0, 239, 0, 0, 0, 33, 0, 0, 0, 229, 0, 0, 0, 64, 0, 0, 0, 204, 0, 0, 0, 30, 0, 0, 0, 220, 0, 0, 0, 214, 0, 0, 0, 189, 0, 0, 0, 151, 0, 0, 0, 122, 0, 0, 0, 124, 0, 0, 0, 117, 0, 0, 0, 134, 0, 0, 0, 122, 0, 0, 0, 37, 0, 0, 0, 90, 0, 0, 0, 110, 0, 0, 0, 124, 0, 0, 0, 229, 0, 0, 0, 81, 0, 0, 0, 60, 0, 0, 0, 27, 0, 0, 0, 91, 0, 0, 0, 130, 0, 0, 0, 154, 0, 0, 0, 7, 0, 0, 0, 96, 0, 0, 0, 161, 0, 0, 0,
-25, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 136, 0, 0, 0, 166, 0, 0, 0, 171, 0, 0, 0, 143, 0, 0, 0, 227, 0, 0, 0, 58, 0, 0, 0, 73, 0, 0, 0, 248, 0, 0, 0, 254, 0, 0, 0, 52, 0, 0, 0, 231, 0, 0, 0, 106, 0, 0, 0, 178, 0, 0, 0, 254, 0, 0, 0, 64,
-0, 0, 0, 38, 0, 0, 0, 116, 0, 0, 0, 87, 0, 0, 0, 76, 0, 0, 0, 246, 0, 0, 0, 212, 0, 0, 0, 153, 0, 0, 0, 206, 0, 0, 0, 93, 0, 0, 0, 123, 0, 0, 0, 47, 0, 0, 0, 103, 0, 0, 0, 214, 0, 0, 0, 90, 0, 0, 0, 228, 0, 0, 0, 78, 0, 0, 0, 92, 0, 0, 0, 130, 0, 0, 0, 179, 0, 0, 0, 189, 0, 0, 0, 85, 0, 0, 0, 37, 0, 0, 0, 246, 0, 0, 0, 106, 0, 0, 0, 147, 0, 0, 0, 164, 0, 0, 0, 2, 0, 0, 0, 198, 0, 0, 0, 125, 0, 0, 0, 92, 0, 0, 0, 177, 0, 0, 0, 43, 0, 0, 0, 91, 0, 0, 0, 255, 0, 0, 0, 251, 0, 0, 0, 86, 0, 0, 0, 248,
-0, 0, 0, 1, 0, 0, 0, 65, 0, 0, 0, 144, 0, 0, 0, 198, 0, 0, 0, 182, 0, 0, 0, 172, 0, 0, 0, 79, 0, 0, 0, 254, 0, 0, 0, 167, 0, 0, 0, 65, 0, 0, 0, 112, 0, 0, 0, 219, 0, 0, 0, 250, 0, 0, 0, 155, 0, 0, 0, 44, 0, 0, 0, 212, 0, 0, 0, 35, 0, 0, 0, 103, 0, 0, 0, 44, 0, 0, 0, 138, 0, 0, 0, 99, 0, 0, 0, 108, 0, 0, 0, 7, 0, 0, 0, 38, 0, 0, 0, 72, 0, 0, 0, 79, 0, 0, 0, 194, 0, 0, 0, 3, 0, 0, 0, 210, 0, 0, 0, 83, 0, 0, 0, 32, 0, 0, 0, 40, 0, 0, 0, 237, 0, 0, 0, 101, 0, 0, 0, 113, 0, 0, 0, 71, 0, 0, 0, 169, 0,
-0, 0, 22, 0, 0, 0, 22, 0, 0, 0, 18, 0, 0, 0, 188, 0, 0, 0, 40, 0, 0, 0, 51, 0, 0, 0, 57, 0, 0, 0, 192, 0, 0, 0, 250, 0, 0, 0, 250, 0, 0, 0, 205, 0, 0, 0, 51, 0, 0, 0, 67, 0, 0, 0, 199, 0, 0, 0, 151, 0, 0, 0, 118, 0, 0, 0, 155, 0, 0, 0, 147, 0, 0, 0, 145, 0, 0, 0, 114, 0, 0, 0, 235, 0, 0, 0, 197, 0, 0, 0, 24, 0, 0, 0, 103, 0, 0, 0, 76, 0, 0, 0, 17, 0, 0, 0, 240, 0, 0, 0, 244, 0, 0, 0, 229, 0, 0, 0, 115, 0, 0, 0, 178, 0, 0, 0, 92, 0, 0, 0, 27, 0, 0, 0, 194, 0, 0, 0, 38, 0, 0, 0, 63, 0, 0, 0, 191, 0,
-0, 0, 43, 0, 0, 0, 134, 0, 0, 0, 230, 0, 0, 0, 140, 0, 0, 0, 29, 0, 0, 0, 223, 0, 0, 0, 202, 0, 0, 0, 252, 0, 0, 0, 213, 0, 0, 0, 248, 0, 0, 0, 58, 0, 0, 0, 195, 0, 0, 0, 68, 0, 0, 0, 114, 0, 0, 0, 230, 0, 0, 0, 120, 0, 0, 0, 157, 0, 0, 0, 43, 0, 0, 0, 151, 0, 0, 0, 248, 0, 0, 0, 40, 0, 0, 0, 69, 0, 0, 0, 180, 0, 0, 0, 32, 0, 0, 0, 201, 0, 0, 0, 42, 0, 0, 0, 140, 0, 0, 0, 103, 0, 0, 0, 170, 0, 0, 0, 17, 0, 0, 0, 197, 0, 0, 0, 91, 0, 0, 0, 47, 0, 0, 0, 23, 0, 0, 0, 15, 0, 0, 0, 134, 0, 0, 0, 82, 0,
-0, 0, 215, 0, 0, 0, 157, 0, 0, 0, 195, 0, 0, 0, 68, 0, 0, 0, 81, 0, 0, 0, 118, 0, 0, 0, 50, 0, 0, 0, 101, 0, 0, 0, 180, 0, 0, 0, 55, 0, 0, 0, 129, 0, 0, 0, 153, 0, 0, 0, 70, 0, 0, 0, 55, 0, 0, 0, 98, 0, 0, 0, 237, 0, 0, 0, 207, 0, 0, 0, 100, 0, 0, 0, 157, 0, 0, 0, 114, 0, 0, 0, 64, 0, 0, 0, 122, 0, 0, 0, 76, 0, 0, 0, 11, 0, 0, 0, 118, 0, 0, 0, 42, 0, 0, 0, 251, 0, 0, 0, 86, 0, 0, 0, 51, 0, 0, 0, 167, 0, 0, 0, 144, 0, 0, 0, 124, 0, 0, 0, 195, 0, 0, 0, 111, 0, 0, 0, 23, 0, 0, 0, 165, 0, 0, 0, 160,
-0, 0, 0, 103, 0, 0, 0, 114, 0, 0, 0, 23, 0, 0, 0, 234, 0, 0, 0, 126, 0, 0, 0, 99, 0, 0, 0, 20, 0, 0, 0, 131, 0, 0, 0, 222, 0, 0, 0, 193, 0, 0, 0, 113, 0, 0, 0, 45, 0, 0, 0, 65, 0, 0, 0, 50, 0, 0, 0, 122, 0, 0, 0, 243, 0, 0, 0, 209, 0, 0, 0, 43, 0, 0, 0, 216, 0, 0, 0, 42, 0, 0, 0, 166, 0, 0, 0, 70, 0, 0, 0, 54, 0, 0, 0, 172, 0, 0, 0, 204, 0, 0, 0, 107, 0, 0, 0, 124, 0, 0, 0, 249, 0, 0, 0, 184, 0, 0, 0, 139, 0, 0, 0, 8, 0, 0, 0, 92, 0, 0, 0, 208, 0, 0, 0, 125, 0, 0, 0, 143, 0, 0, 0, 115, 0, 0, 0, 234,
-0, 0, 0, 32, 0, 0, 0, 218, 0, 0, 0, 134, 0, 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, 199, 0, 0, 0, 173, 0, 0, 0, 115, 0, 0, 0, 77, 0, 0, 0, 233, 0, 0, 0, 232, 0, 0, 0, 169, 0, 0, 0, 218, 0, 0, 0, 31, 0, 0, 0, 3, 0, 0, 0, 6, 0, 0, 0, 221, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 156, 0, 0, 0, 178, 0, 0, 0, 97, 0, 0, 0, 10, 0, 0, 0, 152, 0, 0, 0, 42, 0, 0, 0, 165, 0, 0, 0, 215, 0, 0, 0, 238, 0, 0, 0, 169, 0, 0, 0, 172, 0, 0, 0, 101, 0, 0, 0, 203, 0, 0, 0, 10, 0, 0, 0, 30, 0, 0, 0, 226, 0, 0, 0, 190, 0, 0, 0, 220, 0, 0, 0, 133, 0, 0, 0, 89, 0, 0, 0, 15, 0, 0, 0, 156, 0, 0, 0, 166, 0, 0, 0, 87, 0, 0, 0, 52, 0, 0, 0, 165, 0, 0, 0, 135, 0, 0, 0, 235, 0, 0, 0, 123, 0, 0, 0, 30, 0, 0, 0, 12, 0, 0, 0, 60, 0, 0, 0, 47, 0, 0, 0, 189, 0, 0, 0, 132, 0, 0, 0, 99, 0, 0,
-0, 13, 0, 0, 0, 181, 0, 0, 0, 160, 0, 0, 0, 240, 0, 0, 0, 75, 0, 0, 0, 158, 0, 0, 0, 147, 0, 0, 0, 198, 0, 0, 0, 52, 0, 0, 0, 154, 0, 0, 0, 52, 0, 0, 0, 255, 0, 0, 0, 115, 0, 0, 0, 25, 0, 0, 0, 47, 0, 0, 0, 110, 0, 0, 0, 84, 0, 0, 0, 69, 0, 0, 0, 44, 0, 0, 0, 146, 0, 0, 0, 49, 0, 0, 0, 118, 0, 0, 0, 52, 0, 0, 0, 241, 0, 0, 0, 178, 0, 0, 0, 38, 0, 0, 0, 232, 0, 0, 0, 116, 0, 0, 0, 10, 0, 0, 0, 103, 0, 0, 0, 144, 0, 0, 0, 109, 0, 0, 0, 12, 0, 0, 0, 76, 0, 0, 0, 204, 0, 0, 0, 192, 0, 0, 0, 230, 0, 0,
-0, 189, 0, 0, 0, 167, 0, 0, 0, 94, 0, 0, 0, 85, 0, 0, 0, 140, 0, 0, 0, 205, 0, 0, 0, 88, 0, 0, 0, 155, 0, 0, 0, 17, 0, 0, 0, 162, 0, 0, 0, 187, 0, 0, 0]).concat([75, 0, 0, 0, 177, 0, 0, 0, 67, 0, 0, 0, 4, 0, 0, 0, 60, 0, 0, 0, 85, 0, 0, 0, 237, 0, 0, 0, 35, 0, 0, 0, 254, 0, 0, 0, 205, 0, 0, 0, 177, 0, 0, 0, 83, 0, 0, 0, 5, 0, 0, 0, 251, 0, 0, 0, 117, 0, 0, 0, 245, 0, 0, 0, 1, 0, 0, 0, 175, 0, 0, 0, 56, 0, 0, 0, 114, 0, 0, 0, 88, 0, 0, 0, 252, 0, 0, 0, 4, 0, 0, 0, 41, 0, 0, 0, 52, 0, 0, 0, 122, 0,
-0, 0, 103, 0, 0, 0, 162, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 110, 0, 0, 0, 208, 0, 0, 0, 43, 0, 0, 0, 115, 0, 0, 0, 213, 0, 0, 0, 184, 0, 0, 0, 228, 0, 0, 0, 48, 0, 0, 0, 150, 0, 0, 0, 173, 0, 0, 0, 69, 0, 0, 0, 223, 0, 0, 0, 166, 0, 0, 0, 92, 0, 0, 0, 13, 0, 0, 0, 136, 0, 0, 0, 26, 0, 0, 0, 144, 0, 0, 0, 126, 0, 0, 0, 220, 0, 0, 0, 216, 0, 0, 0, 254, 0, 0, 0, 193, 0, 0, 0, 47, 0, 0, 0, 93, 0, 0, 0, 103, 0, 0, 0, 238, 0, 0, 0, 103, 0, 0, 0, 47, 0, 0, 0, 237, 0, 0, 0, 111, 0, 0, 0, 85, 0, 0, 0, 67,
-0, 0, 0, 95, 0, 0, 0, 135, 0, 0, 0, 20, 0, 0, 0, 53, 0, 0, 0, 66, 0, 0, 0, 211, 0, 0, 0, 117, 0, 0, 0, 174, 0, 0, 0, 213, 0, 0, 0, 211, 0, 0, 0, 133, 0, 0, 0, 26, 0, 0, 0, 118, 0, 0, 0, 135, 0, 0, 0, 200, 0, 0, 0, 160, 0, 0, 0, 110, 0, 0, 0, 225, 0, 0, 0, 176, 0, 0, 0, 173, 0, 0, 0, 106, 0, 0, 0, 74, 0, 0, 0, 52, 0, 0, 0, 113, 0, 0, 0, 237, 0, 0, 0, 124, 0, 0, 0, 214, 0, 0, 0, 68, 0, 0, 0, 3, 0, 0, 0, 101, 0, 0, 0, 74, 0, 0, 0, 92, 0, 0, 0, 92, 0, 0, 0, 4, 0, 0, 0, 245, 0, 0, 0, 36, 0, 0, 0, 63,
-0, 0, 0, 176, 0, 0, 0, 22, 0, 0, 0, 94, 0, 0, 0, 140, 0, 0, 0, 178, 0, 0, 0, 210, 0, 0, 0, 197, 0, 0, 0, 32, 0, 0, 0, 152, 0, 0, 0, 131, 0, 0, 0, 194, 0, 0, 0, 55, 0, 0, 0, 160, 0, 0, 0, 65, 0, 0, 0, 168, 0, 0, 0, 72, 0, 0, 0, 92, 0, 0, 0, 95, 0, 0, 0, 191, 0, 0, 0, 200, 0, 0, 0, 250, 0, 0, 0, 36, 0, 0, 0, 224, 0, 0, 0, 89, 0, 0, 0, 44, 0, 0, 0, 189, 0, 0, 0, 246, 0, 0, 0, 129, 0, 0, 0, 126, 0, 0, 0, 136, 0, 0, 0, 230, 0, 0, 0, 202, 0, 0, 0, 4, 0, 0, 0, 216, 0, 0, 0, 93, 0, 0, 0, 96, 0, 0, 0, 187,
-0, 0, 0, 116, 0, 0, 0, 167, 0, 0, 0, 11, 0, 0, 0, 33, 0, 0, 0, 19, 0, 0, 0, 145, 0, 0, 0, 191, 0, 0, 0, 119, 0, 0, 0, 122, 0, 0, 0, 51, 0, 0, 0, 188, 0, 0, 0, 233, 0, 0, 0, 7, 0, 0, 0, 57, 0, 0, 0, 10, 0, 0, 0, 221, 0, 0, 0, 125, 0, 0, 0, 6, 0, 0, 0, 16, 0, 0, 0, 154, 0, 0, 0, 238, 0, 0, 0, 71, 0, 0, 0, 115, 0, 0, 0, 27, 0, 0, 0, 21, 0, 0, 0, 90, 0, 0, 0, 251, 0, 0, 0, 205, 0, 0, 0, 77, 0, 0, 0, 208, 0, 0, 0, 210, 0, 0, 0, 58, 0, 0, 0, 1, 0, 0, 0, 186, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 213, 0, 0, 0, 57, 0, 0, 0, 74, 0, 0, 0, 11, 0, 0, 0, 32, 0, 0, 0, 106, 0, 0, 0, 67, 0, 0, 0, 160, 0, 0, 0, 7, 0, 0, 0, 130, 0, 0, 0, 94, 0, 0, 0, 73, 0, 0, 0, 124, 0, 0, 0, 201, 0, 0, 0, 71, 0, 0, 0, 241, 0, 0, 0, 124, 0, 0, 0, 55, 0, 0, 0, 185,
-0, 0, 0, 35, 0, 0, 0, 239, 0, 0, 0, 107, 0, 0, 0, 70, 0, 0, 0, 69, 0, 0, 0, 140, 0, 0, 0, 69, 0, 0, 0, 118, 0, 0, 0, 223, 0, 0, 0, 20, 0, 0, 0, 107, 0, 0, 0, 110, 0, 0, 0, 66, 0, 0, 0, 201, 0, 0, 0, 202, 0, 0, 0, 41, 0, 0, 0, 76, 0, 0, 0, 118, 0, 0, 0, 55, 0, 0, 0, 218, 0, 0, 0, 138, 0, 0, 0, 45, 0, 0, 0, 124, 0, 0, 0, 58, 0, 0, 0, 88, 0, 0, 0, 242, 0, 0, 0, 3, 0, 0, 0, 180, 0, 0, 0, 181, 0, 0, 0, 185, 0, 0, 0, 26, 0, 0, 0, 19, 0, 0, 0, 45, 0, 0, 0, 222, 0, 0, 0, 95, 0, 0, 0, 107, 0, 0, 0, 157, 0,
-0, 0, 186, 0, 0, 0, 82, 0, 0, 0, 201, 0, 0, 0, 93, 0, 0, 0, 179, 0, 0, 0, 243, 0, 0, 0, 48, 0, 0, 0, 76, 0, 0, 0, 111, 0, 0, 0, 254, 0, 0, 0, 107, 0, 0, 0, 12, 0, 0, 0, 98, 0, 0, 0, 215, 0, 0, 0, 72, 0, 0, 0, 113, 0, 0, 0, 239, 0, 0, 0, 177, 0, 0, 0, 133, 0, 0, 0, 121, 0, 0, 0, 192, 0, 0, 0, 237, 0, 0, 0, 36, 0, 0, 0, 177, 0, 0, 0, 8, 0, 0, 0, 147, 0, 0, 0, 118, 0, 0, 0, 142, 0, 0, 0, 247, 0, 0, 0, 56, 0, 0, 0, 142, 0, 0, 0, 235, 0, 0, 0, 254, 0, 0, 0, 128, 0, 0, 0, 64, 0, 0, 0, 175, 0, 0, 0, 144,
-0, 0, 0, 100, 0, 0, 0, 73, 0, 0, 0, 74, 0, 0, 0, 136, 0, 0, 0, 218, 0, 0, 0, 193, 0, 0, 0, 152, 0, 0, 0, 68, 0, 0, 0, 60, 0, 0, 0, 83, 0, 0, 0, 78, 0, 0, 0, 219, 0, 0, 0, 75, 0, 0, 0, 185, 0, 0, 0, 18, 0, 0, 0, 95, 0, 0, 0, 205, 0, 0, 0, 8, 0, 0, 0, 4, 0, 0, 0, 239, 0, 0, 0, 117, 0, 0, 0, 231, 0, 0, 0, 177, 0, 0, 0, 58, 0, 0, 0, 229, 0, 0, 0, 7, 0, 0, 0, 250, 0, 0, 0, 202, 0, 0, 0, 101, 0, 0, 0, 123, 0, 0, 0, 114, 0, 0, 0, 16, 0, 0, 0, 100, 0, 0, 0, 127, 0, 0, 0, 61, 0, 0, 0, 129, 0, 0, 0, 240, 0,
-0, 0, 235, 0, 0, 0, 22, 0, 0, 0, 253, 0, 0, 0, 88, 0, 0, 0, 51, 0, 0, 0, 141, 0, 0, 0, 124, 0, 0, 0, 26, 0, 0, 0, 251, 0, 0, 0, 32, 0, 0, 0, 44, 0, 0, 0, 138, 0, 0, 0, 238, 0, 0, 0, 144, 0, 0, 0, 187, 0, 0, 0, 51, 0, 0, 0, 109, 0, 0, 0, 69, 0, 0, 0, 233, 0, 0, 0, 142, 0, 0, 0, 153, 0, 0, 0, 133, 0, 0, 0, 225, 0, 0, 0, 8, 0, 0, 0, 31, 0, 0, 0, 197, 0, 0, 0, 241, 0, 0, 0, 181, 0, 0, 0, 70, 0, 0, 0, 228, 0, 0, 0, 231, 0, 0, 0, 67, 0, 0, 0, 75, 0, 0, 0, 160, 0, 0, 0, 63, 0, 0, 0, 43, 0, 0, 0, 6, 0, 0,
-0, 186, 0, 0, 0, 23, 0, 0, 0, 174, 0, 0, 0, 61, 0, 0, 0, 230, 0, 0, 0, 206, 0, 0, 0, 189, 0, 0, 0, 184, 0, 0, 0, 237, 0, 0, 0, 116, 0, 0, 0, 17, 0, 0, 0, 53, 0, 0, 0, 236, 0, 0, 0, 150, 0, 0, 0, 254, 0, 0, 0, 49, 0, 0, 0, 227, 0, 0, 0, 14, 0, 0, 0, 122, 0, 0, 0, 78, 0, 0, 0, 201, 0, 0, 0, 29, 0, 0, 0, 203, 0, 0, 0, 32, 0, 0, 0, 224, 0, 0, 0, 103, 0, 0, 0, 233, 0, 0, 0, 123, 0, 0, 0, 219, 0, 0, 0, 150, 0, 0, 0, 92, 0, 0, 0, 176, 0, 0, 0, 50, 0, 0, 0, 208, 0, 0, 0, 89, 0, 0, 0, 49, 0, 0, 0, 144, 0,
-0, 0, 220, 0, 0, 0, 146, 0, 0, 0, 151, 0, 0, 0, 172, 0, 0, 0, 9, 0, 0, 0, 56, 0, 0, 0, 49, 0, 0, 0, 15, 0, 0, 0, 126, 0, 0, 0, 214, 0, 0, 0, 93, 0, 0, 0, 208, 0, 0, 0, 6, 0, 0, 0, 182, 0, 0, 0, 31, 0, 0, 0, 234, 0, 0, 0, 240, 0, 0, 0, 91, 0, 0, 0, 7, 0, 0, 0, 129, 0, 0, 0, 159, 0, 0, 0, 199, 0, 0, 0, 222, 0, 0, 0, 107, 0, 0, 0, 65, 0, 0, 0, 34, 0, 0, 0, 53, 0, 0, 0, 20, 0, 0, 0, 103, 0, 0, 0, 119, 0, 0, 0, 62, 0, 0, 0, 144, 0, 0, 0, 129, 0, 0, 0, 176, 0, 0, 0, 217, 0, 0, 0, 133, 0, 0, 0, 76, 0, 0,
-0, 202, 0, 0, 0, 155, 0, 0, 0, 63, 0, 0, 0, 4, 0, 0, 0, 89, 0, 0, 0, 214, 0, 0, 0, 170, 0, 0, 0, 23, 0, 0, 0, 195, 0, 0, 0, 136, 0, 0, 0, 52, 0, 0, 0, 55, 0, 0, 0, 186, 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 182, 0, 0, 0, 105, 0, 0, 0, 200,
-0, 0, 0, 129, 0, 0, 0, 149, 0, 0, 0, 148, 0, 0, 0, 51, 0, 0, 0, 146, 0, 0, 0, 52, 0, 0, 0, 233, 0, 0, 0, 60, 0, 0, 0, 132, 0, 0, 0, 13, 0, 0, 0, 61, 0, 0, 0, 90, 0, 0, 0, 55, 0, 0, 0, 156, 0, 0, 0, 34, 0, 0, 0, 160, 0, 0, 0, 170, 0, 0, 0, 101, 0, 0, 0, 206, 0, 0, 0, 180, 0, 0, 0, 194, 0, 0, 0, 45, 0, 0, 0, 102, 0, 0, 0, 103, 0, 0, 0, 2, 0, 0, 0, 255, 0, 0, 0, 116, 0, 0, 0, 16, 0, 0, 0, 34, 0, 0, 0, 176, 0, 0, 0, 213, 0, 0, 0, 230, 0, 0, 0, 199, 0, 0, 0, 239, 0, 0, 0, 177, 0, 0, 0, 167, 0, 0, 0, 19,
-0, 0, 0, 218, 0, 0, 0, 96, 0, 0, 0, 180, 0, 0, 0, 128, 0, 0, 0, 193, 0, 0, 0, 66, 0, 0, 0, 125, 0, 0, 0, 16, 0, 0, 0, 112, 0, 0, 0, 151, 0, 0, 0, 4, 0, 0, 0, 77, 0, 0, 0, 218, 0, 0, 0, 35, 0, 0, 0, 137, 0, 0, 0, 194, 0, 0, 0, 14, 0, 0, 0, 104, 0, 0, 0, 203, 0, 0, 0, 222, 0, 0, 0, 224, 0, 0, 0, 155, 0, 0, 0, 41, 0, 0, 0, 51, 0, 0, 0, 254, 0, 0, 0, 66, 0, 0, 0, 42, 0, 0, 0, 54, 0, 0, 0, 43, 0, 0, 0, 46, 0, 0, 0, 54, 0, 0, 0, 100, 0, 0, 0, 92, 0, 0, 0, 139, 0, 0, 0, 204, 0, 0, 0, 129, 0, 0, 0, 106,
-0, 0, 0, 21, 0, 0, 0, 8, 0, 0, 0, 161, 0, 0, 0, 39, 0, 0, 0, 232, 0, 0, 0, 87, 0, 0, 0, 229, 0, 0, 0, 120, 0, 0, 0, 142, 0, 0, 0, 242, 0, 0, 0, 88, 0, 0, 0, 25, 0, 0, 0, 18, 0, 0, 0, 66, 0, 0, 0, 174, 0, 0, 0, 196, 0, 0, 0, 99, 0, 0, 0, 62, 0, 0, 0, 120, 0, 0, 0, 150, 0, 0, 0, 156, 0, 0, 0, 167, 0, 0, 0, 202, 0, 0, 0, 128, 0, 0, 0, 174, 0, 0, 0, 2, 0, 0, 0, 133, 0, 0, 0, 177, 0, 0, 0, 124, 0, 0, 0, 4, 0, 0, 0, 92, 0, 0, 0, 193, 0, 0, 0, 91, 0, 0, 0, 38, 0, 0, 0, 193, 0, 0, 0, 186, 0, 0, 0, 237, 0,
-0, 0, 165, 0, 0, 0, 89, 0, 0, 0, 112, 0, 0, 0, 133, 0, 0, 0, 140, 0, 0, 0, 140, 0, 0, 0, 232, 0, 0, 0, 135, 0, 0, 0, 172, 0, 0, 0, 106, 0, 0, 0, 40, 0, 0, 0, 153, 0, 0, 0, 53, 0, 0, 0, 159, 0, 0, 0, 4, 0, 0, 0, 8, 0, 0, 0, 40, 0, 0, 0, 190, 0, 0, 0, 135, 0, 0, 0, 218, 0, 0, 0, 128, 0, 0, 0, 40, 0, 0, 0, 56, 0, 0, 0, 222, 0, 0, 0, 159, 0, 0, 0, 205, 0, 0, 0, 228, 0, 0, 0, 227, 0, 0, 0, 98, 0, 0, 0, 251, 0, 0, 0, 46, 0, 0, 0, 70, 0, 0, 0, 141, 0, 0, 0, 1, 0, 0, 0, 179, 0, 0, 0, 6, 0, 0, 0, 81, 0, 0,
-0, 212, 0, 0, 0, 25, 0, 0, 0, 59, 0, 0, 0, 17, 0, 0, 0, 250, 0, 0, 0, 226, 0, 0, 0, 173, 0, 0, 0, 30, 0, 0, 0, 160, 0, 0, 0, 32, 0, 0, 0, 153, 0, 0, 0, 105, 0, 0, 0, 10, 0, 0, 0, 174, 0, 0, 0, 163, 0, 0, 0, 112, 0, 0, 0, 78, 0, 0, 0, 100, 0, 0, 0, 128, 0, 0, 0, 183, 0, 0, 0, 133, 0, 0, 0, 156, 0, 0, 0, 135, 0, 0, 0, 84, 0, 0, 0, 67, 0, 0, 0, 67, 0, 0, 0, 85, 0, 0, 0, 128, 0, 0, 0, 109, 0, 0, 0, 141, 0, 0, 0, 124, 0, 0, 0, 169, 0, 0, 0, 100, 0, 0, 0, 202, 0, 0, 0, 108, 0, 0, 0, 46, 0, 0, 0, 33, 0,
-0, 0, 216, 0, 0, 0, 200, 0, 0, 0, 108, 0, 0, 0, 145, 0, 0, 0, 74, 0, 0, 0, 7, 0, 0, 0, 173, 0, 0, 0, 8, 0, 0, 0, 117, 0, 0, 0, 193, 0, 0, 0, 79, 0, 0, 0, 164, 0, 0, 0, 178, 0, 0, 0, 195, 0, 0, 0, 111, 0, 0, 0, 70, 0, 0, 0, 62, 0, 0, 0, 177, 0, 0, 0, 206, 0, 0, 0, 82, 0, 0, 0, 171, 0, 0, 0, 103, 0, 0, 0, 9, 0, 0, 0, 84, 0, 0, 0, 72, 0, 0, 0, 107, 0, 0, 0, 108, 0, 0, 0, 215, 0, 0, 0, 29, 0, 0, 0, 113, 0, 0, 0, 118, 0, 0, 0, 203, 0, 0, 0, 255, 0, 0, 0, 221, 0, 0, 0, 49, 0, 0, 0, 54, 0, 0, 0, 136, 0,
-0, 0, 250, 0, 0, 0, 253, 0, 0, 0, 240, 0, 0, 0, 54, 0, 0, 0, 111, 0, 0, 0, 7, 0, 0, 0, 116, 0, 0, 0, 136, 0, 0, 0, 80, 0, 0, 0, 208, 0, 0, 0, 149, 0, 0, 0, 56, 0, 0, 0, 74, 0, 0, 0, 72, 0, 0, 0, 46, 0, 0, 0, 7, 0, 0, 0, 100, 0, 0, 0, 151, 0, 0, 0, 17, 0, 0, 0, 118, 0, 0, 0, 1, 0, 0, 0, 26, 0, 0, 0, 39, 0, 0, 0, 77, 0, 0, 0, 142, 0, 0, 0, 37, 0, 0, 0, 154, 0, 0, 0, 155, 0, 0, 0, 28, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 87, 0, 0, 0, 189, 0, 0, 0, 14, 0, 0, 0, 15, 0, 0, 0, 172, 0, 0, 0, 94, 0, 0, 0, 118, 0, 0, 0, 163, 0, 0, 0, 113, 0, 0, 0, 173, 0, 0, 0, 43, 0, 0, 0, 16, 0, 0, 0, 69, 0, 0, 0, 2, 0, 0, 0, 236, 0, 0, 0, 89, 0, 0, 0, 213, 0, 0, 0, 93, 0, 0, 0, 169, 0, 0, 0, 68, 0, 0, 0, 204, 0, 0, 0, 37, 0, 0, 0, 76, 0, 0, 0, 179, 0,
-0, 0, 60, 0, 0, 0, 91, 0, 0, 0, 105, 0, 0, 0, 7, 0, 0, 0, 85, 0, 0, 0, 38, 0, 0, 0, 107, 0, 0, 0, 48, 0, 0, 0, 107, 0, 0, 0, 212, 0, 0, 0, 167, 0, 0, 0, 81, 0, 0, 0, 41, 0, 0, 0, 227, 0, 0, 0, 249, 0, 0, 0, 122, 0, 0, 0, 117, 0, 0, 0, 42, 0, 0, 0, 130, 0, 0, 0, 47, 0, 0, 0, 214, 0, 0, 0, 29, 0, 0, 0, 153, 0, 0, 0, 43, 0, 0, 0, 128, 0, 0, 0, 213, 0, 0, 0, 103, 0, 0, 0, 30, 0, 0, 0, 21, 0, 0, 0, 157, 0, 0, 0, 202, 0, 0, 0, 253, 0, 0, 0, 235, 0, 0, 0, 172, 0, 0, 0, 151, 0, 0, 0, 53, 0, 0, 0, 9, 0, 0,
-0, 127, 0, 0, 0, 63, 0, 0, 0, 53, 0, 0, 0, 13, 0, 0, 0, 52, 0, 0, 0, 10, 0, 0, 0, 184, 0, 0, 0, 103, 0, 0, 0, 86, 0, 0, 0, 41, 0, 0, 0, 32, 0, 0, 0, 243, 0, 0, 0, 25, 0, 0, 0, 95, 0, 0, 0, 226, 0, 0, 0, 131, 0, 0, 0, 66, 0, 0, 0, 115, 0, 0, 0, 83, 0, 0, 0, 168, 0, 0, 0, 197, 0, 0, 0, 2, 0, 0, 0, 25, 0, 0, 0, 51, 0, 0, 0, 180, 0, 0, 0, 100, 0, 0, 0, 189, 0, 0, 0, 195, 0, 0, 0, 135, 0, 0, 0, 140, 0, 0, 0, 215, 0, 0, 0, 118, 0, 0, 0, 237, 0, 0, 0, 37, 0, 0, 0, 71, 0, 0, 0, 57, 0, 0, 0, 55, 0, 0, 0,
-118, 0, 0, 0, 13, 0, 0, 0, 29, 0, 0, 0, 12, 0, 0, 0, 245, 0, 0, 0, 90, 0, 0, 0, 109, 0, 0, 0, 67, 0, 0, 0, 136, 0, 0, 0, 153, 0, 0, 0, 21, 0, 0, 0, 180, 0, 0, 0, 82, 0, 0, 0, 15, 0, 0, 0, 42, 0, 0, 0, 179, 0, 0, 0, 176, 0, 0, 0, 63, 0, 0, 0, 166, 0, 0, 0, 179, 0, 0, 0, 38, 0, 0, 0, 179, 0, 0, 0, 199, 0, 0, 0, 69, 0, 0, 0, 245, 0, 0, 0, 146, 0, 0, 0, 95, 0, 0, 0, 155, 0, 0, 0, 23, 0, 0, 0, 157, 0, 0, 0, 35, 0, 0, 0, 189, 0, 0, 0, 21, 0, 0, 0, 254, 0, 0, 0, 82, 0, 0, 0, 82, 0, 0, 0, 21, 0, 0, 0, 38,
-0, 0, 0, 121, 0, 0, 0, 134, 0, 0, 0, 186, 0, 0, 0, 6, 0, 0, 0, 86, 0, 0, 0, 102, 0, 0, 0, 187, 0, 0, 0, 140, 0, 0, 0, 46, 0, 0, 0, 16, 0, 0, 0, 17, 0, 0, 0, 213, 0, 0, 0, 74, 0, 0, 0, 24, 0, 0, 0, 82, 0, 0, 0, 218, 0, 0, 0, 132, 0, 0, 0, 68, 0, 0, 0, 240, 0, 0, 0, 62, 0, 0, 0, 233, 0, 0, 0, 140, 0, 0, 0, 53, 0, 0, 0, 173, 0, 0, 0, 160, 0, 0, 0, 65, 0, 0, 0, 236, 0, 0, 0, 200, 0, 0, 0, 77, 0, 0, 0, 185, 0, 0, 0, 210, 0, 0, 0, 110, 0, 0, 0, 150, 0, 0, 0, 78, 0, 0, 0, 91, 0, 0, 0, 197, 0, 0, 0, 194,
-0, 0, 0, 160, 0, 0, 0, 27, 0, 0, 0, 207, 0, 0, 0, 12, 0, 0, 0, 191, 0, 0, 0, 23, 0, 0, 0, 102, 0, 0, 0, 87, 0, 0, 0, 193, 0, 0, 0, 23, 0, 0, 0, 144, 0, 0, 0, 69, 0, 0, 0, 113, 0, 0, 0, 194, 0, 0, 0, 225, 0, 0, 0, 36, 0, 0, 0, 235, 0, 0, 0, 39, 0, 0, 0, 44, 0, 0, 0, 185, 0, 0, 0, 66, 0, 0, 0, 164, 0, 0, 0, 175, 0, 0, 0, 59, 0, 0, 0, 66, 0, 0, 0, 14, 0, 0, 0, 194, 0, 0, 0, 15, 0, 0, 0, 242, 0, 0, 0, 234, 0, 0, 0, 131, 0, 0, 0, 175, 0, 0, 0, 154, 0, 0, 0, 19, 0, 0, 0, 23, 0, 0, 0, 176, 0, 0, 0, 189,
-0, 0, 0, 137, 0, 0, 0, 23, 0, 0, 0, 227, 0, 0, 0, 114, 0, 0, 0, 203, 0, 0, 0, 14, 0, 0, 0, 118, 0, 0, 0, 126, 0, 0, 0, 65, 0, 0, 0, 99, 0, 0, 0, 4, 0, 0, 0, 136, 0, 0, 0, 113, 0, 0, 0, 117, 0, 0, 0, 120, 0, 0, 0, 56, 0, 0, 0, 134, 0, 0, 0, 87, 0, 0, 0, 221, 0, 0, 0, 159, 0, 0, 0, 238, 0, 0, 0, 84, 0, 0, 0, 112, 0, 0, 0, 101, 0, 0, 0, 191, 0, 0, 0, 241, 0, 0, 0, 44, 0, 0, 0, 224, 0, 0, 0, 57, 0, 0, 0, 13, 0, 0, 0, 227, 0, 0, 0, 137, 0, 0, 0, 253, 0, 0, 0, 142, 0, 0, 0, 147, 0, 0, 0, 79, 0, 0, 0, 67,
-0, 0, 0, 220, 0, 0, 0, 213, 0, 0, 0, 91, 0, 0, 0, 222, 0, 0, 0, 249, 0, 0, 0, 152, 0, 0, 0, 229, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 59, 0, 0, 0, 101, 0, 0, 0, 17, 0, 0, 0, 223, 0, 0, 0, 178, 0, 0, 0, 242, 0, 0, 0, 99, 0, 0, 0, 148,
-0, 0, 0, 18, 0, 0, 0, 111, 0, 0, 0, 92, 0, 0, 0, 158, 0, 0, 0, 119, 0, 0, 0, 193, 0, 0, 0, 182, 0, 0, 0, 216, 0, 0, 0, 171, 0, 0, 0, 88, 0, 0, 0, 122, 0, 0, 0, 29, 0, 0, 0, 149, 0, 0, 0, 115, 0, 0, 0, 221, 0, 0, 0, 231, 0, 0, 0, 227, 0, 0, 0, 111, 0, 0, 0, 242, 0, 0, 0, 3, 0, 0, 0, 29, 0, 0, 0, 219, 0, 0, 0, 118, 0, 0, 0, 174, 0, 0, 0, 6, 0, 0, 0, 78, 0, 0, 0, 44, 0, 0, 0, 82, 0, 0, 0, 27, 0, 0, 0, 188, 0, 0, 0, 90, 0, 0, 0, 90, 0, 0, 0, 165, 0, 0, 0, 190, 0, 0, 0, 39, 0, 0, 0, 189, 0, 0, 0, 235,
-0, 0, 0, 225, 0, 0, 0, 20, 0, 0, 0, 23, 0, 0, 0, 104, 0, 0, 0, 38, 0, 0, 0, 7, 0, 0, 0, 3, 0, 0, 0, 209, 0, 0, 0, 24, 0, 0, 0, 11, 0, 0, 0, 223, 0, 0, 0, 241, 0, 0, 0, 6, 0, 0, 0, 92, 0, 0, 0, 166, 0, 0, 0, 27, 0, 0, 0, 185, 0, 0, 0, 36, 0, 0, 0, 197, 0, 0, 0, 102, 0, 0, 0, 128, 0, 0, 0, 19, 0, 0, 0, 14, 0, 0, 0, 72, 0, 0, 0, 140, 0, 0, 0, 135, 0, 0, 0, 49, 0, 0, 0, 132, 0, 0, 0, 180, 0, 0, 0, 96, 0, 0, 0, 237, 0, 0, 0, 197, 0, 0, 0, 236, 0, 0, 0, 182, 0, 0, 0, 197, 0, 0, 0, 5, 0, 0, 0, 51, 0, 0,
-0, 95, 0, 0, 0, 47, 0, 0, 0, 125, 0, 0, 0, 64, 0, 0, 0, 182, 0, 0, 0, 50, 0, 0, 0, 29, 0, 0, 0, 56, 0, 0, 0, 116, 0, 0, 0, 27, 0, 0, 0, 241, 0, 0, 0, 9, 0, 0, 0, 61, 0, 0, 0, 212, 0, 0, 0, 105, 0, 0, 0, 130, 0, 0, 0, 188, 0, 0, 0, 141, 0, 0, 0, 248, 0, 0, 0, 52, 0, 0, 0, 54, 0, 0, 0, 117, 0, 0, 0, 85, 0, 0, 0, 24, 0, 0, 0, 85, 0, 0, 0, 88, 0, 0, 0, 60, 0, 0, 0, 121, 0, 0, 0, 175, 0, 0, 0, 38, 0, 0, 0, 128, 0, 0, 0, 171, 0, 0, 0, 155, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 203, 0, 0, 0,
-218, 0, 0, 0, 193, 0, 0, 0, 159, 0, 0, 0, 246, 0, 0, 0, 47, 0, 0, 0, 162, 0, 0, 0, 244, 0, 0, 0, 69, 0, 0, 0, 23, 0, 0, 0, 190, 0, 0, 0, 235, 0, 0, 0, 133, 0, 0, 0, 237, 0, 0, 0, 158, 0, 0, 0, 205, 0, 0, 0, 86, 0, 0, 0, 245, 0, 0, 0, 23, 0, 0, 0, 69, 0, 0, 0, 66, 0, 0, 0, 180, 0, 0, 0, 31, 0, 0, 0, 68, 0, 0, 0, 76, 0, 0, 0, 5, 0, 0, 0, 116, 0, 0, 0, 21, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 106, 0, 0, 0, 61, 0, 0, 0, 36, 0, 0, 0, 9, 0, 0, 0, 13, 0, 0, 0, 88, 0, 0, 0, 177, 0, 0, 0, 66, 0,
-0, 0, 215, 0, 0, 0, 4, 0, 0, 0, 141, 0, 0, 0, 189, 0, 0, 0, 163, 0, 0, 0, 196, 0, 0, 0, 6, 0, 0, 0, 155, 0, 0, 0, 31, 0, 0, 0, 144, 0, 0, 0, 88, 0, 0, 0, 96, 0, 0, 0, 116, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 60, 0, 0, 0, 210, 0, 0, 0, 218, 0, 0, 0, 130, 0, 0, 0, 187, 0, 0, 0, 16, 0, 0, 0, 144, 0, 0, 0, 105, 0, 0, 0, 146, 0, 0, 0, 169, 0, 0, 0, 180, 0, 0, 0, 48, 0, 0, 0, 129, 0, 0, 0, 227, 0, 0, 0, 124, 0, 0, 0, 168, 0, 0, 0, 137, 0, 0, 0, 69, 0, 0, 0, 63, 0, 0, 0, 220, 0, 0, 0, 5, 0,
-0, 0, 203, 0, 0, 0, 65, 0, 0, 0, 60, 0, 0, 0, 200, 0, 0, 0, 35, 0, 0, 0, 4, 0, 0, 0, 44, 0, 0, 0, 56, 0, 0, 0, 153, 0, 0, 0, 227, 0, 0, 0, 104, 0, 0, 0, 85, 0, 0, 0, 249, 0, 0, 0, 211, 0, 0, 0, 50, 0, 0, 0, 199, 0, 0, 0, 191, 0, 0, 0, 250, 0, 0, 0, 212, 0, 0, 0, 27, 0, 0, 0, 93, 0, 0, 0, 222, 0, 0, 0, 220, 0, 0, 0, 16, 0, 0, 0, 66, 0, 0, 0, 192, 0, 0, 0, 66, 0, 0, 0, 217, 0, 0, 0, 117, 0, 0, 0, 45, 0, 0, 0, 171, 0, 0, 0, 53, 0, 0, 0, 78, 0, 0, 0, 135, 0, 0, 0, 196, 0, 0, 0, 101, 0, 0, 0, 151, 0,
-0, 0, 103, 0, 0, 0, 36, 0, 0, 0, 164, 0, 0, 0, 71, 0, 0, 0, 173, 0, 0, 0, 63, 0, 0, 0, 142, 0, 0, 0, 243, 0, 0, 0, 203, 0, 0, 0, 49, 0, 0, 0, 23, 0, 0, 0, 119, 0, 0, 0, 197, 0, 0, 0, 226, 0, 0, 0, 215, 0, 0, 0, 143, 0, 0, 0, 60, 0, 0, 0, 193, 0, 0, 0, 205, 0, 0, 0, 86, 0, 0, 0, 72, 0, 0, 0, 193, 0, 0, 0, 108, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 174, 0, 0, 0, 95, 0, 0, 0, 136, 0, 0, 0, 123, 0, 0, 0, 165, 0, 0, 0, 144, 0, 0, 0, 223, 0, 0, 0, 16, 0, 0, 0, 178, 0, 0, 0, 139, 0, 0, 0, 94, 0, 0, 0, 36, 0, 0, 0, 23, 0, 0, 0, 195, 0, 0, 0, 163, 0, 0, 0, 212, 0, 0, 0, 15, 0, 0, 0, 146, 0, 0, 0, 97, 0, 0, 0, 26, 0, 0, 0, 25, 0, 0, 0, 90, 0, 0, 0, 173, 0, 0, 0, 118, 0, 0, 0, 189, 0, 0, 0, 216, 0, 0, 0, 28, 0, 0, 0, 221, 0, 0, 0, 224, 0,
-0, 0, 18, 0, 0, 0, 109, 0, 0, 0, 142, 0, 0, 0, 189, 0, 0, 0, 112, 0, 0, 0, 143, 0, 0, 0, 2, 0, 0, 0, 163, 0, 0, 0, 36, 0, 0, 0, 77, 0, 0, 0, 90, 0, 0, 0, 103, 0, 0, 0, 196, 0, 0, 0, 218, 0, 0, 0, 247, 0, 0, 0, 32, 0, 0, 0, 15, 0, 0, 0, 129, 0, 0, 0, 91, 0, 0, 0, 122, 0, 0, 0, 5, 0, 0, 0, 36, 0, 0, 0, 103, 0, 0, 0, 131, 0, 0, 0, 11, 0, 0, 0, 42, 0, 0, 0, 128, 0, 0, 0, 231, 0, 0, 0, 253, 0, 0, 0, 116, 0, 0, 0, 75, 0, 0, 0, 158, 0, 0, 0, 92, 0, 0, 0, 13, 0, 0, 0, 148, 0, 0, 0, 213, 0, 0, 0, 95, 0, 0,
-0, 31, 0, 0, 0, 162, 0, 0, 0, 251, 0, 0, 0, 235, 0, 0, 0, 225, 0, 0, 0, 7, 0, 0, 0, 52, 0, 0, 0, 248, 0, 0, 0, 32, 0, 0, 0, 173, 0, 0, 0, 129, 0, 0, 0, 48, 0, 0, 0, 6, 0, 0, 0, 45, 0, 0, 0, 161, 0, 0, 0, 129, 0, 0, 0, 149, 0, 0, 0, 54, 0, 0, 0, 207, 0, 0, 0, 17, 0, 0, 0, 11, 0, 0, 0, 175, 0, 0, 0, 193, 0, 0, 0, 43, 0, 0, 0, 154, 0, 0, 0, 108, 0, 0, 0, 85, 0, 0, 0, 193, 0, 0, 0, 22, 0, 0, 0, 54, 0, 0, 0, 79, 0, 0, 0, 241, 0, 0, 0, 94, 0, 0, 0, 116, 0, 0, 0, 53, 0, 0, 0, 19, 0, 0, 0, 40, 0, 0, 0, 215,
-0, 0, 0, 17, 0, 0, 0, 207, 0, 0, 0, 184, 0, 0, 0, 222, 0, 0, 0, 147, 0, 0, 0, 179, 0, 0, 0, 5, 0, 0, 0, 184, 0, 0, 0, 181, 0, 0, 0, 115, 0, 0, 0, 233, 0, 0, 0, 235, 0, 0, 0, 173, 0, 0, 0, 25, 0, 0, 0, 30, 0, 0, 0, 137, 0, 0, 0, 15, 0, 0, 0, 139, 0, 0, 0, 21, 0, 0, 0, 213, 0, 0, 0, 140, 0, 0, 0, 227, 0, 0, 0, 35, 0, 0, 0, 51, 0, 0, 0, 121, 0, 0, 0, 231, 0, 0, 0, 24, 0, 0, 0, 230, 0, 0, 0, 15, 0, 0, 0, 87, 0, 0, 0, 147, 0, 0, 0, 21, 0, 0, 0, 160, 0, 0, 0, 167, 0, 0, 0, 170, 0, 0, 0, 196, 0, 0, 0, 191,
-0, 0, 0, 79, 0, 0, 0, 48, 0, 0, 0, 116, 0, 0, 0, 149, 0, 0, 0, 94, 0, 0, 0, 105, 0, 0, 0, 74, 0, 0, 0, 91, 0, 0, 0, 69, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 35, 0, 0, 0, 116, 0, 0, 0, 76, 0, 0, 0, 223, 0, 0, 0, 107, 0, 0, 0, 69, 0, 0, 0, 151, 0, 0, 0, 41, 0, 0, 0, 108, 0, 0, 0, 196, 0, 0, 0, 66, 0, 0, 0, 11, 0, 0, 0, 221, 0, 0, 0, 192, 0, 0, 0, 41, 0, 0, 0, 92, 0, 0, 0, 155, 0, 0, 0, 52, 0, 0, 0, 151, 0, 0, 0, 208, 0, 0, 0, 199, 0, 0, 0, 121, 0, 0, 0, 128, 0, 0, 0, 99, 0, 0, 0, 116, 0,
-0, 0, 228, 0, 0, 0, 142, 0, 0, 0, 55, 0, 0, 0, 176, 0, 0, 0, 43, 0, 0, 0, 124, 0, 0, 0, 232, 0, 0, 0, 104, 0, 0, 0, 108, 0, 0, 0, 195, 0, 0, 0, 130, 0, 0, 0, 151, 0, 0, 0, 87, 0, 0, 0, 34, 0, 0, 0, 190, 0, 0, 0, 131, 0, 0, 0, 182, 0, 0, 0, 75, 0, 0, 0, 128, 0, 0, 0, 107, 0, 0, 0, 67, 0, 0, 0, 36, 0, 0, 0, 94, 0, 0, 0, 239, 0, 0, 0, 153, 0, 0, 0, 155, 0, 0, 0, 168, 0, 0, 0, 252, 0, 0, 0, 37, 0, 0, 0, 141, 0, 0, 0, 59, 0, 0, 0, 3, 0, 0, 0, 148, 0, 0, 0, 43, 0, 0, 0, 62, 0, 0, 0, 231, 0, 0, 0, 149,
-0, 0, 0, 118, 0, 0, 0, 155, 0, 0, 0, 204, 0, 0, 0, 21, 0, 0, 0, 219, 0, 0, 0, 50, 0, 0, 0, 230, 0, 0, 0, 102, 0, 0, 0, 132, 0, 0, 0, 240, 0, 0, 0, 74, 0, 0, 0, 19, 0, 0, 0, 166, 0, 0, 0, 214, 0, 0, 0, 250, 0, 0, 0, 147, 0, 0, 0, 70, 0, 0, 0, 7, 0, 0, 0, 246, 0, 0, 0, 126, 0, 0, 0, 92, 0, 0, 0, 109, 0, 0, 0, 94, 0, 0, 0, 246, 0, 0, 0, 166, 0, 0, 0, 231, 0, 0, 0, 72, 0, 0, 0, 240, 0, 0, 0, 6, 0, 0, 0, 234, 0, 0, 0, 255, 0, 0, 0, 144, 0, 0, 0, 193, 0, 0, 0, 204, 0, 0, 0, 76, 0, 0, 0, 25, 0, 0, 0, 156,
-0, 0, 0, 60, 0, 0, 0, 78, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 80, 0, 0, 0, 227, 0, 0, 0, 7, 0, 0, 0, 21, 0, 0, 0, 89, 0, 0, 0, 242, 0, 0, 0, 139, 0, 0, 0, 129, 0, 0, 0, 242, 0, 0, 0, 243, 0, 0, 0, 211, 0, 0, 0, 108, 0, 0, 0, 153, 0, 0,
-0, 140, 0, 0, 0, 112, 0, 0, 0, 103, 0, 0, 0, 236, 0, 0, 0, 204, 0, 0, 0, 238, 0, 0, 0, 158, 0, 0, 0, 89, 0, 0, 0, 69, 0, 0, 0, 89, 0, 0, 0, 125, 0, 0, 0, 71, 0, 0, 0, 117, 0, 0, 0, 105, 0, 0, 0, 245, 0, 0, 0, 36, 0, 0, 0, 147, 0, 0, 0, 93, 0, 0, 0, 106, 0, 0, 0, 79, 0, 0, 0, 27, 0, 0, 0, 190, 0, 0, 0, 107, 0, 0, 0, 48, 0, 0, 0, 207, 0, 0, 0, 117, 0, 0, 0, 70, 0, 0, 0, 227, 0, 0, 0, 123, 0, 0, 0, 157, 0, 0, 0, 252, 0, 0, 0, 205, 0, 0, 0, 216, 0, 0, 0, 92, 0, 0, 0, 31, 0, 0, 0, 180, 0, 0, 0, 200, 0,
-0, 0, 226, 0, 0, 0, 36, 0, 0, 0, 236, 0, 0, 0, 26, 0, 0, 0, 40, 0, 0, 0, 5, 0, 0, 0, 50, 0, 0, 0, 87, 0, 0, 0, 253, 0, 0, 0, 60, 0, 0, 0, 90, 0, 0, 0, 152, 0, 0, 0, 16, 0, 0, 0, 163, 0, 0, 0, 219, 0, 0, 0, 247, 0, 0, 0, 48, 0, 0, 0, 216, 0, 0, 0, 194, 0, 0, 0, 154, 0, 0, 0, 225, 0, 0, 0, 211, 0, 0, 0, 206, 0, 0, 0, 34, 0, 0, 0, 229, 0, 0, 0, 128, 0, 0, 0, 30, 0, 0, 0, 217, 0, 0, 0, 228, 0, 0, 0, 31, 0, 0, 0, 171, 0, 0, 0, 192, 0, 0, 0, 113, 0, 0, 0, 26, 0, 0, 0, 134, 0, 0, 0, 14, 0, 0, 0, 39, 0,
-0, 0, 153, 0, 0, 0, 91, 0, 0, 0, 250, 0, 0, 0, 118, 0, 0, 0, 153, 0, 0, 0, 176, 0, 0, 0, 8, 0, 0, 0, 60, 0, 0, 0, 42, 0, 0, 0, 147, 0, 0, 0, 210, 0, 0, 0, 133, 0, 0, 0, 27, 0, 0, 0, 106, 0, 0, 0, 93, 0, 0, 0, 166, 0, 0, 0, 238, 0, 0, 0, 209, 0, 0, 0, 209, 0, 0, 0, 51, 0, 0, 0, 189, 0, 0, 0, 106, 0, 0, 0, 54, 0, 0, 0, 115, 0, 0, 0, 55, 0, 0, 0, 58, 0, 0, 0, 68, 0, 0, 0, 180, 0, 0, 0, 236, 0, 0, 0, 169, 0, 0, 0, 122, 0, 0, 0, 222, 0, 0, 0, 131, 0, 0, 0, 64, 0, 0, 0, 215, 0, 0, 0, 223, 0, 0, 0, 40,
-0, 0, 0, 186, 0, 0, 0, 162, 0, 0, 0, 48, 0, 0, 0, 211, 0, 0, 0, 181, 0, 0, 0, 109, 0, 0, 0, 5, 0, 0, 0, 63, 0, 0, 0, 159, 0, 0, 0, 243, 0, 0, 0, 21, 0, 0, 0, 141, 0, 0, 0, 124, 0, 0, 0, 202, 0, 0, 0, 201, 0, 0, 0, 252, 0, 0, 0, 138, 0, 0, 0, 124, 0, 0, 0, 148, 0, 0, 0, 176, 0, 0, 0, 99, 0, 0, 0, 54, 0, 0, 0, 155, 0, 0, 0, 120, 0, 0, 0, 209, 0, 0, 0, 145, 0, 0, 0, 31, 0, 0, 0, 147, 0, 0, 0, 216, 0, 0, 0, 87, 0, 0, 0, 67, 0, 0, 0, 222, 0, 0, 0, 118, 0, 0, 0, 163, 0, 0, 0, 67, 0, 0, 0, 155, 0, 0, 0,
-53, 0, 0, 0, 226, 0, 0, 0, 169, 0, 0, 0, 61, 0, 0, 0, 50, 0, 0, 0, 30, 0, 0, 0, 187, 0, 0, 0, 22, 0, 0, 0, 40, 0, 0, 0, 112, 0, 0, 0, 233, 0, 0, 0, 69, 0, 0, 0, 47, 0, 0, 0, 143, 0, 0, 0, 112, 0, 0, 0, 127, 0, 0, 0, 8, 0, 0, 0, 126, 0, 0, 0, 83, 0, 0, 0, 196, 0, 0, 0, 122, 0, 0, 0, 191, 0, 0, 0, 247, 0, 0, 0, 225, 0, 0, 0, 164, 0, 0, 0, 106, 0, 0, 0, 216, 0, 0, 0, 172, 0, 0, 0, 100, 0, 0, 0, 27, 0, 0, 0, 17, 0, 0, 0, 178, 0, 0, 0, 235, 0, 0, 0, 71, 0, 0, 0, 70, 0, 0, 0, 24, 0, 0, 0, 62, 0, 0, 0,
-31, 0, 0, 0, 153, 0, 0, 0, 12, 0, 0, 0, 204, 0, 0, 0, 241, 0, 0, 0, 44, 0, 0, 0, 224, 0, 0, 0, 231, 0, 0, 0, 143, 0, 0, 0, 224, 0, 0, 0, 1, 0, 0, 0, 126, 0, 0, 0, 101, 0, 0, 0, 184, 0, 0, 0, 12, 0, 0, 0, 208, 0, 0, 0, 251, 0, 0, 0, 200, 0, 0, 0, 185, 0, 0, 0, 144, 0, 0, 0, 152, 0, 0, 0, 51, 0, 0, 0, 97, 0, 0, 0, 59, 0, 0, 0, 216, 0, 0, 0, 39, 0, 0, 0, 160, 0, 0, 0, 190, 0, 0, 0, 114, 0, 0, 0, 58, 0, 0, 0, 80, 0, 0, 0, 75, 0, 0, 0, 116, 0, 0, 0, 171, 0, 0, 0, 1, 0, 0, 0, 200, 0, 0, 0, 147, 0, 0, 0,
-197, 0, 0, 0, 228, 0, 0, 0, 199, 0, 0, 0, 8, 0, 0, 0, 108, 0, 0, 0, 180, 0, 0, 0, 202, 0, 0, 0, 238, 0, 0, 0, 235, 0, 0, 0, 142, 0, 0, 0, 215, 0, 0, 0, 78, 0, 0, 0, 38, 0, 0, 0, 198, 0, 0, 0, 29, 0, 0, 0, 226, 0, 0, 0, 113, 0, 0, 0, 175, 0, 0, 0, 137, 0, 0, 0, 160, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 0, 11, 0, 0, 0, 228, 0, 0, 0, 222, 0, 0, 0, 219, 0, 0, 0, 168, 0, 0, 0, 250, 0, 0, 0, 130, 0, 0, 0, 116, 0, 0, 0, 6, 0, 0, 0, 82, 0, 0, 0, 109, 0, 0, 0, 8, 0, 0, 0, 82, 0, 0, 0, 138, 0, 0, 0, 255, 0, 0, 0, 98, 0, 0, 0, 197, 0, 0, 0, 106, 0, 0, 0, 68, 0, 0, 0, 15, 0, 0, 0, 81, 0, 0, 0, 140, 0, 0, 0, 31, 0, 0, 0, 110, 0, 0, 0, 182, 0, 0, 0, 198, 0, 0, 0, 44, 0, 0, 0, 129, 0, 0, 0, 211, 0, 0, 0, 118, 0, 0, 0, 70, 0, 0, 0, 244, 0, 0, 0,
-41, 0, 0, 0, 116, 0, 0, 0, 46, 0, 0, 0, 128, 0, 0, 0, 167, 0, 0, 0, 26, 0, 0, 0, 143, 0, 0, 0, 246, 0, 0, 0, 189, 0, 0, 0, 214, 0, 0, 0, 142, 0, 0, 0, 191, 0, 0, 0, 193, 0, 0, 0, 149, 0, 0, 0, 42, 0, 0, 0, 235, 0, 0, 0, 160, 0, 0, 0, 127, 0, 0, 0, 69, 0, 0, 0, 160, 0, 0, 0, 80, 0, 0, 0, 20, 0, 0, 0, 5, 0, 0, 0, 177, 0, 0, 0, 87, 0, 0, 0, 76, 0, 0, 0, 116, 0, 0, 0, 183, 0, 0, 0, 226, 0, 0, 0, 137, 0, 0, 0, 125, 0, 0, 0, 7, 0, 0, 0, 238, 0, 0, 0, 167, 0, 0, 0, 173, 0, 0, 0, 183, 0, 0, 0, 9, 0, 0, 0,
-11, 0, 0, 0, 73, 0, 0, 0, 78, 0, 0, 0, 191, 0, 0, 0, 202, 0, 0, 0, 229, 0, 0, 0, 33, 0, 0, 0, 230, 0, 0, 0, 230, 0, 0, 0, 175, 0, 0, 0, 213, 0, 0, 0, 103, 0, 0, 0, 243, 0, 0, 0, 206, 0, 0, 0, 126, 0, 0, 0, 124, 0, 0, 0, 147, 0, 0, 0, 123, 0, 0, 0, 90, 0, 0, 0, 16, 0, 0, 0, 18, 0, 0, 0, 14, 0, 0, 0, 108, 0, 0, 0, 6, 0, 0, 0, 17, 0, 0, 0, 117, 0, 0, 0, 213, 0, 0, 0, 252, 0, 0, 0, 134, 0, 0, 0, 163, 0, 0, 0, 59, 0, 0, 0, 163, 0, 0, 0, 62, 0, 0, 0, 10, 0, 0, 0, 251, 0, 0, 0, 11, 0, 0, 0, 247, 0, 0, 0,
-54, 0, 0, 0, 177, 0, 0, 0, 91, 0, 0, 0, 218, 0, 0, 0, 112, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 218, 0, 0, 0, 136, 0, 0, 0, 143, 0, 0, 0, 132, 0, 0, 0, 168, 0, 0, 0, 188, 0, 0, 0, 28, 0, 0, 0, 57, 0, 0, 0, 184, 0, 0, 0, 101, 0, 0, 0, 243, 0, 0, 0, 77, 0, 0, 0, 96, 0, 0, 0, 150, 0, 0, 0, 157, 0, 0, 0, 49, 0, 0, 0, 244, 0, 0, 0, 162, 0, 0, 0, 190, 0, 0, 0, 129, 0, 0, 0, 185, 0, 0, 0, 165, 0, 0, 0, 89, 0, 0, 0, 158, 0, 0, 0, 186, 0, 0, 0, 7, 0, 0, 0, 190, 0, 0, 0, 116, 0, 0, 0, 88, 0, 0,
-0, 216, 0, 0, 0, 235, 0, 0, 0, 197, 0, 0, 0, 159, 0, 0, 0, 61, 0, 0, 0, 209, 0, 0, 0, 244, 0, 0, 0, 174, 0, 0, 0, 206, 0, 0, 0, 83, 0, 0, 0, 223, 0, 0, 0, 79, 0, 0, 0, 199, 0, 0, 0, 42, 0, 0, 0, 137, 0, 0, 0, 77, 0, 0, 0, 41, 0, 0, 0, 216, 0, 0, 0, 242, 0, 0, 0, 170, 0, 0, 0, 233, 0, 0, 0, 14, 0, 0, 0, 247, 0, 0, 0, 46, 0, 0, 0, 95, 0, 0, 0, 157, 0, 0, 0, 138, 0, 0, 0, 91, 0, 0, 0, 9, 0, 0, 0, 237, 0, 0, 0, 201, 0, 0, 0, 36, 0, 0, 0, 34, 0, 0, 0, 244, 0, 0, 0, 15, 0, 0, 0, 37, 0, 0, 0, 143, 0, 0,
-0, 28, 0, 0, 0, 132, 0, 0, 0, 110, 0, 0, 0, 52, 0, 0, 0, 20, 0, 0, 0, 108, 0, 0, 0, 234, 0, 0, 0, 179, 0, 0, 0, 134, 0, 0, 0, 93, 0, 0, 0, 4, 0, 0, 0, 7, 0, 0, 0, 152, 0, 0, 0, 97, 0, 0, 0, 232, 0, 0, 0, 106, 0, 0, 0, 210, 0, 0, 0, 129, 0, 0, 0, 73, 0, 0, 0, 37, 0, 0, 0, 213, 0, 0, 0, 91, 0, 0, 0, 24, 0, 0, 0, 199, 0, 0, 0, 53, 0, 0, 0, 82, 0, 0, 0, 81, 0, 0, 0, 164, 0, 0, 0, 70, 0, 0, 0, 173, 0, 0, 0, 24, 0, 0, 0, 13, 0, 0, 0, 201, 0, 0, 0, 95, 0, 0, 0, 24, 0, 0, 0, 145, 0, 0, 0, 59, 0, 0, 0, 180,
-0, 0, 0, 192, 0, 0, 0, 96, 0, 0, 0, 89, 0, 0, 0, 141, 0, 0, 0, 102, 0, 0, 0, 3, 0, 0, 0, 27, 0, 0, 0, 121, 0, 0, 0, 83, 0, 0, 0, 110, 0, 0, 0, 36, 0, 0, 0, 174, 0, 0, 0, 87, 0, 0, 0, 217, 0, 0, 0, 88, 0, 0, 0, 9, 0, 0, 0, 133, 0, 0, 0, 72, 0, 0, 0, 162, 0, 0, 0, 211, 0, 0, 0, 181, 0, 0, 0, 226, 0, 0, 0, 77, 0, 0, 0, 17, 0, 0, 0, 130, 0, 0, 0, 230, 0, 0, 0, 134, 0, 0, 0, 60, 0, 0, 0, 233, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 194, 0, 0, 0, 87, 0, 0, 0, 247, 0, 0, 0, 102, 0, 0, 0, 122, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 227, 0, 0, 0, 137, 0, 0, 0, 3, 0, 0, 0, 215, 0, 0, 0, 34, 0, 0, 0, 149, 0, 0, 0, 159, 0, 0, 0, 202, 0, 0, 0, 180, 0, 0, 0, 141, 0, 0, 0, 158, 0, 0, 0, 109, 0, 0, 0, 151, 0, 0, 0, 255, 0, 0, 0, 141, 0, 0, 0, 33, 0, 0,
-0, 89, 0, 0, 0, 7, 0, 0, 0, 239, 0, 0, 0, 3, 0, 0, 0, 45, 0, 0, 0, 94, 0, 0, 0, 248, 0, 0, 0, 68, 0, 0, 0, 70, 0, 0, 0, 231, 0, 0, 0, 133, 0, 0, 0, 128, 0, 0, 0, 197, 0, 0, 0, 137, 0, 0, 0, 80, 0, 0, 0, 139, 0, 0, 0, 216, 0, 0, 0, 83, 0, 0, 0, 134, 0, 0, 0, 36, 0, 0, 0, 134, 0, 0, 0, 41, 0, 0, 0, 82, 0, 0, 0, 1, 0, 0, 0, 250, 0, 0, 0, 32, 0, 0, 0, 195, 0, 0, 0, 78, 0, 0, 0, 149, 0, 0, 0, 203, 0, 0, 0, 173, 0, 0, 0, 123, 0, 0, 0, 52, 0, 0, 0, 148, 0, 0, 0, 48, 0, 0, 0, 183, 0, 0, 0, 122, 0, 0, 0,
-250, 0, 0, 0, 150, 0, 0, 0, 65, 0, 0, 0, 96, 0, 0, 0, 43, 0, 0, 0, 203, 0, 0, 0, 89, 0, 0, 0, 185, 0, 0, 0, 202, 0, 0, 0, 80, 0, 0, 0, 194, 0, 0, 0, 91, 0, 0, 0, 155, 0, 0, 0, 120, 0, 0, 0, 35, 0, 0, 0, 27, 0, 0, 0, 58, 0, 0, 0, 136, 0, 0, 0, 148, 0, 0, 0, 95, 0, 0, 0, 10, 0, 0, 0, 155, 0, 0, 0, 152, 0, 0, 0, 43, 0, 0, 0, 110, 0, 0, 0, 83, 0, 0, 0, 17, 0, 0, 0, 246, 0, 0, 0, 255, 0, 0, 0, 198, 0, 0, 0]).concat([125, 0, 0, 0, 66, 0, 0, 0, 204, 0, 0, 0, 2, 0, 0, 0, 128, 0, 0, 0, 64, 0, 0, 0, 13, 0,
-0, 0, 30, 0, 0, 0, 251, 0, 0, 0, 175, 0, 0, 0, 97, 0, 0, 0, 7, 0, 0, 0, 176, 0, 0, 0, 230, 0, 0, 0, 47, 0, 0, 0, 129, 0, 0, 0, 112, 0, 0, 0, 161, 0, 0, 0, 46, 0, 0, 0, 57, 0, 0, 0, 4, 0, 0, 0, 124, 0, 0, 0, 196, 0, 0, 0, 44, 0, 0, 0, 135, 0, 0, 0, 69, 0, 0, 0, 74, 0, 0, 0, 91, 0, 0, 0, 105, 0, 0, 0, 151, 0, 0, 0, 172, 0, 0, 0, 109, 0, 0, 0, 44, 0, 0, 0, 16, 0, 0, 0, 66, 0, 0, 0, 124, 0, 0, 0, 59, 0, 0, 0, 21, 0, 0, 0, 112, 0, 0, 0, 96, 0, 0, 0, 14, 0, 0, 0, 17, 0, 0, 0, 109, 0, 0, 0, 58, 0, 0, 0,
-155, 0, 0, 0, 24, 0, 0, 0, 128, 0, 0, 0, 94, 0, 0, 0, 219, 0, 0, 0, 5, 0, 0, 0, 189, 0, 0, 0, 198, 0, 0, 0, 183, 0, 0, 0, 60, 0, 0, 0, 194, 0, 0, 0, 64, 0, 0, 0, 77, 0, 0, 0, 93, 0, 0, 0, 206, 0, 0, 0, 151, 0, 0, 0, 138, 0, 0, 0, 52, 0, 0, 0, 21, 0, 0, 0, 171, 0, 0, 0, 40, 0, 0, 0, 93, 0, 0, 0, 16, 0, 0, 0, 240, 0, 0, 0, 55, 0, 0, 0, 12, 0, 0, 0, 204, 0, 0, 0, 22, 0, 0, 0, 250, 0, 0, 0, 31, 0, 0, 0, 51, 0, 0, 0, 13, 0, 0, 0, 25, 0, 0, 0, 249, 0, 0, 0, 53, 0, 0, 0, 170, 0, 0, 0, 89, 0, 0, 0, 26, 0,
-0, 0, 12, 0, 0, 0, 92, 0, 0, 0, 6, 0, 0, 0, 252, 0, 0, 0, 106, 0, 0, 0, 11, 0, 0, 0, 151, 0, 0, 0, 83, 0, 0, 0, 54, 0, 0, 0, 252, 0, 0, 0, 42, 0, 0, 0, 165, 0, 0, 0, 90, 0, 0, 0, 155, 0, 0, 0, 48, 0, 0, 0, 239, 0, 0, 0, 35, 0, 0, 0, 175, 0, 0, 0, 57, 0, 0, 0, 93, 0, 0, 0, 154, 0, 0, 0, 107, 0, 0, 0, 117, 0, 0, 0, 87, 0, 0, 0, 72, 0, 0, 0, 11, 0, 0, 0, 38, 0, 0, 0, 220, 0, 0, 0, 118, 0, 0, 0, 59, 0, 0, 0, 252, 0, 0, 0, 249, 0, 0, 0, 156, 0, 0, 0, 63, 0, 0, 0, 137, 0, 0, 0, 11, 0, 0, 0, 98, 0, 0, 0,
-83, 0, 0, 0, 175, 0, 0, 0, 131, 0, 0, 0, 1, 0, 0, 0, 46, 0, 0, 0, 188, 0, 0, 0, 106, 0, 0, 0, 198, 0, 0, 0, 3, 0, 0, 0, 13, 0, 0, 0, 117, 0, 0, 0, 42, 0, 0, 0, 13, 0, 0, 0, 230, 0, 0, 0, 148, 0, 0, 0, 84, 0, 0, 0, 207, 0, 0, 0, 179, 0, 0, 0, 229, 0, 0, 0, 150, 0, 0, 0, 37, 0, 0, 0, 254, 0, 0, 0, 130, 0, 0, 0, 177, 0, 0, 0, 116, 0, 0, 0, 49, 0, 0, 0, 138, 0, 0, 0, 167, 0, 0, 0, 111, 0, 0, 0, 86, 0, 0, 0, 189, 0, 0, 0, 141, 0, 0, 0, 244, 0, 0, 0, 224, 0, 0, 0, 148, 0, 0, 0, 81, 0, 0, 0, 89, 0, 0, 0,
-222, 0, 0, 0, 44, 0, 0, 0, 90, 0, 0, 0, 244, 0, 0, 0, 132, 0, 0, 0, 107, 0, 0, 0, 74, 0, 0, 0, 136, 0, 0, 0, 147, 0, 0, 0, 192, 0, 0, 0, 12, 0, 0, 0, 154, 0, 0, 0, 172, 0, 0, 0, 167, 0, 0, 0, 160, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 13,
-0, 0, 0, 214, 0, 0, 0, 199, 0, 0, 0, 35, 0, 0, 0, 71, 0, 0, 0, 16, 0, 0, 0, 173, 0, 0, 0, 199, 0, 0, 0, 8, 0, 0, 0, 92, 0, 0, 0, 135, 0, 0, 0, 135, 0, 0, 0, 147, 0, 0, 0, 152, 0, 0, 0, 24, 0, 0, 0, 184, 0, 0, 0, 211, 0, 0, 0, 156, 0, 0, 0, 172, 0, 0, 0, 90, 0, 0, 0, 61, 0, 0, 0, 197, 0, 0, 0, 117, 0, 0, 0, 248, 0, 0, 0, 73, 0, 0, 0, 50, 0, 0, 0, 20, 0, 0, 0, 204, 0, 0, 0, 81, 0, 0, 0, 150, 0, 0, 0, 36, 0, 0, 0, 101, 0, 0, 0, 156, 0, 0, 0, 93, 0, 0, 0, 240, 0, 0, 0, 55, 0, 0, 0, 4, 0, 0, 0, 240, 0,
-0, 0, 52, 0, 0, 0, 105, 0, 0, 0, 42, 0, 0, 0, 240, 0, 0, 0, 165, 0, 0, 0, 100, 0, 0, 0, 202, 0, 0, 0, 222, 0, 0, 0, 43, 0, 0, 0, 91, 0, 0, 0, 21, 0, 0, 0, 16, 0, 0, 0, 210, 0, 0, 0, 171, 0, 0, 0, 6, 0, 0, 0, 221, 0, 0, 0, 196, 0, 0, 0, 176, 0, 0, 0, 182, 0, 0, 0, 91, 0, 0, 0, 193, 0, 0, 0, 23, 0, 0, 0, 223, 0, 0, 0, 143, 0, 0, 0, 2, 0, 0, 0, 189, 0, 0, 0, 89, 0, 0, 0, 61, 0, 0, 0, 191, 0, 0, 0, 92, 0, 0, 0, 49, 0, 0, 0, 68, 0, 0, 0, 44, 0, 0, 0, 50, 0, 0, 0, 148, 0, 0, 0, 4, 0, 0, 0, 96, 0, 0, 0,
-132, 0, 0, 0, 15, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 143, 0, 0, 0, 201, 0, 0, 0, 29, 0, 0, 0, 204, 0, 0, 0, 92, 0, 0, 0, 162, 0, 0, 0, 73, 0, 0, 0, 14, 0, 0, 0, 80, 0, 0, 0, 145, 0, 0, 0, 8, 0, 0, 0, 154, 0, 0, 0, 67, 0, 0, 0, 85, 0, 0, 0, 5, 0, 0, 0, 93, 0, 0, 0, 147, 0, 0, 0, 85, 0, 0, 0, 223, 0, 0, 0, 155, 0, 0, 0, 18, 0, 0, 0, 25, 0, 0, 0, 236, 0, 0, 0, 147, 0, 0, 0, 133, 0, 0, 0, 66, 0, 0, 0, 158, 0, 0, 0, 102, 0, 0, 0, 15, 0, 0, 0, 157, 0, 0, 0, 175, 0, 0, 0, 153, 0, 0, 0, 175,
-0, 0, 0, 38, 0, 0, 0, 137, 0, 0, 0, 188, 0, 0, 0, 97, 0, 0, 0, 253, 0, 0, 0, 255, 0, 0, 0, 206, 0, 0, 0, 75, 0, 0, 0, 244, 0, 0, 0, 51, 0, 0, 0, 149, 0, 0, 0, 201, 0, 0, 0, 53, 0, 0, 0, 88, 0, 0, 0, 18, 0, 0, 0, 85, 0, 0, 0, 249, 0, 0, 0, 218, 0, 0, 0, 203, 0, 0, 0, 68, 0, 0, 0, 167, 0, 0, 0, 220, 0, 0, 0, 87, 0, 0, 0, 226, 0, 0, 0, 249, 0, 0, 0, 154, 0, 0, 0, 230, 0, 0, 0, 7, 0, 0, 0, 35, 0, 0, 0, 96, 0, 0, 0, 84, 0, 0, 0, 167, 0, 0, 0, 57, 0, 0, 0, 165, 0, 0, 0, 155, 0, 0, 0, 132, 0, 0, 0, 86,
-0, 0, 0, 110, 0, 0, 0, 170, 0, 0, 0, 139, 0, 0, 0, 143, 0, 0, 0, 176, 0, 0, 0, 44, 0, 0, 0, 135, 0, 0, 0, 175, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 76, 0, 0, 0, 178, 0, 0, 0, 18, 0, 0, 0, 248, 0, 0, 0, 50, 0, 0, 0, 168, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, 73, 0, 0, 0, 50, 0, 0, 0, 186, 0, 0, 0, 31, 0, 0, 0, 93, 0, 0, 0, 68, 0, 0, 0, 142, 0, 0, 0, 68, 0, 0, 0, 122, 0, 0, 0, 220, 0, 0, 0, 17, 0, 0, 0, 251, 0, 0, 0, 57, 0, 0, 0, 8, 0, 0, 0, 87, 0, 0, 0, 135, 0, 0, 0, 165, 0,
-0, 0, 18, 0, 0, 0, 66, 0, 0, 0, 147, 0, 0, 0, 14, 0, 0, 0, 23, 0, 0, 0, 180, 0, 0, 0, 174, 0, 0, 0, 114, 0, 0, 0, 89, 0, 0, 0, 208, 0, 0, 0, 170, 0, 0, 0, 168, 0, 0, 0, 22, 0, 0, 0, 139, 0, 0, 0, 99, 0, 0, 0, 17, 0, 0, 0, 179, 0, 0, 0, 67, 0, 0, 0, 4, 0, 0, 0, 218, 0, 0, 0, 12, 0, 0, 0, 168, 0, 0, 0, 183, 0, 0, 0, 104, 0, 0, 0, 221, 0, 0, 0, 78, 0, 0, 0, 84, 0, 0, 0, 231, 0, 0, 0, 175, 0, 0, 0, 93, 0, 0, 0, 93, 0, 0, 0, 5, 0, 0, 0, 118, 0, 0, 0, 54, 0, 0, 0, 236, 0, 0, 0, 13, 0, 0, 0, 109, 0, 0,
-0, 124, 0, 0, 0, 130, 0, 0, 0, 50, 0, 0, 0, 56, 0, 0, 0, 85, 0, 0, 0, 87, 0, 0, 0, 116, 0, 0, 0, 91, 0, 0, 0, 125, 0, 0, 0, 195, 0, 0, 0, 196, 0, 0, 0, 251, 0, 0, 0, 6, 0, 0, 0, 41, 0, 0, 0, 240, 0, 0, 0, 19, 0, 0, 0, 85, 0, 0, 0, 84, 0, 0, 0, 198, 0, 0, 0, 167, 0, 0, 0, 220, 0, 0, 0, 76, 0, 0, 0, 159, 0, 0, 0, 152, 0, 0, 0, 73, 0, 0, 0, 32, 0, 0, 0, 168, 0, 0, 0, 195, 0, 0, 0, 141, 0, 0, 0, 250, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 71, 0, 0, 0, 157, 0, 0, 0, 233, 0, 0, 0, 37, 0, 0, 0, 213, 0, 0, 0, 227, 0, 0, 0, 71, 0, 0, 0, 120, 0, 0, 0, 223, 0, 0, 0, 133, 0, 0, 0, 167, 0, 0, 0, 133, 0, 0, 0, 94, 0, 0, 0, 122, 0, 0, 0, 76, 0, 0, 0, 95, 0, 0, 0, 121, 0, 0, 0, 26, 0, 0, 0, 243, 0, 0, 0, 162, 0, 0, 0, 178, 0, 0, 0, 40, 0, 0, 0, 160,
-0, 0, 0, 156, 0, 0, 0, 221, 0, 0, 0, 48, 0, 0, 0, 64, 0, 0, 0, 212, 0, 0, 0, 56, 0, 0, 0, 189, 0, 0, 0, 40, 0, 0, 0, 252, 0, 0, 0, 187, 0, 0, 0, 213, 0, 0, 0, 120, 0, 0, 0, 109, 0, 0, 0, 29, 0, 0, 0, 212, 0, 0, 0, 153, 0, 0, 0, 180, 0, 0, 0, 170, 0, 0, 0, 68, 0, 0, 0, 68, 0, 0, 0, 122, 0, 0, 0, 27, 0, 0, 0, 216, 0, 0, 0, 254, 0, 0, 0, 180, 0, 0, 0, 153, 0, 0, 0, 185, 0, 0, 0, 204, 0, 0, 0, 231, 0, 0, 0, 196, 0, 0, 0, 211, 0, 0, 0, 58, 0, 0, 0, 115, 0, 0, 0, 131, 0, 0, 0, 65, 0, 0, 0, 92, 0, 0, 0,
-64, 0, 0, 0, 215, 0, 0, 0, 45, 0, 0, 0, 85, 0, 0, 0, 38, 0, 0, 0, 225, 0, 0, 0, 123, 0, 0, 0, 95, 0, 0, 0, 229, 0, 0, 0, 220, 0, 0, 0, 63, 0, 0, 0, 125, 0, 0, 0, 161, 0, 0, 0, 167, 0, 0, 0, 38, 0, 0, 0, 68, 0, 0, 0, 34, 0, 0, 0, 35, 0, 0, 0, 192, 0, 0, 0, 143, 0, 0, 0, 125, 0, 0, 0, 241, 0, 0, 0, 181, 0, 0, 0, 17, 0, 0, 0, 71, 0, 0, 0, 123, 0, 0, 0, 25, 0, 0, 0, 212, 0, 0, 0, 117, 0, 0, 0, 111, 0, 0, 0, 30, 0, 0, 0, 165, 0, 0, 0, 39, 0, 0, 0, 254, 0, 0, 0, 200, 0, 0, 0, 14, 0, 0, 0, 211, 0, 0, 0,
-17, 0, 0, 0, 61, 0, 0, 0, 171, 0, 0, 0, 239, 0, 0, 0, 44, 0, 0, 0, 237, 0, 0, 0, 177, 0, 0, 0, 61, 0, 0, 0, 124, 0, 0, 0, 50, 0, 0, 0, 129, 0, 0, 0, 107, 0, 0, 0, 254, 0, 0, 0, 248, 0, 0, 0, 28, 0, 0, 0, 60, 0, 0, 0, 123, 0, 0, 0, 192, 0, 0, 0, 97, 0, 0, 0, 223, 0, 0, 0, 184, 0, 0, 0, 117, 0, 0, 0, 118, 0, 0, 0, 127, 0, 0, 0, 170, 0, 0, 0, 216, 0, 0, 0, 147, 0, 0, 0, 175, 0, 0, 0, 61, 0, 0, 0, 232, 0, 0, 0, 61, 0, 0, 0, 253, 0, 0, 0, 91, 0, 0, 0, 78, 0, 0, 0, 141, 0, 0, 0, 182, 0, 0, 0, 126, 0, 0,
-0, 130, 0, 0, 0, 155, 0, 0, 0, 239, 0, 0, 0, 206, 0, 0, 0, 4, 0, 0, 0, 105, 0, 0, 0, 81, 0, 0, 0, 82, 0, 0, 0, 255, 0, 0, 0, 239, 0, 0, 0, 160, 0, 0, 0, 82, 0, 0, 0, 181, 0, 0, 0, 121, 0, 0, 0, 23, 0, 0, 0, 94, 0, 0, 0, 47, 0, 0, 0, 222, 0, 0, 0, 214, 0, 0, 0, 60, 0, 0, 0, 45, 0, 0, 0, 160, 0, 0, 0, 67, 0, 0, 0, 180, 0, 0, 0, 11, 0, 0, 0, 25, 0, 0, 0, 192, 0, 0, 0, 97, 0, 0, 0, 72, 0, 0, 0, 72, 0, 0, 0, 23, 0, 0, 0, 244, 0, 0, 0, 158, 0, 0, 0, 24, 0, 0, 0, 81, 0, 0, 0, 45, 0, 0, 0, 234, 0, 0, 0,
-47, 0, 0, 0, 242, 0, 0, 0, 242, 0, 0, 0, 224, 0, 0, 0, 163, 0, 0, 0, 20, 0, 0, 0, 183, 0, 0, 0, 139, 0, 0, 0, 58, 0, 0, 0, 48, 0, 0, 0, 245, 0, 0, 0, 129, 0, 0, 0, 193, 0, 0, 0, 93, 0, 0, 0, 113, 0, 0, 0, 57, 0, 0, 0, 98, 0, 0, 0, 85, 0, 0, 0, 31, 0, 0, 0, 96, 0, 0, 0, 90, 0, 0, 0, 229, 0, 0, 0, 137, 0, 0, 0, 138, 0, 0, 0, 118, 0, 0, 0, 108, 0, 0, 0, 219, 0, 0, 0, 77, 0, 0, 0, 10, 0, 0, 0, 91, 0, 0, 0, 114, 0, 0, 0, 157, 0, 0, 0, 89, 0, 0, 0, 110, 0, 0, 0, 99, 0, 0, 0, 99, 0, 0, 0, 24, 0, 0, 0, 124,
-0, 0, 0, 227, 0, 0, 0, 250, 0, 0, 0, 226, 0, 0, 0, 219, 0, 0, 0, 161, 0, 0, 0, 141, 0, 0, 0, 244, 0, 0, 0, 165, 0, 0, 0, 215, 0, 0, 0, 22, 0, 0, 0, 178, 0, 0, 0, 208, 0, 0, 0, 179, 0, 0, 0, 63, 0, 0, 0, 57, 0, 0, 0, 206, 0, 0, 0, 96, 0, 0, 0, 9, 0, 0, 0, 108, 0, 0, 0, 245, 0, 0, 0, 118, 0, 0, 0, 23, 0, 0, 0, 36, 0, 0, 0, 128, 0, 0, 0, 58, 0, 0, 0, 150, 0, 0, 0, 199, 0, 0, 0, 148, 0, 0, 0, 46, 0, 0, 0, 247, 0, 0, 0, 107, 0, 0, 0, 239, 0, 0, 0, 181, 0, 0, 0, 5, 0, 0, 0, 150, 0, 0, 0, 239, 0, 0, 0,
-211, 0, 0, 0, 123, 0, 0, 0, 81, 0, 0, 0, 218, 0, 0, 0, 5, 0, 0, 0, 68, 0, 0, 0, 103, 0, 0, 0, 188, 0, 0, 0, 7, 0, 0, 0, 33, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 0, 0, 115, 0, 0, 0, 111, 0, 0, 0, 33, 0, 0, 0, 185, 0, 0, 0, 222, 0, 0, 0, 34, 0,
-0, 0, 125, 0, 0, 0, 235, 0, 0, 0, 151, 0, 0, 0, 49, 0, 0, 0, 16, 0, 0, 0, 163, 0, 0, 0, 234, 0, 0, 0, 225, 0, 0, 0, 198, 0, 0, 0, 55, 0, 0, 0, 235, 0, 0, 0, 143, 0, 0, 0, 67, 0, 0, 0, 88, 0, 0, 0, 222, 0, 0, 0, 65, 0, 0, 0, 100, 0, 0, 0, 14, 0, 0, 0, 62, 0, 0, 0, 7, 0, 0, 0, 153, 0, 0, 0, 61, 0, 0, 0, 241, 0, 0, 0, 223, 0, 0, 0, 30, 0, 0, 0, 248, 0, 0, 0, 173, 0, 0, 0, 67, 0, 0, 0, 194, 0, 0, 0, 23, 0, 0, 0, 6, 0, 0, 0, 226, 0, 0, 0, 228, 0, 0, 0, 169, 0, 0, 0, 134, 0, 0, 0, 205, 0, 0, 0, 24, 0,
-0, 0, 215, 0, 0, 0, 120, 0, 0, 0, 200, 0, 0, 0, 116, 0, 0, 0, 102, 0, 0, 0, 210, 0, 0, 0, 9, 0, 0, 0, 24, 0, 0, 0, 165, 0, 0, 0, 241, 0, 0, 0, 202, 0, 0, 0, 166, 0, 0, 0, 98, 0, 0, 0, 146, 0, 0, 0, 193, 0, 0, 0, 203, 0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 66, 0, 0, 0, 46, 0, 0, 0, 123, 0, 0, 0, 52, 0, 0, 0, 36, 0, 0, 0, 76, 0, 0, 0, 207, 0, 0, 0, 56, 0, 0, 0, 229, 0, 0, 0, 108, 0, 0, 0, 10, 0, 0, 0, 1, 0, 0, 0, 44, 0, 0, 0, 34, 0, 0, 0, 11, 0, 0, 0, 36, 0, 0, 0, 56, 0, 0, 0, 173, 0, 0, 0, 36, 0, 0, 0,
-126, 0, 0, 0, 25, 0, 0, 0, 240, 0, 0, 0, 108, 0, 0, 0, 249, 0, 0, 0, 49, 0, 0, 0, 244, 0, 0, 0, 53, 0, 0, 0, 17, 0, 0, 0, 246, 0, 0, 0, 70, 0, 0, 0, 51, 0, 0, 0, 58, 0, 0, 0, 35, 0, 0, 0, 89, 0, 0, 0, 32, 0, 0, 0, 11, 0, 0, 0, 161, 0, 0, 0, 8, 0, 0, 0, 25, 0, 0, 0, 173, 0, 0, 0, 57, 0, 0, 0, 84, 0, 0, 0, 234, 0, 0, 0, 62, 0, 0, 0, 35, 0, 0, 0, 9, 0, 0, 0, 182, 0, 0, 0, 226, 0, 0, 0, 210, 0, 0, 0, 188, 0, 0, 0, 77, 0, 0, 0, 252, 0, 0, 0, 156, 0, 0, 0, 240, 0, 0, 0, 19, 0, 0, 0, 22, 0, 0, 0, 34, 0,
-0, 0, 63, 0, 0, 0, 185, 0, 0, 0, 210, 0, 0, 0, 17, 0, 0, 0, 134, 0, 0, 0, 144, 0, 0, 0, 85, 0, 0, 0, 206, 0, 0, 0, 60, 0, 0, 0, 196, 0, 0, 0, 11, 0, 0, 0, 75, 0, 0, 0, 98, 0, 0, 0, 153, 0, 0, 0, 55, 0, 0, 0, 132, 0, 0, 0, 63, 0, 0, 0, 116, 0, 0, 0, 162, 0, 0, 0, 249, 0, 0, 0, 206, 0, 0, 0, 226, 0, 0, 0, 11, 0, 0, 0, 15, 0, 0, 0, 42, 0, 0, 0, 61, 0, 0, 0, 163, 0, 0, 0, 227, 0, 0, 0, 219, 0, 0, 0, 90, 0, 0, 0, 157, 0, 0, 0, 147, 0, 0, 0, 204, 0, 0, 0, 165, 0, 0, 0, 239, 0, 0, 0, 130, 0, 0, 0, 145,
-0, 0, 0, 29, 0, 0, 0, 230, 0, 0, 0, 108, 0, 0, 0, 104, 0, 0, 0, 163, 0, 0, 0, 100, 0, 0, 0, 23, 0, 0, 0, 155, 0, 0, 0, 139, 0, 0, 0, 200, 0, 0, 0, 58, 0, 0, 0, 97, 0, 0, 0, 230, 0, 0, 0, 157, 0, 0, 0, 198, 0, 0, 0, 237, 0, 0, 0, 123, 0, 0, 0, 3, 0, 0, 0, 82, 0, 0, 0, 38, 0, 0, 0, 157, 0, 0, 0, 58, 0, 0, 0, 179, 0, 0, 0, 19, 0, 0, 0, 204, 0, 0, 0, 138, 0, 0, 0, 253, 0, 0, 0, 44, 0, 0, 0, 26, 0, 0, 0, 29, 0, 0, 0, 237, 0, 0, 0, 19, 0, 0, 0, 208, 0, 0, 0, 85, 0, 0, 0, 87, 0, 0, 0, 14, 0, 0, 0, 26, 0,
-0, 0, 234, 0, 0, 0, 191, 0, 0, 0, 253, 0, 0, 0, 74, 0, 0, 0, 60, 0, 0, 0, 142, 0, 0, 0, 236, 0, 0, 0, 41, 0, 0, 0, 126, 0, 0, 0, 119, 0, 0, 0, 119, 0, 0, 0, 18, 0, 0, 0, 153, 0, 0, 0, 215, 0, 0, 0, 132, 0, 0, 0, 249, 0, 0, 0, 85, 0, 0, 0, 127, 0, 0, 0, 241, 0, 0, 0, 139, 0, 0, 0, 180, 0, 0, 0, 210, 0, 0, 0, 149, 0, 0, 0, 163, 0, 0, 0, 141, 0, 0, 0, 240, 0, 0, 0, 138, 0, 0, 0, 167, 0, 0, 0, 235, 0, 0, 0, 130, 0, 0, 0, 75, 0, 0, 0, 44, 0, 0, 0, 40, 0, 0, 0, 244, 0, 0, 0, 58, 0, 0, 0, 246, 0, 0, 0,
-222, 0, 0, 0, 10, 0, 0, 0, 224, 0, 0, 0, 65, 0, 0, 0, 68, 0, 0, 0, 35, 0, 0, 0, 248, 0, 0, 0, 63, 0, 0, 0, 3, 0, 0, 0, 100, 0, 0, 0, 159, 0, 0, 0, 195, 0, 0, 0, 85, 0, 0, 0, 76, 0, 0, 0, 198, 0, 0, 0, 193, 0, 0, 0, 148, 0, 0, 0, 28, 0, 0, 0, 36, 0, 0, 0, 93, 0, 0, 0, 95, 0, 0, 0, 146, 0, 0, 0, 69, 0, 0, 0, 150, 0, 0, 0, 87, 0, 0, 0, 55, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 0, 0, 0, 205, 0, 0, 0, 144, 0, 0, 0, 102, 0, 0, 0, 185, 0, 0, 0, 118, 0, 0, 0, 160, 0, 0, 0, 91, 0, 0, 0, 165, 0, 0, 0, 133, 0, 0, 0, 117, 0, 0, 0, 35, 0, 0, 0, 249, 0, 0, 0, 137, 0, 0, 0, 165, 0, 0, 0, 130, 0, 0, 0, 178, 0, 0, 0, 111, 0, 0, 0, 177, 0, 0, 0, 235, 0, 0, 0, 196, 0, 0, 0, 105, 0, 0, 0, 111, 0, 0, 0, 24, 0, 0, 0, 90, 0, 0, 0, 237, 0, 0, 0, 148, 0, 0, 0, 61,
-0, 0, 0, 157, 0, 0, 0, 217, 0, 0, 0, 44, 0, 0, 0, 26, 0, 0, 0, 53, 0, 0, 0, 176, 0, 0, 0, 230, 0, 0, 0, 115, 0, 0, 0, 6, 0, 0, 0, 183, 0, 0, 0, 55, 0, 0, 0, 224, 0, 0, 0, 248, 0, 0, 0, 176, 0, 0, 0, 34, 0, 0, 0, 232, 0, 0, 0, 210, 0, 0, 0, 237, 0, 0, 0, 11, 0, 0, 0, 239, 0, 0, 0, 230, 0, 0, 0, 198, 0, 0, 0, 90, 0, 0, 0, 153, 0, 0, 0, 158, 0, 0, 0, 26, 0, 0, 0, 159, 0, 0, 0, 4, 0, 0, 0, 151, 0, 0, 0, 228, 0, 0, 0, 77, 0, 0, 0, 11, 0, 0, 0, 190, 0, 0, 0, 186, 0, 0, 0, 68, 0, 0, 0, 64, 0, 0, 0, 193,
-0, 0, 0, 86, 0, 0, 0, 150, 0, 0, 0, 145, 0, 0, 0, 95, 0, 0, 0, 31, 0, 0, 0, 187, 0, 0, 0, 84, 0, 0, 0, 111, 0, 0, 0, 136, 0, 0, 0, 137, 0, 0, 0, 10, 0, 0, 0, 178, 0, 0, 0, 214, 0, 0, 0, 65, 0, 0, 0, 66, 0, 0, 0, 106, 0, 0, 0, 130, 0, 0, 0, 238, 0, 0, 0, 20, 0, 0, 0, 170, 0, 0, 0, 118, 0, 0, 0, 48, 0, 0, 0, 101, 0, 0, 0, 15, 0, 0, 0, 103, 0, 0, 0, 57, 0, 0, 0, 166, 0, 0, 0, 81, 0, 0, 0, 124, 0, 0, 0, 73, 0, 0, 0, 36, 0, 0, 0, 53, 0, 0, 0, 163, 0, 0, 0, 120, 0, 0, 0, 209, 0, 0, 0, 17, 0, 0, 0, 15,
-0, 0, 0, 117, 0, 0, 0, 211, 0, 0, 0, 112, 0, 0, 0, 70, 0, 0, 0, 219, 0, 0, 0, 32, 0, 0, 0, 81, 0, 0, 0, 203, 0, 0, 0, 146, 0, 0, 0, 128, 0, 0, 0, 84, 0, 0, 0, 16, 0, 0, 0, 116, 0, 0, 0, 54, 0, 0, 0, 134, 0, 0, 0, 169, 0, 0, 0, 215, 0, 0, 0, 163, 0, 0, 0, 8, 0, 0, 0, 120, 0, 0, 0, 241, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 0, 248, 0, 0, 0, 128, 0, 0, 0, 59, 0, 0, 0, 219, 0, 0, 0, 167, 0, 0, 0, 157, 0, 0, 0, 157, 0, 0, 0, 191, 0, 0, 0, 160, 0, 0, 0, 204, 0, 0, 0, 237, 0, 0, 0, 83, 0, 0, 0, 162, 0, 0, 0, 162,
-0, 0, 0, 25, 0, 0, 0, 57, 0, 0, 0, 72, 0, 0, 0, 131, 0, 0, 0, 25, 0, 0, 0, 55, 0, 0, 0, 88, 0, 0, 0, 209, 0, 0, 0, 4, 0, 0, 0, 40, 0, 0, 0, 64, 0, 0, 0, 247, 0, 0, 0, 138, 0, 0, 0, 194, 0, 0, 0, 8, 0, 0, 0, 183, 0, 0, 0, 165, 0, 0, 0, 66, 0, 0, 0, 207, 0, 0, 0, 83, 0, 0, 0, 76, 0, 0, 0, 167, 0, 0, 0, 187, 0, 0, 0, 246, 0, 0, 0, 142, 0, 0, 0, 173, 0, 0, 0, 221, 0, 0, 0, 247, 0, 0, 0, 144, 0, 0, 0, 221, 0, 0, 0, 95, 0, 0, 0, 147, 0, 0, 0, 137, 0, 0, 0, 174, 0, 0, 0, 4, 0, 0, 0, 55, 0, 0, 0, 230, 0,
-0, 0, 154, 0, 0, 0, 183, 0, 0, 0, 232, 0, 0, 0, 192, 0, 0, 0, 223, 0, 0, 0, 22, 0, 0, 0, 42, 0, 0, 0, 191, 0, 0, 0, 196, 0, 0, 0, 58, 0, 0, 0, 60, 0, 0, 0, 65, 0, 0, 0, 213, 0, 0, 0, 137, 0, 0, 0, 114, 0, 0, 0, 90, 0, 0, 0, 31, 0, 0, 0, 150, 0, 0, 0, 255, 0, 0, 0, 52, 0, 0, 0, 44, 0, 0, 0, 19, 0, 0, 0, 33, 0, 0, 0, 203, 0, 0, 0, 10, 0, 0, 0, 137, 0, 0, 0, 133, 0, 0, 0, 190, 0, 0, 0, 179, 0, 0, 0, 112, 0, 0, 0, 158, 0, 0, 0, 30, 0, 0, 0, 222, 0, 0, 0, 151, 0, 0, 0, 175, 0, 0, 0, 150, 0, 0, 0, 48,
-0, 0, 0, 247, 0, 0, 0, 72, 0, 0, 0, 137, 0, 0, 0, 64, 0, 0, 0, 141, 0, 0, 0, 7, 0, 0, 0, 241, 0, 0, 0, 37, 0, 0, 0, 240, 0, 0, 0, 48, 0, 0, 0, 88, 0, 0, 0, 30, 0, 0, 0, 212, 0, 0, 0, 147, 0, 0, 0, 87, 0, 0, 0, 226, 0, 0, 0, 23, 0, 0, 0, 231, 0, 0, 0, 157, 0, 0, 0, 171, 0, 0, 0, 60, 0, 0, 0, 85, 0, 0, 0, 3, 0, 0, 0, 130, 0, 0, 0, 47, 0, 0, 0, 43, 0, 0, 0, 219, 0, 0, 0, 86, 0, 0, 0, 30, 0, 0, 0, 48, 0, 0, 0, 46, 0, 0, 0, 36, 0, 0, 0, 71, 0, 0, 0, 110, 0, 0, 0, 230, 0, 0, 0, 255, 0, 0, 0, 51, 0, 0,
-0, 36, 0, 0, 0, 44, 0, 0, 0, 117, 0, 0, 0, 81, 0, 0, 0, 212, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 6, 0, 0, 0, 217, 0, 0, 0, 161, 0, 0, 0, 93, 0, 0, 0, 225, 0, 0, 0, 244, 0, 0, 0, 209, 0, 0, 0, 30, 0, 0, 0, 60, 0, 0, 0, 154, 0, 0, 0, 198,
-0, 0, 0, 41, 0, 0, 0, 43, 0, 0, 0, 19, 0, 0, 0, 19, 0, 0, 0, 120, 0, 0, 0, 192, 0, 0, 0, 216, 0, 0, 0, 22, 0, 0, 0, 23, 0, 0, 0, 45, 0, 0, 0, 158, 0, 0, 0, 169, 0, 0, 0, 201, 0, 0, 0, 121, 0, 0, 0, 87, 0, 0, 0, 171, 0, 0, 0, 36, 0, 0, 0, 145, 0, 0, 0, 146, 0, 0, 0, 25, 0, 0, 0, 105, 0, 0, 0, 251, 0, 0, 0, 161, 0, 0, 0, 156, 0, 0, 0, 166, 0, 0, 0, 117, 0, 0, 0, 73, 0, 0, 0, 125, 0, 0, 0, 96, 0, 0, 0, 115, 0, 0, 0, 64, 0, 0, 0, 66, 0, 0, 0, 196, 0, 0, 0, 19, 0, 0, 0, 10, 0, 0, 0, 149, 0, 0, 0, 121,
-0, 0, 0, 30, 0, 0, 0, 4, 0, 0, 0, 131, 0, 0, 0, 148, 0, 0, 0, 153, 0, 0, 0, 155, 0, 0, 0, 30, 0, 0, 0, 12, 0, 0, 0, 232, 0, 0, 0, 31, 0, 0, 0, 84, 0, 0, 0, 239, 0, 0, 0, 203, 0, 0, 0, 192, 0, 0, 0, 82, 0, 0, 0, 20, 0, 0, 0, 137, 0, 0, 0, 115, 0, 0, 0, 161, 0, 0, 0, 55, 0, 0, 0, 135, 0, 0, 0, 106, 0, 0, 0, 122, 0, 0, 0, 207, 0, 0, 0, 29, 0, 0, 0, 217, 0, 0, 0, 46, 0, 0, 0, 26, 0, 0, 0, 103, 0, 0, 0, 237, 0, 0, 0, 116, 0, 0, 0, 192, 0, 0, 0, 240, 0, 0, 0, 156, 0, 0, 0, 51, 0, 0, 0, 221, 0, 0, 0, 223,
-0, 0, 0, 8, 0, 0, 0, 191, 0, 0, 0, 123, 0, 0, 0, 209, 0, 0, 0, 102, 0, 0, 0, 218, 0, 0, 0, 230, 0, 0, 0, 201, 0, 0, 0, 73, 0, 0, 0, 8, 0, 0, 0, 233, 0, 0, 0, 221, 0, 0, 0, 94, 0, 0, 0, 85, 0, 0, 0, 176, 0, 0, 0, 10, 0, 0, 0, 222, 0, 0, 0, 33, 0, 0, 0, 76, 0, 0, 0, 90, 0, 0, 0, 46, 0, 0, 0, 212, 0, 0, 0, 128, 0, 0, 0, 58, 0, 0, 0, 87, 0, 0, 0, 146, 0, 0, 0, 122, 0, 0, 0, 241, 0, 0, 0, 196, 0, 0, 0, 44, 0, 0, 0, 64, 0, 0, 0, 175, 0, 0, 0, 47, 0, 0, 0, 201, 0, 0, 0, 146, 0, 0, 0, 3, 0, 0, 0, 229, 0,
-0, 0, 90, 0, 0, 0, 188, 0, 0, 0, 220, 0, 0, 0, 244, 0, 0, 0, 9, 0, 0, 0, 243, 0, 0, 0, 225, 0, 0, 0, 43, 0, 0, 0, 124, 0, 0, 0, 5, 0, 0, 0, 134, 0, 0, 0, 128, 0, 0, 0, 147, 0, 0, 0, 74, 0, 0, 0, 173, 0, 0, 0, 180, 0, 0, 0, 143, 0, 0, 0, 126, 0, 0, 0, 153, 0, 0, 0, 12, 0, 0, 0, 253, 0, 0, 0, 205, 0, 0, 0, 239, 0, 0, 0, 209, 0, 0, 0, 255, 0, 0, 0, 44, 0, 0, 0, 105, 0, 0, 0, 52, 0, 0, 0, 19, 0, 0, 0, 65, 0, 0, 0, 100, 0, 0, 0, 207, 0, 0, 0, 59, 0, 0, 0, 208, 0, 0, 0, 144, 0, 0, 0, 9, 0, 0, 0, 30, 0,
-0, 0, 157, 0, 0, 0, 69, 0, 0, 0, 214, 0, 0, 0, 128, 0, 0, 0, 230, 0, 0, 0, 69, 0, 0, 0, 170, 0, 0, 0, 244, 0, 0, 0, 21, 0, 0, 0, 170, 0, 0, 0, 92, 0, 0, 0, 52, 0, 0, 0, 135, 0, 0, 0, 153, 0, 0, 0, 162, 0, 0, 0, 140, 0, 0, 0, 38, 0, 0, 0, 132, 0, 0, 0, 98, 0, 0, 0, 125, 0, 0, 0, 182, 0, 0, 0, 41, 0, 0, 0, 192, 0, 0, 0, 82, 0, 0, 0, 234, 0, 0, 0, 245, 0, 0, 0, 129, 0, 0, 0, 24, 0, 0, 0, 15, 0, 0, 0, 53, 0, 0, 0, 169, 0, 0, 0, 14, 0, 0, 0, 231, 0, 0, 0, 32, 0, 0, 0, 114, 0, 0, 0, 124, 0, 0, 0, 109,
-0, 0, 0, 148, 0, 0, 0, 95, 0, 0, 0, 82, 0, 0, 0, 68, 0, 0, 0, 84, 0, 0, 0, 227, 0, 0, 0, 241, 0, 0, 0, 178, 0, 0, 0, 176, 0, 0, 0, 54, 0, 0, 0, 70, 0, 0, 0, 15, 0, 0, 0, 174, 0, 0, 0, 146, 0, 0, 0, 232, 0, 0, 0, 112, 0, 0, 0, 157, 0, 0, 0, 110, 0, 0, 0, 121, 0, 0, 0, 177, 0, 0, 0, 173, 0, 0, 0, 55, 0, 0, 0, 169, 0, 0, 0, 95, 0, 0, 0, 192, 0, 0, 0, 222, 0, 0, 0, 3, 0, 0, 0, 21, 0, 0, 0, 85, 0, 0, 0, 55, 0, 0, 0, 198, 0, 0, 0, 28, 0, 0, 0, 39, 0, 0, 0, 28, 0, 0, 0, 109, 0, 0, 0, 20, 0, 0, 0, 79, 0,
-0, 0, 202, 0, 0, 0, 164, 0, 0, 0, 196, 0, 0, 0, 136, 0, 0, 0, 37, 0, 0, 0, 70, 0, 0, 0, 57, 0, 0, 0, 252, 0, 0, 0, 90, 0, 0, 0, 229, 0, 0, 0, 254, 0, 0, 0, 41, 0, 0, 0, 17, 0, 0, 0, 105, 0, 0, 0, 245, 0, 0, 0, 114, 0, 0, 0, 132, 0, 0, 0, 77, 0, 0, 0, 120, 0, 0, 0, 159, 0, 0, 0, 148, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 211, 0, 0, 0, 255, 0, 0, 0, 87, 0, 0, 0, 11, 0, 0, 0, 176, 0, 0, 0, 178, 0, 0, 0, 220, 0, 0, 0, 248, 0, 0, 0, 79, 0, 0, 0, 226, 0, 0, 0, 18, 0, 0, 0, 213, 0, 0, 0, 54, 0, 0, 0, 190, 0, 0, 0, 107, 0, 0, 0, 9, 0, 0, 0, 67, 0, 0, 0, 109, 0, 0, 0, 163, 0, 0, 0, 77, 0, 0, 0, 144, 0, 0, 0, 45, 0, 0, 0, 184, 0, 0, 0, 116, 0, 0, 0, 232, 0, 0, 0, 113, 0, 0, 0, 69, 0, 0, 0, 25, 0, 0, 0, 139, 0, 0, 0, 12, 0, 0, 0, 106, 0,
-0, 0, 184, 0, 0, 0, 66, 0, 0, 0, 28, 0, 0, 0, 3, 0, 0, 0, 173, 0, 0, 0, 44, 0, 0, 0, 3, 0, 0, 0, 142, 0, 0, 0, 172, 0, 0, 0, 215, 0, 0, 0, 152, 0, 0, 0, 41, 0, 0, 0, 19, 0, 0, 0, 198, 0, 0, 0, 2, 0, 0, 0, 41, 0, 0, 0, 181, 0, 0, 0, 212, 0, 0, 0, 231, 0, 0, 0, 207, 0, 0, 0, 204, 0, 0, 0, 139, 0, 0, 0, 131, 0, 0, 0, 236, 0, 0, 0, 53, 0, 0, 0, 199, 0, 0, 0, 156, 0, 0, 0, 116, 0, 0, 0, 183, 0, 0, 0, 173, 0, 0, 0, 133, 0, 0, 0, 95, 0, 0, 0, 120, 0, 0, 0, 132, 0, 0, 0, 225, 0, 0, 0, 86, 0, 0, 0, 69, 0,
-0, 0, 105, 0, 0, 0, 104, 0, 0, 0, 90, 0, 0, 0, 79, 0, 0, 0, 184, 0, 0, 0, 177, 0, 0, 0, 41, 0, 0, 0, 255, 0, 0, 0, 51, 0, 0, 0, 3, 0, 0, 0, 49, 0, 0, 0, 183, 0, 0, 0, 203, 0, 0, 0, 150, 0, 0, 0, 37, 0, 0, 0, 230, 0, 0, 0, 230, 0, 0, 0, 65, 0, 0, 0, 152, 0, 0, 0, 26, 0, 0, 0, 187, 0, 0, 0, 3, 0, 0, 0, 86, 0, 0, 0, 242, 0, 0, 0, 178, 0, 0, 0, 145, 0, 0, 0, 52, 0, 0, 0, 44, 0, 0, 0, 108, 0, 0, 0, 247, 0, 0, 0, 102, 0, 0, 0, 164, 0, 0, 0, 98, 0, 0, 0, 107, 0, 0, 0, 57, 0, 0, 0, 179, 0, 0, 0, 186, 0,
-0, 0, 101, 0, 0, 0, 211, 0, 0, 0, 28, 0, 0, 0, 248, 0, 0, 0, 17, 0, 0, 0, 170, 0, 0, 0, 190, 0, 0, 0, 220, 0, 0, 0, 128, 0, 0, 0, 89, 0, 0, 0, 135, 0, 0, 0, 245, 0, 0, 0, 123, 0, 0, 0, 229, 0, 0, 0, 227, 0, 0, 0, 179, 0, 0, 0, 62, 0, 0, 0, 57, 0, 0, 0, 218, 0, 0, 0, 190, 0, 0, 0, 136, 0, 0, 0, 9, 0, 0, 0, 139, 0, 0, 0, 241, 0, 0, 0, 160, 0, 0, 0, 245, 0, 0, 0, 220, 0, 0, 0, 41, 0, 0, 0, 180, 0, 0, 0, 226, 0, 0, 0, 7, 0, 0, 0, 198, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 137, 0, 0, 0, 23,
-0, 0, 0, 81, 0, 0, 0, 212, 0, 0, 0, 187, 0, 0, 0, 212, 0, 0, 0, 34, 0, 0, 0, 234, 0, 0, 0, 126, 0, 0, 0, 125, 0, 0, 0, 124, 0, 0, 0, 36, 0, 0, 0, 234, 0, 0, 0, 242, 0, 0, 0, 232, 0, 0, 0, 34, 0, 0, 0, 18, 0, 0, 0, 149, 0, 0, 0, 6, 0, 0, 0, 218, 0, 0, 0, 124, 0, 0, 0, 164, 0, 0, 0, 12, 0, 0, 0, 244, 0, 0, 0, 186, 0, 0, 0, 110, 0, 0, 0, 225, 0, 0, 0, 137, 0, 0, 0, 181, 0, 0, 0, 89, 0, 0, 0, 202, 0, 0, 0, 241, 0, 0, 0, 192, 0, 0, 0, 41, 0, 0, 0, 54, 0, 0, 0, 9, 0, 0, 0, 68, 0, 0, 0, 226, 0, 0, 0, 127,
-0, 0, 0, 209, 0, 0, 0, 99, 0, 0, 0, 21, 0, 0, 0, 153, 0, 0, 0, 234, 0, 0, 0, 37, 0, 0, 0, 207, 0, 0, 0, 12, 0, 0, 0, 157, 0, 0, 0, 192, 0, 0, 0, 68, 0, 0, 0, 111, 0, 0, 0, 29, 0, 0, 0, 134, 0, 0, 0, 78, 0, 0, 0, 207, 0, 0, 0, 247, 0, 0, 0, 55, 0, 0, 0, 16, 0, 0, 0, 37, 0, 0, 0, 143, 0, 0, 0, 18, 0, 0, 0, 251, 0, 0, 0, 25, 0, 0, 0, 251, 0, 0, 0, 224, 0, 0, 0, 237, 0, 0, 0, 16, 0, 0, 0, 200, 0, 0, 0, 226, 0, 0, 0, 245, 0, 0, 0, 117, 0, 0, 0, 177, 0, 0, 0, 51, 0, 0, 0, 192, 0, 0, 0, 150, 0, 0, 0, 13,
-0, 0, 0, 251, 0, 0, 0, 21, 0, 0, 0, 108, 0, 0, 0, 13, 0, 0, 0, 7, 0, 0, 0, 95, 0, 0, 0, 5, 0, 0, 0, 105, 0, 0, 0, 62, 0, 0, 0, 71, 0, 0, 0, 151, 0, 0, 0, 44, 0, 0, 0, 175, 0, 0, 0, 82, 0, 0, 0, 124, 0, 0, 0, 120, 0, 0, 0, 131, 0, 0, 0, 173, 0, 0, 0, 27, 0, 0, 0, 57, 0, 0, 0, 130, 0, 0, 0, 47, 0, 0, 0, 2, 0, 0, 0, 111, 0, 0, 0, 71, 0, 0, 0, 219, 0, 0, 0, 42, 0, 0, 0, 176, 0, 0, 0, 225, 0, 0, 0, 145, 0, 0, 0, 153, 0, 0, 0, 85, 0, 0, 0, 184, 0, 0, 0, 153, 0, 0, 0, 58, 0, 0, 0, 160, 0, 0, 0, 68, 0, 0,
-0, 17, 0, 0, 0, 81, 0, 0, 0, 163, 120, 89, 19, 202, 77, 235, 117, 171, 216, 65, 65, 77, 10, 112, 0, 152, 232, 121, 119, 121, 64, 199, 140, 115, 254, 111, 43, 238, 108, 3, 82, 3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 15, 14, 13, 12, 15, 10, 5, 0, 14, 9, 4, 3, 13, 8, 7, 2, 12, 11, 6, 1, 1, 2, 3, 0, 6, 7, 4, 5, 11, 8, 9, 10, 12, 13, 14, 15, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 8, 12, 8, 4, 0, 13, 9, 5, 1, 14, 10, 6, 2, 15, 11, 7, 3, 15, 11, 7, 3, 14, 10, 6, 2, 13, 9, 5, 1, 12, 8, 4, 0, 3, 3, 3,
-3, 7, 7, 7, 7, 11, 11, 11, 11, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 15, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
-255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 15, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 31, 26, 0, 0, 0, 213, 0, 0, 0, 37, 0, 0, 0, 143, 0, 0, 0, 96, 0, 0, 0, 45, 0, 0, 0, 86, 0, 0, 0, 201, 0, 0, 0, 178, 0, 0, 0, 167, 0, 0, 0, 37, 0, 0, 0, 149, 0, 0, 0, 96, 0, 0, 0, 199, 0, 0, 0, 44, 0, 0, 0, 105, 0, 0, 0, 92, 0, 0, 0, 220, 0, 0, 0, 214, 0, 0, 0, 253, 0, 0, 0, 49, 0, 0, 0, 226,
-0, 0, 0, 164, 0, 0, 0, 192, 0, 0, 0, 254, 0, 0, 0, 83, 0, 0, 0, 110, 0, 0, 0, 205, 0, 0, 0, 211, 0, 0, 0, 54, 0, 0, 0, 105, 0, 0, 0, 33, 0, 0, 0, 88, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0,
-0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 102, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 221, 0, 0, 0,
-183, 0, 0, 0, 165, 0, 0, 0, 179, 0, 0, 0, 138, 0, 0, 0, 222, 0, 0, 0, 109, 0, 0, 0, 245, 0, 0, 0, 82, 0, 0, 0, 81, 0, 0, 0, 119, 0, 0, 0, 128, 0, 0, 0, 159, 0, 0, 0, 240, 0, 0, 0, 32, 0, 0, 0, 125, 0, 0, 0, 227, 0, 0, 0, 171, 0, 0, 0, 100, 0, 0, 0, 142, 0, 0, 0, 78, 0, 0, 0, 234, 0, 0, 0, 102, 0, 0, 0, 101, 0, 0, 0, 118, 0, 0, 0, 139, 0, 0, 0, 215, 0, 0, 0, 15, 0, 0, 0, 95, 0, 0, 0, 135, 0, 0, 0, 103, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 97, 109, 98, 105, 103, 117, 111, 117, 115, 32, 111, 112, 116, 105, 111, 110, 32, 45, 45, 32, 37, 46, 42, 115, 0, 0, 0, 0, 0, 0, 0, 0, 37, 115, 58, 32, 0, 0, 0, 0, 80, 79, 83, 73, 88, 76, 89, 95, 67, 79, 82, 82, 69, 67, 84, 0, 115, 116, 100, 58, 58, 98, 97, 100, 95, 97, 108, 108, 111, 99, 0, 0, 37, 115, 58, 32, 0, 0, 0, 0, 37, 115, 10, 0, 0, 0, 0, 0, 37, 115, 10, 0, 0, 0, 0, 0, 105, 110, 32, 117, 115, 101, 32, 98, 121, 116, 101, 115, 32, 32, 32, 32, 32, 61, 32, 37, 49, 48, 108, 117, 10, 0,
-0, 0, 0, 0, 0, 0, 37, 115, 58, 32, 0, 0, 0, 0, 37, 115, 58, 32, 0, 0, 0, 0, 98, 97, 100, 95, 97, 114, 114, 97, 121, 95, 110, 101, 119, 95, 108, 101, 110, 103, 116, 104, 0, 0, 0, 0, 58, 32, 0, 0, 0, 0, 0, 0, 58, 32, 0, 0, 0, 0, 0, 0, 115, 121, 115, 116, 101, 109, 32, 98, 121, 116, 101, 115, 32, 32, 32, 32, 32, 61, 32, 37, 49, 48, 108, 117, 10, 0, 0, 0, 0, 0, 0, 0, 109, 97, 120, 32, 115, 121, 115, 116, 101, 109, 32, 98, 121, 116, 101, 115, 32, 61, 32, 37, 49, 48, 108, 117, 10, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 120, 181, 1, 0, 6, 0, 0, 0, 10, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 136, 181, 1, 0, 6, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 116, 57, 101, 120, 99, 101, 112, 116, 105, 111, 110, 0, 0, 0, 0, 83, 116, 57, 98, 97, 100, 95, 97, 108, 108, 111, 99, 0, 0, 0, 0, 83, 116, 50, 48, 98, 97, 100, 95, 97, 114, 114, 97, 121, 95, 110, 101, 119, 95, 108, 101, 110, 103, 116, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 181, 1, 0, 0, 0,
-0, 0, 64, 181, 1, 0, 112, 181, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 181, 1, 0, 120, 181, 1, 0, 0, 0, 0, 0]), "i8", Na, 8);
-var qb = xa(F(12, "i8", E), 8);
-v(0 == qb % 8);
-r._memset = rb;
-r._memcpy = sb;
-var tb = {crypto:m};
-function ub(a, b, c) {
-  c && e({message:"_randombytes count overflow"});
-  G.set(tb.crypto.randomBytes(b), a);
-  return 0
-}
-r._randombytes = ub;
-var vb = 0;
-function M(a) {
-  return B[vb >> 2] = a
-}
-var N = {L:1, ca:2, Bd:3, sc:4, I:5, za:6, Jb:7, Sc:8, $:9, Zb:10, ua:11, Ld:11, $a:12, Ya:13, kc:14, ed:15, Wb:16, va:17, Md:18, wa:19, gd:20, aa:21, A:22, Mc:23, Za:24, ld:25, Id:26, lc:27, ad:28, da:29, yd:30, Fc:31, rd:32, hc:33, ab:34, Wc:35, pc:36, $b:37, vc:38, wc:39, xc:40, Ec:41, Jd:42, Qc:43, uc:44, ec:45, Tc:46, Pb:50, Sb:51, Nd:52, Oc:53, Tb:54, Ub:55, fc:56, Vb:57, cd:60, Rc:61, Fd:62, bd:63, Xc:64, Yc:65, xd:66, Uc:67, Mb:68, Cd:69, ac:70, td:71, Hc:74, yc:75, ic:76, Rb:77, mc:79, md:80,
-Qb:81, wd:82, zc:83, Ac:84, Dc:85, Cc:86, Bc:87, dd:88, Nc:89, ya:90, Ic:91, ba:92, nd:95, qd:96, dc:104, Pc:105, Nb:106, vd:107, jd:108, Zc:109, zd:110, cc:111, Kb:112, bc:113, Lc:114, Jc:115, Gd:116, nc:117, oc:118, rc:119, Ob:120, gc:121, Gc:122, ud:123, Ad:124, Lb:125, Kc:126, tc:127, fd:128, Hd:129, sd:130, Kd:131, jc:132, Dd:133, kd:134, Vc:135, $c:136, Yb:137, qc:138, od:139, Xb:140, hd:141, pd:142, Ed:143}, wb = {"0":"Success", 1:"Not super-user", 2:"No such file or directory", 3:"No such process",
-4:"Interrupted system call", 5:"I/O error", 6:"No such device or address", 7:"Arg list too long", 8:"Exec format error", 9:"Bad file number", 10:"No children", 11:"No more processes", 12:"Not enough core", 13:"Permission denied", 14:"Bad address", 15:"Block device required", 16:"Mount device busy", 17:"File exists", 18:"Cross-device link", 19:"No such device", 20:"Not a directory", 21:"Is a directory", 22:"Invalid argument", 23:"Too many open files in system", 24:"Too many open files", 25:"Not a typewriter",
-26:"Text file busy", 27:"File too large", 28:"No space left on device", 29:"Illegal seek", 30:"Read only file system", 31:"Too many links", 32:"Broken pipe", 33:"Math arg out of domain of func", 34:"Math result not representable", 35:"No message of desired type", 36:"Identifier removed", 37:"Channel number out of range", 38:"Level 2 not synchronized", 39:"Level 3 halted", 40:"Level 3 reset", 41:"Link number out of range", 42:"Protocol driver not attached", 43:"No CSI structure available", 44:"Level 2 halted",
-45:"Deadlock condition", 46:"No record locks available", 50:"Invalid exchange", 51:"Invalid request descriptor", 52:"Exchange full", 53:"No anode", 54:"Invalid request code", 55:"Invalid slot", 56:"File locking deadlock error", 57:"Bad font file fmt", 60:"Device not a stream", 61:"No data (for no delay io)", 62:"Timer expired", 63:"Out of streams resources", 64:"Machine is not on the network", 65:"Package not installed", 66:"The object is remote", 67:"The link has been severed", 68:"Advertise error",
-69:"Srmount error", 70:"Communication error on send", 71:"Protocol error", 74:"Multihop attempted", 75:"Inode is remote (not really error)", 76:"Cross mount point (not really error)", 77:"Trying to read unreadable message", 79:"Inappropriate file type or format", 80:"Given log. name not unique", 81:"f.d. invalid for this operation", 82:"Remote address changed", 83:"Can\t access a needed shared lib", 84:"Accessing a corrupted shared lib", 85:".lib section in a.out corrupted", 86:"Attempting to link in too many libs",
-87:"Attempting to exec a shared library", 88:"Function not implemented", 89:"No more files", 90:"Directory not empty", 91:"File or path name too long", 92:"Too many symbolic links", 95:"Operation not supported on transport endpoint", 96:"Protocol family not supported", 104:"Connection reset by peer", 105:"No buffer space available", 106:"Address family not supported by protocol family", 107:"Protocol wrong type for socket", 108:"Socket operation on non-socket", 109:"Protocol not available", 110:"Can't send after socket shutdown",
-111:"Connection refused", 112:"Address already in use", 113:"Connection aborted", 114:"Network is unreachable", 115:"Network interface is not configured", 116:"Connection timed out", 117:"Host is down", 118:"Host is unreachable", 119:"Connection already in progress", 120:"Socket already connected", 121:"Destination address required", 122:"Message too long", 123:"Unknown protocol", 124:"Socket type not supported", 125:"Address not available", 126:"ENETRESET", 127:"Socket is already connected", 128:"Socket is not connected",
-129:"TOOMANYREFS", 130:"EPROCLIM", 131:"EUSERS", 132:"EDQUOT", 133:"ESTALE", 134:"Not supported", 135:"No medium (in tape drive)", 136:"No such host or network path", 137:"Filename exists with different case", 138:"EILSEQ", 139:"Value too large for defined data type", 140:"Operation canceled", 141:"State not recoverable", 142:"Previous owner died", 143:"Streams pipe error"};
-function xb(a, b, c) {
-  var d = O(a, {parent:l}).d, a = "/" === a ? "/" : yb(a)[2], f = zb(d, a);
-  f && e(new Q(f));
-  d.l.Ta || e(new Q(N.L));
-  return d.l.Ta(d, a, b, c)
-}
-function Ab(a, b) {
-  b = b & 4095 | 32768;
-  return xb(a, b, 0)
-}
-function Bb(a, b) {
-  b = b & 1023 | 16384;
-  return xb(a, b, 0)
-}
-function Cb(a, b, c) {
-  return xb(a, b | 8192, c)
-}
-function Db(a, b) {
-  var c = O(b, {parent:l}).d, d = "/" === b ? "/" : yb(b)[2], f = zb(c, d);
-  f && e(new Q(f));
-  c.l.Wa || e(new Q(N.L));
-  return c.l.Wa(c, d, a)
-}
-function Eb(a, b) {
-  var c;
-  c = "string" === typeof a ? O(a, {N:l}).d : a;
-  c.l.Y || e(new Q(N.L));
-  c.l.Y(c, {mode:b & 4095 | c.mode & -4096, timestamp:Date.now()})
-}
-function Fb(a, b) {
-  var c, a = Gb(a), d;
-  "string" === typeof b ? (d = Hb[b], "undefined" === typeof d && e(Error("Unknown file open mode: " + b))) : d = b;
-  b = d;
-  c = b & 512 ? c & 4095 | 32768 : 0;
-  var f;
-  try {
-    var g = O(a, {N:!(b & 65536)});
-    f = g.d;
-    a = g.path
-  }catch(h) {
-  }
-  b & 512 && (f ? b & 2048 && e(new Q(N.va)) : f = xb(a, c, 0));
-  f || e(new Q(N.ca));
-  8192 === (f.mode & 61440) && (b &= -1025);
-  f ? 40960 === (f.mode & 61440) ? c = N.ba : 16384 === (f.mode & 61440) && (0 !== (b & 3) || b & 1024) ? c = N.aa : (c = ["r", "w", "rw"][b & 3], b & 1024 && (c += "w"), c = Ib(f, c)) : c = N.ca;
-  c && e(new Q(c));
-  b & 1024 && (c = f, c = "string" === typeof c ? O(c, {N:l}).d : c, c.l.Y || e(new Q(N.L)), 16384 === (c.mode & 61440) && e(new Q(N.aa)), 32768 !== (c.mode & 61440) && e(new Q(N.A)), (g = Ib(c, "w")) && e(new Q(g)), c.l.Y(c, {size:0, timestamp:Date.now()}));
-  var i = {path:a, d:f, M:b, seekable:l, position:0, e:f.e, Gb:[], error:n}, j;
-  a: {
-    f = k || 4096;
-    for(c = k || 1;c <= f;c++) {
-      if(!R[c]) {
-        j = c;
-        break a
-      }
-    }
-    e(new Q(N.Za))
-  }
-  i.s = j;
-  Object.defineProperty(i, "object", {get:function() {
-    return i.d
-  }, set:function(a) {
-    i.d = a
-  }});
-  Object.defineProperty(i, "isRead", {get:function() {
-    return 1 !== (i.M & 3)
-  }});
-  Object.defineProperty(i, "isWrite", {get:function() {
-    return 0 !== (i.M & 3)
-  }});
-  Object.defineProperty(i, "isAppend", {get:function() {
-    return i.M & 8
-  }});
-  R[j] = i;
-  i.e.open && i.e.open(i);
-  return i
-}
-function Jb(a) {
-  try {
-    a.e.close && a.e.close(a)
-  }catch(b) {
-    e(b)
-  }finally {
-    R[a.s] = m
-  }
-}
-function Kb(a, b, c, d, f) {
-  (0 > d || 0 > f) && e(new Q(N.A));
-  0 === (a.M & 3) && e(new Q(N.$));
-  16384 === (a.d.mode & 61440) && e(new Q(N.aa));
-  a.e.write || e(new Q(N.A));
-  var g = l;
-  "undefined" === typeof f ? (f = a.position, g = n) : a.seekable || e(new Q(N.da));
-  a.M & 8 && ((!a.seekable || !a.e.na) && e(new Q(N.da)), a.e.na(a, 0, 2));
-  b = a.e.write(a, b, c, d, f);
-  g || (a.position += b);
-  return b
-}
-function yb(a) {
-  return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1)
-}
-function Lb(a, b) {
-  for(var c = 0, d = a.length - 1;0 <= d;d--) {
-    var f = a[d];
-    "." === f ? a.splice(d, 1) : ".." === f ? (a.splice(d, 1), c++) : c && (a.splice(d, 1), c--)
-  }
-  if(b) {
-    for(;c--;c) {
-      a.unshift("..")
-    }
-  }
-  return a
-}
-function Gb(a) {
-  var b = "/" === a.charAt(0), c = "/" === a.substr(-1), a = Lb(a.split("/").filter(function(a) {
-    return!!a
-  }), !b).join("/");
-  !a && !b && (a = ".");
-  a && c && (a += "/");
-  return(b ? "/" : "") + a
-}
-function S() {
-  var a = Array.prototype.slice.call(arguments, 0);
-  return Gb(a.filter(function(a) {
-    "string" !== typeof a && e(new TypeError("Arguments to path.join must be strings"));
-    return a
-  }).join("/"))
-}
-function Mb() {
-  for(var a = "", b = n, c = arguments.length - 1;-1 <= c && !b;c--) {
-    var d = 0 <= c ? arguments[c] : "/";
-    "string" !== typeof d && e(new TypeError("Arguments to path.resolve must be strings"));
-    d && (a = d + "/" + a, b = "/" === d.charAt(0))
-  }
-  a = Lb(a.split("/").filter(function(a) {
-    return!!a
-  }), !b).join("/");
-  return(b ? "/" : "") + a || "."
-}
-var Nb = [];
-function Ob(a, b) {
-  Nb[a] = {input:[], H:[], O:b};
-  Pb[a] = {e:Qb}
-}
-var Qb = {open:function(a) {
-  Rb || (Rb = new pa);
-  var b = Nb[a.d.X];
-  b || e(new Q(N.wa));
-  a.q = b;
-  a.seekable = n
-}, close:function(a) {
-  a.q.H.length && a.q.O.W(a.q, 10)
-}, Q:function(a, b, c, d) {
-  (!a.q || !a.q.O.Na) && e(new Q(N.za));
-  for(var f = 0, g = 0;g < d;g++) {
-    var h;
-    try {
-      h = a.q.O.Na(a.q)
-    }catch(i) {
-      e(new Q(N.I))
-    }
-    h === k && 0 === f && e(new Q(N.ua));
-    if(h === m || h === k) {
-      break
-    }
-    f++;
-    b[c + g] = h
-  }
-  f && (a.d.timestamp = Date.now());
-  return f
-}, write:function(a, b, c, d) {
-  (!a.q || !a.q.O.W) && e(new Q(N.za));
-  for(var f = 0;f < d;f++) {
-    try {
-      a.q.O.W(a.q, b[c + f])
-    }catch(g) {
-      e(new Q(N.I))
-    }
-  }
-  d && (a.d.timestamp = Date.now());
-  return f
-}}, Rb, T = {z:function() {
-  return T.ka(m, "/", 16895, 0)
-}, ka:function(a, b, c, d) {
-  (24576 === (c & 61440) || 4096 === (c & 61440)) && e(new Q(N.L));
-  c = Sb(a, b, c, d);
-  c.l = T.l;
-  16384 === (c.mode & 61440) ? (c.e = T.e, c.g = {}) : 32768 === (c.mode & 61440) ? (c.e = T.e, c.g = []) : 40960 === (c.mode & 61440) ? c.e = T.e : 8192 === (c.mode & 61440) && (c.e = Tb);
-  c.timestamp = Date.now();
-  a && (a.g[b] = c);
-  return c
-}, l:{ge:function(a) {
-  var b = {};
-  b.ce = 8192 === (a.mode & 61440) ? a.id : 1;
-  b.je = a.id;
-  b.mode = a.mode;
-  b.pe = 1;
-  b.uid = 0;
-  b.he = 0;
-  b.X = a.X;
-  b.size = 16384 === (a.mode & 61440) ? 4096 : 32768 === (a.mode & 61440) ? a.g.length : 40960 === (a.mode & 61440) ? a.link.length : 0;
-  b.Yd = new Date(a.timestamp);
-  b.oe = new Date(a.timestamp);
-  b.ae = new Date(a.timestamp);
-  b.ib = 4096;
-  b.Zd = Math.ceil(b.size / b.ib);
-  return b
-}, Y:function(a, b) {
-  b.mode !== k && (a.mode = b.mode);
-  b.timestamp !== k && (a.timestamp = b.timestamp);
-  if(b.size !== k) {
-    var c = a.g;
-    if(b.size < c.length) {
-      c.length = b.size
-    }else {
-      for(;b.size > c.length;) {
-        c.push(0)
-      }
-    }
-  }
-}, tb:function() {
-  e(new Q(N.ca))
-}, Ta:function(a, b, c, d) {
-  return T.ka(a, b, c, d)
-}, rename:function(a, b, c) {
-  if(16384 === (a.mode & 61440)) {
-    var d;
-    try {
-      d = Ub(b, c)
-    }catch(f) {
-    }
-    if(d) {
-      for(var g in d.g) {
-        e(new Q(N.ya))
-      }
-    }
-  }
-  delete a.parent.g[a.name];
-  a.name = c;
-  b.g[c] = a
-}, ze:function(a, b) {
-  delete a.g[b]
-}, ve:function(a, b) {
-  var c = Ub(a, b), d;
-  for(d in c.g) {
-    e(new Q(N.ya))
-  }
-  delete a.g[b]
-}, Wa:function(a, b, c) {
-  a = T.ka(a, b, 41471, 0);
-  a.link = c;
-  return a
-}, Va:function(a) {
-  40960 !== (a.mode & 61440) && e(new Q(N.A));
-  return a.link
-}}, e:{open:function(a) {
-  if(16384 === (a.d.mode & 61440)) {
-    var b = [".", ".."], c;
-    for(c in a.d.g) {
-      a.d.g.hasOwnProperty(c) && b.push(c)
-    }
-    a.lb = b
-  }
-}, Q:function(a, b, c, d, f) {
-  a = a.d.g;
-  d = Math.min(a.length - f, d);
-  if(a.subarray) {
-    b.set(a.subarray(f, f + d), c)
-  }else {
-    for(var g = 0;g < d;g++) {
-      b[c + g] = a[f + g]
-    }
-  }
-  return d
-}, write:function(a, b, c, d, f) {
-  for(var g = a.d.g;g.length < f;) {
-    g.push(0)
-  }
-  for(var h = 0;h < d;h++) {
-    g[f + h] = b[c + h]
-  }
-  a.d.timestamp = Date.now();
-  return d
-}, na:function(a, b, c) {
-  1 === c ? b += a.position : 2 === c && 32768 === (a.d.mode & 61440) && (b += a.d.g.length);
-  0 > b && e(new Q(N.A));
-  a.Gb = [];
-  return a.position = b
-}, ue:function(a) {
-  return a.lb
-}, Wd:function(a, b, c) {
-  a = a.d.g;
-  for(b += c;b > a.length;) {
-    a.push(0)
-  }
-}, ne:function(a, b, c, d, f, g, h) {
-  32768 !== (a.d.mode & 61440) && e(new Q(N.wa));
-  a = a.d.g;
-  if(h & 2) {
-    if(0 < f || f + d < a.length) {
-      a = a.subarray ? a.subarray(f, f + d) : Array.prototype.slice.call(a, f, f + d)
-    }
-    f = l;
-    (d = Oa(d)) || e(new Q(N.$a));
-    b.set(a, d)
-  }else {
-    v(a.buffer === b || a.buffer === b.buffer), f = n, d = a.byteOffset
-  }
-  return{te:d, Xd:f}
-}}}, Vb = F(1, "i32*", E), Wb = F(1, "i32*", E);
-nb = F(1, "i32*", E);
-var Xb = m, Pb = [m], R = [m], Yb = 1, Zb = [, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
-, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
-, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
-, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
-, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
-, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
-, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
-, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
-, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
-, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
-, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
-, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
-, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
-, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
-, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
-, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
-, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ], $b = l;
-function Q(a) {
-  this.mb = a;
-  for(var b in N) {
-    if(N[b] === a) {
-      this.code = b;
-      break
-    }
-  }
-  this.message = wb[a]
-}
-function ac(a) {
-  a instanceof Q || e(a + " : " + Error().stack);
-  M(a.mb)
-}
-function bc(a, b) {
-  for(var c = 0, d = 0;d < b.length;d++) {
-    c = (c << 5) - c + b.charCodeAt(d) | 0
-  }
-  return(a + c) % Zb.length
-}
-function Ub(a, b) {
-  var c = Ib(a, "x");
-  c && e(new Q(c));
-  for(c = Zb[bc(a.id, b)];c;c = c.wb) {
-    if(c.parent.id === a.id && c.name === b) {
-      return c
-    }
-  }
-  return a.l.tb(a, b)
-}
-function Sb(a, b, c, d) {
-  var f = {id:Yb++, name:b, mode:c, l:{}, e:{}, X:d, parent:m, z:m};
-  a || (a = f);
-  f.parent = a;
-  f.z = a.z;
-  Object.defineProperty(f, "read", {get:function() {
-    return 365 === (f.mode & 365)
-  }, set:function(a) {
-    a ? f.mode |= 365 : f.mode &= -366
-  }});
-  Object.defineProperty(f, "write", {get:function() {
-    return 146 === (f.mode & 146)
-  }, set:function(a) {
-    a ? f.mode |= 146 : f.mode &= -147
-  }});
-  a = bc(f.parent.id, f.name);
-  f.wb = Zb[a];
-  return Zb[a] = f
-}
-function O(a, b) {
-  a = Mb("/", a);
-  b = b || {pa:0};
-  8 < b.pa && e(new Q(N.ba));
-  for(var c = Lb(a.split("/").filter(function(a) {
-    return!!a
-  }), n), d = Xb, f = "/", g = 0;g < c.length;g++) {
-    var h = g === c.length - 1;
-    if(h && b.parent) {
-      break
-    }
-    d = Ub(d, c[g]);
-    f = S(f, c[g]);
-    d.ub && (d = d.z.root);
-    if(!h || b.N) {
-      for(h = 0;40960 === (d.mode & 61440);) {
-        d = O(f, {N:n}).d;
-        d.l.Va || e(new Q(N.A));
-        var d = d.l.Va(d), i = Mb;
-        var j = yb(f), f = j[0], j = j[1];
-        !f && !j ? f = "." : (j && (j = j.substr(0, j.length - 1)), f += j);
-        f = i(f, d);
-        d = O(f, {pa:b.pa}).d;
-        40 < h++ && e(new Q(N.ba))
-      }
-    }
-  }
-  return{path:f, d:d}
-}
-function cc(a) {
-  for(var b;;) {
-    if(a === a.parent) {
-      return b ? S(a.z.Ua, b) : a.z.Ua
-    }
-    b = b ? S(a.name, b) : a.name;
-    a = a.parent
-  }
-}
-var Hb = {r:0, rs:8192, "r+":2, w:1537, wx:3585, xw:3585, "w+":1538, "wx+":3586, "xw+":3586, a:521, ax:2569, xa:2569, "a+":522, "ax+":2570, "xa+":2570};
-function Ib(a, b) {
-  return $b ? 0 : -1 !== b.indexOf("r") && !(a.mode & 292) || -1 !== b.indexOf("w") && !(a.mode & 146) || -1 !== b.indexOf("x") && !(a.mode & 73) ? N.Ya : 0
-}
-function zb(a, b) {
-  try {
-    return Ub(a, b), N.va
-  }catch(c) {
-  }
-  return Ib(a, "wx")
-}
-var Tb = {open:function(a) {
-  a.e = Pb[a.d.X].e;
-  a.e.open && a.e.open(a)
-}, na:function() {
-  e(new Q(N.da))
-}}, dc;
-function ec(a, b) {
-  var c = 0;
-  a && (c |= 365);
-  b && (c |= 146);
-  return c
-}
-function fc(a, b, c, d, f) {
-  a = S("string" === typeof a ? a : cc(a), b);
-  d = ec(d, f);
-  f = Ab(a, d);
-  if(c) {
-    if("string" === typeof c) {
-      for(var b = Array(c.length), g = 0, h = c.length;g < h;++g) {
-        b[g] = c.charCodeAt(g)
-      }
-      c = b
-    }
-    Eb(a, d | 146);
-    b = Fb(a, "w");
-    Kb(b, c, 0, c.length, 0);
-    Jb(b);
-    Eb(a, d)
-  }
-  return f
-}
-function gc(a, b, c, d) {
-  a = S("string" === typeof a ? a : cc(a), b);
-  gc.Sa || (gc.Sa = 64);
-  b = gc.Sa++ << 8 | 0;
-  Pb[b] = {e:{open:function(a) {
-    a.seekable = n
-  }, close:function() {
-    d && (d.buffer && d.buffer.length) && d(10)
-  }, Q:function(a, b, d, i) {
-    for(var j = 0, p = 0;p < i;p++) {
-      var z;
-      try {
-        z = c()
-      }catch(w) {
-        e(new Q(N.I))
-      }
-      z === k && 0 === j && e(new Q(N.ua));
-      if(z === m || z === k) {
-        break
-      }
-      j++;
-      b[d + p] = z
-    }
-    j && (a.d.timestamp = Date.now());
-    return j
-  }, write:function(a, b, c, i) {
-    for(var j = 0;j < i;j++) {
-      try {
-        d(b[c + j])
-      }catch(p) {
-        e(new Q(N.I))
-      }
-    }
-    i && (a.d.timestamp = Date.now());
-    return j
-  }}};
-  return Cb(a, c && d ? 511 : c ? 219 : 365, b)
-}
-function hc(a, b, c) {
-  a = R[a];
-  if(!a) {
-    return-1
-  }
-  a.sender(G.subarray(b, b + c));
-  return c
-}
-function ic(a, b, c) {
-  var d = R[a];
-  if(!d) {
-    return M(N.$), -1
-  }
-  if(d && "socket" in d) {
-    return hc(a, b, c)
-  }
-  try {
-    return Kb(d, A, b, c)
-  }catch(f) {
-    return ac(f), -1
-  }
-}
-function jc(a, b, c, d) {
-  c *= b;
-  if(0 == c) {
-    return 0
-  }
-  a = ic(d, a, c);
-  if(-1 == a) {
-    if(b = R[d]) {
-      b.error = l
-    }
-    return 0
-  }
-  return Math.floor(a / b)
-}
-r._strlen = kc;
-function lc(a) {
-  return 0 > a || 0 === a && -Infinity === 1 / a
-}
-function mc(a, b) {
-  function c(a) {
-    var c;
-    "double" === a ? c = Ja[b + f >> 3] : "i64" == a ? (c = [B[b + f >> 2], B[b + (f + 8) >> 2]], f += 8) : (a = "i32", c = B[b + f >> 2]);
-    f += Math.max(Math.max(la(a), ma), 8);
-    return c
-  }
-  for(var d = a, f = 0, g = [], h, i;;) {
-    var j = d;
-    h = A[d];
-    if(0 === h) {
-      break
-    }
-    i = A[d + 1 | 0];
-    if(37 == h) {
-      var p = n, z = n, w = n, C = n;
-      a:for(;;) {
-        switch(i) {
-          case 43:
-            p = l;
-            break;
-          case 45:
-            z = l;
-            break;
-          case 35:
-            w = l;
-            break;
-          case 48:
-            if(C) {
-              break a
-            }else {
-              C = l;
-              break
-            }
-          ;
-          default:
-            break a
-        }
-        d++;
-        i = A[d + 1 | 0]
-      }
-      var D = 0;
-      if(42 == i) {
-        D = c("i32"), d++, i = A[d + 1 | 0]
-      }else {
-        for(;48 <= i && 57 >= i;) {
-          D = 10 * D + (i - 48), d++, i = A[d + 1 | 0]
-        }
-      }
-      var L = n;
-      if(46 == i) {
-        var H = 0, L = l;
-        d++;
-        i = A[d + 1 | 0];
-        if(42 == i) {
-          H = c("i32"), d++
-        }else {
-          for(;;) {
-            i = A[d + 1 | 0];
-            if(48 > i || 57 < i) {
-              break
-            }
-            H = 10 * H + (i - 48);
-            d++
-          }
-        }
-        i = A[d + 1 | 0]
-      }else {
-        H = 6
-      }
-      var y;
-      switch(String.fromCharCode(i)) {
-        case "h":
-          i = A[d + 2 | 0];
-          104 == i ? (d++, y = 1) : y = 2;
-          break;
-        case "l":
-          i = A[d + 2 | 0];
-          108 == i ? (d++, y = 8) : y = 4;
-          break;
-        case "L":
-        ;
-        case "q":
-        ;
-        case "j":
-          y = 8;
-          break;
-        case "z":
-        ;
-        case "t":
-        ;
-        case "I":
-          y = 4;
-          break;
-        default:
-          y = m
-      }
-      y && d++;
-      i = A[d + 1 | 0];
-      switch(String.fromCharCode(i)) {
-        case "d":
-        ;
-        case "i":
-        ;
-        case "u":
-        ;
-        case "o":
-        ;
-        case "x":
-        ;
-        case "X":
-        ;
-        case "p":
-          j = 100 == i || 105 == i;
-          y = y || 4;
-          var P = h = c("i" + 8 * y), s;
-          8 == y && (h = 117 == i ? +(h[0] >>> 0) + 4294967296 * +(h[1] >>> 0) : +(h[0] >>> 0) + 4294967296 * +(h[1] | 0));
-          4 >= y && (h = (j ? eb : db)(h & Math.pow(256, y) - 1, 8 * y));
-          var ta = Math.abs(h), j = "";
-          if(100 == i || 105 == i) {
-            s = 8 == y && nc ? nc.stringify(P[0], P[1], m) : eb(h, 8 * y).toString(10)
-          }else {
-            if(117 == i) {
-              s = 8 == y && nc ? nc.stringify(P[0], P[1], l) : db(h, 8 * y).toString(10), h = Math.abs(h)
-            }else {
-              if(111 == i) {
-                s = (w ? "0" : "") + ta.toString(8)
-              }else {
-                if(120 == i || 88 == i) {
-                  j = w && 0 != h ? "0x" : "";
-                  if(8 == y && nc) {
-                    if(P[1]) {
-                      s = (P[1] >>> 0).toString(16);
-                      for(w = (P[0] >>> 0).toString(16);8 > w.length;) {
-                        w = "0" + w
-                      }
-                      s += w
-                    }else {
-                      s = (P[0] >>> 0).toString(16)
-                    }
-                  }else {
-                    if(0 > h) {
-                      h = -h;
-                      s = (ta - 1).toString(16);
-                      P = [];
-                      for(w = 0;w < s.length;w++) {
-                        P.push((15 - parseInt(s[w], 16)).toString(16))
-                      }
-                      for(s = P.join("");s.length < 2 * y;) {
-                        s = "f" + s
-                      }
-                    }else {
-                      s = ta.toString(16)
-                    }
-                  }
-                  88 == i && (j = j.toUpperCase(), s = s.toUpperCase())
-                }else {
-                  112 == i && (0 === ta ? s = "(nil)" : (j = "0x", s = ta.toString(16)))
-                }
-              }
-            }
-          }
-          if(L) {
-            for(;s.length < H;) {
-              s = "0" + s
-            }
-          }
-          for(p && (j = 0 > h ? "-" + j : "+" + j);j.length + s.length < D;) {
-            z ? s += " " : C ? s = "0" + s : j = " " + j
-          }
-          s = j + s;
-          s.split("").forEach(function(a) {
-            g.push(a.charCodeAt(0))
-          });
-          break;
-        case "f":
-        ;
-        case "F":
-        ;
-        case "e":
-        ;
-        case "E":
-        ;
-        case "g":
-        ;
-        case "G":
-          h = c("double");
-          if(isNaN(h)) {
-            s = "nan", C = n
-          }else {
-            if(isFinite(h)) {
-              L = n;
-              y = Math.min(H, 20);
-              if(103 == i || 71 == i) {
-                L = l, H = H || 1, y = parseInt(h.toExponential(y).split("e")[1], 10), H > y && -4 <= y ? (i = (103 == i ? "f" : "F").charCodeAt(0), H -= y + 1) : (i = (103 == i ? "e" : "E").charCodeAt(0), H--), y = Math.min(H, 20)
-              }
-              if(101 == i || 69 == i) {
-                s = h.toExponential(y), /[eE][-+]\d$/.test(s) && (s = s.slice(0, -1) + "0" + s.slice(-1))
-              }else {
-                if(102 == i || 70 == i) {
-                  s = h.toFixed(y), 0 === h && lc(h) && (s = "-" + s)
-                }
-              }
-              j = s.split("e");
-              if(L && !w) {
-                for(;1 < j[0].length && -1 != j[0].indexOf(".") && ("0" == j[0].slice(-1) || "." == j[0].slice(-1));) {
-                  j[0] = j[0].slice(0, -1)
-                }
-              }else {
-                for(w && -1 == s.indexOf(".") && (j[0] += ".");H > y++;) {
-                  j[0] += "0"
-                }
-              }
-              s = j[0] + (1 < j.length ? "e" + j[1] : "");
-              69 == i && (s = s.toUpperCase());
-              p && 0 <= h && (s = "+" + s)
-            }else {
-              s = (0 > h ? "-" : "") + "inf", C = n
-            }
-          }
-          for(;s.length < D;) {
-            s = z ? s + " " : C && ("-" == s[0] || "+" == s[0]) ? s[0] + "0" + s.slice(1) : (C ? "0" : " ") + s
-          }
-          97 > i && (s = s.toUpperCase());
-          s.split("").forEach(function(a) {
-            g.push(a.charCodeAt(0))
-          });
-          break;
-        case "s":
-          C = (p = c("i8*")) ? kc(p) : 6;
-          L && (C = Math.min(C, H));
-          if(!z) {
-            for(;C < D--;) {
-              g.push(32)
-            }
-          }
-          if(p) {
-            for(w = 0;w < C;w++) {
-              g.push(G[p++ | 0])
-            }
-          }else {
-            g = g.concat(J("(null)".substr(0, C), l))
-          }
-          if(z) {
-            for(;C < D--;) {
-              g.push(32)
-            }
-          }
-          break;
-        case "c":
-          for(z && g.push(c("i8"));0 < --D;) {
-            g.push(32)
-          }
-          z || g.push(c("i8"));
-          break;
-        case "n":
-          z = c("i32*");
-          B[z >> 2] = g.length;
-          break;
-        case "%":
-          g.push(h);
-          break;
-        default:
-          for(w = j;w < d + 2;w++) {
-            g.push(A[w])
-          }
-      }
-      d += 2
-    }else {
-      g.push(h), d += 1
-    }
-  }
-  return g
-}
-function oc(a, b, c) {
-  c = mc(b, c);
-  b = ja();
-  a = jc(F(c, "i8", La), 1, c.length, a);
-  ka(b);
-  return a
-}
-function pc(a) {
-  pc.ia || (x = x + 4095 >> 12 << 12, pc.ia = l, v(ua), pc.hb = ua, ua = function() {
-    wa("cannot dynamically allocate, sbrk now has control")
-  });
-  var b = x;
-  0 != a && pc.hb(a);
-  return b
-}
-function U() {
-  return B[U.m >> 2]
-}
-function qc() {
-  return!!qc.ta
-}
-function rc(a) {
-  var b = n;
-  try {
-    a == __ZTIi && (b = l)
-  }catch(c) {
-  }
-  try {
-    a == __ZTIj && (b = l)
-  }catch(d) {
-  }
-  try {
-    a == __ZTIl && (b = l)
-  }catch(f) {
-  }
-  try {
-    a == __ZTIm && (b = l)
-  }catch(g) {
-  }
-  try {
-    a == __ZTIx && (b = l)
-  }catch(h) {
-  }
-  try {
-    a == __ZTIy && (b = l)
-  }catch(i) {
-  }
-  try {
-    a == __ZTIf && (b = l)
-  }catch(j) {
-  }
-  try {
-    a == __ZTId && (b = l)
-  }catch(p) {
-  }
-  try {
-    a == __ZTIe && (b = l)
-  }catch(z) {
-  }
-  try {
-    a == __ZTIc && (b = l)
-  }catch(w) {
-  }
-  try {
-    a == __ZTIa && (b = l)
-  }catch(C) {
-  }
-  try {
-    a == __ZTIh && (b = l)
-  }catch(D) {
-  }
-  try {
-    a == __ZTIs && (b = l)
-  }catch(L) {
-  }
-  try {
-    a == __ZTIt && (b = l)
-  }catch(H) {
-  }
-  return b
-}
-function sc(a, b, c) {
-  if(0 == c) {
-    return n
-  }
-  if(0 == b || b == a) {
-    return l
-  }
-  switch(rc(b) ? b : B[B[b >> 2] - 8 >> 2]) {
-    case 0:
-      return 0 == B[B[a >> 2] - 8 >> 2] ? sc(B[a + 8 >> 2], B[b + 8 >> 2], c) : n;
-    case 1:
-      return n;
-    case 2:
-      return sc(a, B[b + 8 >> 2], c);
-    default:
-      return n
-  }
-}
-function tc(a, b, c) {
-  if(!tc.sb) {
-    try {
-      B[__ZTVN10__cxxabiv119__pointer_type_infoE >> 2] = 0
-    }catch(d) {
-    }
-    try {
-      B[pb >> 2] = 1
-    }catch(f) {
-    }
-    try {
-      B[ob >> 2] = 2
-    }catch(g) {
-    }
-    tc.sb = l
-  }
-  B[U.m >> 2] = a;
-  B[U.m + 4 >> 2] = b;
-  B[U.m + 8 >> 2] = c;
-  "uncaught_exception" in qc ? qc.ta++ : qc.ta = 1;
-  e(a + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")
-}
-function uc(a) {
-  try {
-    return vc(a)
-  }catch(b) {
-  }
-}
-function wc() {
-  if(wc.Bb) {
-    wc.Bb = n
-  }else {
-    V.setThrew(0);
-    B[U.m + 4 >> 2] = 0;
-    var a = B[U.m >> 2], b = B[U.m + 8 >> 2];
-    b && (na("vi", b, [a]), B[U.m + 8 >> 2] = 0);
-    a && (uc(a), B[U.m >> 2] = 0)
-  }
-}
-var xc = F(1, "i32*", E);
-function yc(a) {
-  var b, c;
-  yc.ia ? (c = B[xc >> 2], b = B[c >> 2]) : (yc.ia = l, W.USER = "root", W.PATH = "/", W.PWD = "/", W.HOME = "/home/emscripten", W.LANG = "en_US.UTF-8", W._ = "./this.program", b = F(1024, "i8", E), c = F(256, "i8*", E), B[c >> 2] = b, B[xc >> 2] = c);
-  var d = [], f = 0, g;
-  for(g in a) {
-    if("string" === typeof a[g]) {
-      var h = g + "=" + a[g];
-      d.push(h);
-      f += h.length
-    }
-  }
-  1024 < f && e(Error("Environment size exceeded TOTAL_ENV_SIZE!"));
-  for(a = 0;a < d.length;a++) {
-    h = d[a];
-    for(f = 0;f < h.length;f++) {
-      A[b + f | 0] = h.charCodeAt(f)
-    }
-    A[b + f | 0] = 0;
-    B[c + 4 * a >> 2] = b;
-    b += h.length + 1
-  }
-  B[c + 4 * d.length >> 2] = 0
-}
-var W = {};
-function zc(a) {
-  if(0 === a) {
-    return 0
-  }
-  a = Fa(a);
-  if(!W.hasOwnProperty(a)) {
-    return 0
-  }
-  zc.J && vc(zc.J);
-  zc.J = F(J(W[a]), "i8", Ka);
-  return zc.J
-}
-function Ac(a, b, c) {
-  if(a in wb) {
-    if(wb[a].length > c - 1) {
-      return M(N.ab)
-    }
-    a = wb[a];
-    for(c = 0;c < a.length;c++) {
-      A[b + c | 0] = a.charCodeAt(c)
-    }
-    return A[b + c | 0] = 0
-  }
-  return M(N.A)
-}
-function Bc(a) {
-  Bc.buffer || (Bc.buffer = Oa(256));
-  Ac(a, Bc.buffer, 256);
-  return Bc.buffer
-}
-function Cc(a) {
-  r.exit(a)
-}
-function Dc(a, b) {
-  var c = db(a & 255);
-  A[Dc.J | 0] = c;
-  if(-1 == ic(b, Dc.J, 1)) {
-    if(c = R[b]) {
-      c.error = l
-    }
-    return-1
-  }
-  return c
-}
-var Ec = n, Fc = n, Gc = n, Hc = n, Ic = k, Jc = k;
-function Kc(a) {
-  return{jpg:"image/jpeg", jpeg:"image/jpeg", png:"image/png", bmp:"image/bmp", ogg:"audio/ogg", wav:"audio/wav", mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".") + 1)]
-}
-var Lc = [];
-function Mc() {
-  var a = r.canvas;
-  Lc.forEach(function(b) {
-    b(a.width, a.height)
-  })
-}
-function Nc() {
-  var a = r.canvas;
-  this.Ib = a.width;
-  this.Hb = a.height;
-  a.width = screen.width;
-  a.height = screen.height;
-  "undefined" != typeof SDL && (a = Qa[SDL.screen + 0 * ma >> 2], B[SDL.screen + 0 * ma >> 2] = a | 8388608);
-  Mc()
-}
-function Oc() {
-  var a = r.canvas;
-  a.width = this.Ib;
-  a.height = this.Hb;
-  "undefined" != typeof SDL && (a = Qa[SDL.screen + 0 * ma >> 2], B[SDL.screen + 0 * ma >> 2] = a & -8388609);
-  Mc()
-}
-var Pc, Qc, Rc, Sc;
-r.RandomBytes = tb;
-vb = ra(4);
-B[vb >> 2] = 0;
-var Xb = Sb(m, "/", 16895, 0), Tc = T, Uc = {type:Tc, se:{}, Ua:"/", root:m}, Vc;
-Vc = O("/", {N:n});
-var Wc = Tc.z(Uc);
-Wc.z = Uc;
-Uc.root = Wc;
-Vc && (Vc.d.z = Uc, Vc.d.ub = l, Xb = Uc.root);
-Bb("/tmp", 511);
-Bb("/dev", 511);
-Pb[259] = {e:{Q:function() {
-  return 0
-}, write:function() {
-  return 0
-}}};
-Cb("/dev/null", 438, 259);
-Ob(1280, {Na:function(a) {
-  if(!a.input.length) {
-    var b = m;
-    if(ca) {
-      if(process.Eb.be) {
-        return
-      }
-      b = process.Eb.Q()
-    }else {
-      "undefined" != typeof window && "function" == typeof window.prompt ? (b = window.prompt("Input: "), b !== m && (b += "\n")) : "function" == typeof readline && (b = readline(), b !== m && (b += "\n"))
-    }
-    if(!b) {
-      return m
-    }
-    a.input = J(b, l)
-  }
-  return a.input.shift()
-}, W:function(a, b) {
-  b === m || 10 === b ? (r.print(a.H.join("")), a.H = []) : a.H.push(Rb.oa(b))
-}});
-Ob(1536, {W:function(a, b) {
-  b === m || 10 === b ? (r.printErr(a.H.join("")), a.H = []) : a.H.push(Rb.oa(b))
-}});
-Cb("/dev/tty", 438, 1280);
-Cb("/dev/tty1", 438, 1536);
-Bb("/dev/shm", 511);
-Bb("/dev/shm/tmp", 511);
-Xa.unshift({V:function() {
-  if(!r.noFSInit && !dc) {
-    v(!dc, "FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");
-    dc = l;
-    r.stdin = r.stdin;
-    r.stdout = r.stdout;
-    r.stderr = r.stderr;
-    r.stdin ? gc("/dev", "stdin", r.stdin) : Db("/dev/tty", "/dev/stdin");
-    r.stdout ? gc("/dev", "stdout", m, r.stdout) : Db("/dev/tty", "/dev/stdout");
-    r.stderr ? gc("/dev", "stderr", m, r.stderr) : Db("/dev/tty1", "/dev/stderr");
-    var a = Fb("/dev/stdin", "r");
-    B[Vb >> 2] = a.s;
-    v(1 === a.s, "invalid handle for stdin (" + a.s + ")");
-    a = Fb("/dev/stdout", "w");
-    B[Wb >> 2] = a.s;
-    v(2 === a.s, "invalid handle for stdout (" + a.s + ")");
-    a = Fb("/dev/stderr", "w");
-    B[nb >> 2] = a.s;
-    v(3 === a.s, "invalid handle for stderr (" + a.s + ")")
-  }
-}});
-Ya.push({V:function() {
-  $b = n
-}});
-Za.push({V:function() {
-  dc = n;
-  for(var a = 0;a < R.length;a++) {
-    var b = R[a];
-    b && Jb(b)
-  }
-}});
-r.FS_createFolder = function(a, b, c, d) {
-  a = S("string" === typeof a ? a : cc(a), b);
-  return Bb(a, ec(c, d))
-};
-r.FS_createPath = function(a, b) {
-  for(var a = "string" === typeof a ? a : cc(a), c = b.split("/").reverse();c.length;) {
-    var d = c.pop();
-    if(d) {
-      var f = S(a, d);
-      try {
-        Bb(f, 511)
-      }catch(g) {
-      }
-      a = f
-    }
-  }
-  return f
-};
-r.FS_createDataFile = fc;
-r.FS_createPreloadedFile = function(a, b, c, d, f, g, h, i) {
-  function j() {
-    Gc = document.pointerLockElement === w || document.mozPointerLockElement === w || document.webkitPointerLockElement === w
-  }
-  function p(c) {
-    function j(c) {
-      i || fc(a, b, c, d, f);
-      g && g();
-      jb("cp " + C)
-    }
-    var p = n;
-    r.preloadPlugins.forEach(function(a) {
-      !p && a.canHandle(C) && (a.handle(c, C, j, function() {
-        h && h();
-        jb("cp " + C)
-      }), p = l)
-    });
-    p || j(c)
-  }
-  r.preloadPlugins || (r.preloadPlugins = []);
-  if(!Pc && !ea) {
-    Pc = l;
-    try {
-      new Blob, Qc = l
-    }catch(z) {
-      Qc = n, console.log("warning: no blob constructor, cannot create blobs with mimetypes")
-    }
-    Rc = "undefined" != typeof MozBlobBuilder ? MozBlobBuilder : "undefined" != typeof WebKitBlobBuilder ? WebKitBlobBuilder : !Qc ? console.log("warning: no BlobBuilder") : m;
-    Sc = "undefined" != typeof window ? window.URL ? window.URL : window.webkitURL : console.log("warning: cannot create object URLs");
-    r.preloadPlugins.push({canHandle:function(a) {
-      return!r.re && /\.(jpg|jpeg|png|bmp)$/i.test(a)
-    }, handle:function(a, b, c, d) {
-      var f = m;
-      if(Qc) {
-        try {
-          f = new Blob([a], {type:Kc(b)}), f.size !== a.length && (f = new Blob([(new Uint8Array(a)).buffer], {type:Kc(b)}))
-        }catch(g) {
-          var h = "Blob constructor present but fails: " + g + "; falling back to blob builder";
-          oa || (oa = {});
-          oa[h] || (oa[h] = 1, r.P(h))
-        }
-      }
-      f || (f = new Rc, f.append((new Uint8Array(a)).buffer), f = f.getBlob());
-      var i = Sc.createObjectURL(f), j = new Image;
-      j.onload = function() {
-        v(j.complete, "Image " + b + " could not be decoded");
-        var d = document.createElement("canvas");
-        d.width = j.width;
-        d.height = j.height;
-        d.getContext("2d").drawImage(j, 0, 0);
-        r.preloadedImages[b] = d;
-        Sc.revokeObjectURL(i);
-        c && c(a)
-      };
-      j.onerror = function() {
-        console.log("Image " + i + " could not be decoded");
-        d && d()
-      };
-      j.src = i
-    }});
-    r.preloadPlugins.push({canHandle:function(a) {
-      return!r.qe && a.substr(-4) in {".ogg":1, ".wav":1, ".mp3":1}
-    }, handle:function(a, b, c, d) {
-      function f(d) {
-        h || (h = l, r.preloadedAudios[b] = d, c && c(a))
-      }
-      function g() {
-        h || (h = l, r.preloadedAudios[b] = new Audio, d && d())
-      }
-      var h = n;
-      if(Qc) {
-        try {
-          var i = new Blob([a], {type:Kc(b)})
-        }catch(j) {
-          return g()
-        }
-        var i = Sc.createObjectURL(i), p = new Audio;
-        p.addEventListener("canplaythrough", function() {
-          f(p)
-        }, n);
-        p.onerror = function() {
-          if(!h) {
-            console.log("warning: browser could not fully decode audio " + b + ", trying slower base64 approach");
-            for(var c = "", d = 0, g = 0, i = 0;i < a.length;i++) {
-              d = d << 8 | a[i];
-              for(g += 8;6 <= g;) {
-                var j = d >> g - 6 & 63, g = g - 6, c = c + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[j]
-              }
-            }
-            2 == g ? (c += "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d & 3) << 4], c += "==") : 4 == g && (c += "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(d & 15) << 2], c += "=");
-            p.src = "data:audio/x-" + b.substr(-3) + ";base64," + c;
-            f(p)
-          }
-        };
-        p.src = i;
-        setTimeout(function() {
-          za || f(p)
-        }, 1E4)
-      }else {
-        return g()
-      }
-    }});
-    var w = r.canvas;
-    w.qa = w.requestPointerLock || w.mozRequestPointerLock || w.webkitRequestPointerLock;
-    w.La = document.exitPointerLock || document.mozExitPointerLock || document.webkitExitPointerLock || aa();
-    w.La = w.La.bind(document);
-    document.addEventListener("pointerlockchange", j, n);
-    document.addEventListener("mozpointerlockchange", j, n);
-    document.addEventListener("webkitpointerlockchange", j, n);
-    r.elementPointerLock && w.addEventListener("click", function(a) {
-      !Gc && w.qa && (w.qa(), a.preventDefault())
-    }, n)
-  }
-  var C, D = S.apply(m, [a, b]);
-  "/" == D[0] && (D = D.substr(1));
-  C = D;
-  ib("cp " + C);
-  if("string" == typeof c) {
-    var L = h, H = function() {
-      L ? L() : e('Loading data file "' + c + '" failed.')
-    }, y = new XMLHttpRequest;
-    y.open("GET", c, l);
-    y.responseType = "arraybuffer";
-    y.onload = function() {
-      if(200 == y.status || 0 == y.status && y.response) {
-        var a = y.response;
-        v(a, 'Loading data file "' + c + '" failed (no arrayBuffer).');
-        a = new Uint8Array(a);
-        p(a);
-        jb("al " + c)
-      }else {
-        H()
-      }
-    };
-    y.onerror = H;
-    y.send(m);
-    ib("al " + c)
-  }else {
-    p(c)
-  }
-};
-r.FS_createLazyFile = function(a, b, c, d, f) {
-  var g, h;
-  "undefined" !== typeof XMLHttpRequest ? (ea || e("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc"), g = function() {
-    this.ma = n;
-    this.T = []
-  }, g.prototype.get = function(a) {
-    if(!(a > this.length - 1 || 0 > a)) {
-      var b = a % this.S;
-      return this.pb(Math.floor(a / this.S))[b]
-    }
-  }, g.prototype.Cb = function(a) {
-    this.pb = a
-  }, g.prototype.Fa = function() {
-    var a = new XMLHttpRequest;
-    a.open("HEAD", c, n);
-    a.send(m);
-    200 <= a.status && 300 > a.status || 304 === a.status || e(Error("Couldn't load " + c + ". Status: " + a.status));
-    var b = Number(a.getResponseHeader("Content-length")), d, f = 1048576;
-    if(!((d = a.getResponseHeader("Accept-Ranges")) && "bytes" === d)) {
-      f = b
-    }
-    var g = this;
-    g.Cb(function(a) {
-      var d = a * f, h = (a + 1) * f - 1, h = Math.min(h, b - 1);
-      if("undefined" === typeof g.T[a]) {
-        var i = g.T;
-        d > h && e(Error("invalid range (" + d + ", " + h + ") or no bytes requested!"));
-        h > b - 1 && e(Error("only " + b + " bytes available! programmer error!"));
-        var j = new XMLHttpRequest;
-        j.open("GET", c, n);
-        b !== f && j.setRequestHeader("Range", "bytes=" + d + "-" + h);
-        "undefined" != typeof Uint8Array && (j.responseType = "arraybuffer");
-        j.overrideMimeType && j.overrideMimeType("text/plain; charset=x-user-defined");
-        j.send(m);
-        200 <= j.status && 300 > j.status || 304 === j.status || e(Error("Couldn't load " + c + ". Status: " + j.status));
-        d = j.response !== k ? new Uint8Array(j.response || []) : J(j.responseText || "", l);
-        i[a] = d
-      }
-      "undefined" === typeof g.T[a] && e(Error("doXHR failed!"));
-      return g.T[a]
-    });
-    this.gb = b;
-    this.fb = f;
-    this.ma = l
-  }, g = new g, Object.defineProperty(g, "length", {get:function() {
-    this.ma || this.Fa();
-    return this.gb
-  }}), Object.defineProperty(g, "chunkSize", {get:function() {
-    this.ma || this.Fa();
-    return this.fb
-  }}), h = k) : (h = c, g = k);
-  var i, a = S("string" === typeof a ? a : cc(a), b);
-  i = Ab(a, ec(d, f));
-  g ? i.g = g : h && (i.g = m, i.url = h);
-  var j = {};
-  Object.keys(i.e).forEach(function(a) {
-    var b = i.e[a];
-    j[a] = function() {
-      var a;
-      if(i.ke || i.le || i.link || i.g) {
-        a = l
-      }else {
-        a = l;
-        "undefined" !== typeof XMLHttpRequest && e(Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."));
-        if(r.read) {
-          try {
-            i.g = J(r.read(i.url), l)
-          }catch(c) {
-            a = n
-          }
-        }else {
-          e(Error("Cannot load without read() or XMLHttpRequest."))
-        }
-        a || M(N.I)
-      }
-      a || e(new Q(N.I));
-      return b.apply(m, arguments)
-    }
-  });
-  j.Q = function(a, b, c, d, f) {
-    a = a.d.g;
-    d = Math.min(a.length - f, d);
-    if(a.slice) {
-      for(var g = 0;g < d;g++) {
-        b[c + g] = a[f + g]
-      }
-    }else {
-      for(g = 0;g < d;g++) {
-        b[c + g] = a.get(f + g)
-      }
-    }
-    return d
-  };
-  i.e = j;
-  return i
-};
-r.FS_createLink = function(a, b, c) {
-  a = S("string" === typeof a ? a : cc(a), b);
-  return Db(c, a)
-};
-r.FS_createDevice = gc;
-U.m = F(12, "void*", E);
-yc(W);
-Dc.J = F([0], "i8", E);
-r.requestFullScreen = function(a, b) {
-  function c() {
-    Fc = n;
-    (document.webkitFullScreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.mozFullscreenElement || document.fullScreenElement || document.fullscreenElement) === d ? (d.Ga = document.cancelFullScreen || document.mozCancelFullScreen || document.webkitCancelFullScreen, d.Ga = d.Ga.bind(document), Ic && d.qa(), Fc = l, Jc && Nc()) : Jc && Oc();
-    if(r.onFullScreen) {
-      r.onFullScreen(Fc)
-    }
-  }
-  Ic = a;
-  Jc = b;
-  "undefined" === typeof Ic && (Ic = l);
-  "undefined" === typeof Jc && (Jc = n);
-  var d = r.canvas;
-  Hc || (Hc = l, document.addEventListener("fullscreenchange", c, n), document.addEventListener("mozfullscreenchange", c, n), document.addEventListener("webkitfullscreenchange", c, n));
-  d.Ab = d.requestFullScreen || d.mozRequestFullScreen || (d.webkitRequestFullScreen ? function() {
-    d.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)
-  } : m);
-  d.Ab()
-};
-r.requestAnimationFrame = function(a) {
-  window.requestAnimationFrame || (window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame || window.oRequestAnimationFrame || window.setTimeout);
-  window.requestAnimationFrame(a)
-};
-r.pauseMainLoop = aa();
-r.resumeMainLoop = function() {
-  Ec && (Ec = n, m())
-};
-r.getUserMedia = function() {
-  window.Ma || (window.Ma = navigator.getUserMedia || navigator.mozGetUserMedia);
-  window.Ma(k)
-};
-Sa = u = xa(sa);
-Ta = Sa + 5242880;
-Ua = x = xa(Ta);
-v(Ua < va);
-var Xc = F([8, 7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], "i8", 3), Yc = F([8, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0,
-2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1,
-0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0], "i8", 3), Zc = Math.min;
-var V = (function(global,env,buffer) {
-// EMSCRIPTEN_START_ASM
- "use asm";
- var a = new global.Int8Array(buffer);
- var b = new global.Int16Array(buffer);
- var c = new global.Int32Array(buffer);
- var d = new global.Uint8Array(buffer);
- var e = new global.Uint16Array(buffer);
- var f = new global.Uint32Array(buffer);
- var g = new global.Float32Array(buffer);
- var h = new global.Float64Array(buffer);
- var i = env.STACKTOP | 0;
- var j = env.STACK_MAX | 0;
- var k = env.tempDoublePtr | 0;
- var l = env.ABORT | 0;
- var m = env.cttz_i8 | 0;
- var n = env.ctlz_i8 | 0;
- var o = env.__ZTVN10__cxxabiv120__si_class_type_infoE | 0;
- var p = env._stderr | 0;
- var q = env.__ZTVN10__cxxabiv117__class_type_infoE | 0;
- var r = env.___progname | 0;
- var s = +env.NaN;
- var t = +env.Infinity;
- var u = 0;
- var v = 0;
- var w = 0;
- var x = 0;
- var y = 0, z = 0, A = 0, B = 0, C = 0.0, D = 0, E = 0, F = 0, G = 0.0;
- var H = 0;
- var I = 0;
- var J = 0;
- var K = 0;
- var L = 0;
- var M = 0;
- var N = 0;
- var O = 0;
- var P = 0;
- var Q = 0;
- var R = global.Math.floor;
- var S = global.Math.abs;
- var T = global.Math.sqrt;
- var U = global.Math.pow;
- var V = global.Math.cos;
- var W = global.Math.sin;
- var X = global.Math.tan;
- var Y = global.Math.acos;
- var Z = global.Math.asin;
- var _ = global.Math.atan;
- var $ = global.Math.atan2;
- var aa = global.Math.exp;
- var ab = global.Math.log;
- var ac = global.Math.ceil;
- var ad = global.Math.imul;
- var ae = env.abort;
- var af = env.assert;
- var ag = env.asmPrintInt;
- var ah = env.asmPrintFloat;
- var ai = env.min;
- var aj = env.invoke_vi;
- var ak = env.invoke_vii;
- var al = env.invoke_ii;
- var am = env.invoke_viii;
- var an = env.invoke_v;
- var ao = env.invoke_iii;
- var ap = env._strncmp;
- var aq = env._llvm_va_end;
- var ar = env._sysconf;
- var as = env.___cxa_throw;
- var at = env._randombytes;
- var au = env._strerror;
- var av = env._abort;
- var aw = env._fprintf;
- var ax = env._llvm_eh_exception;
- var ay = env.___cxa_free_exception;
- var az = env._fflush;
- var aA = env.___buildEnvironment;
- var aB = env.__reallyNegative;
- var aC = env._strchr;
- var aD = env._fputc;
- var aE = env.___setErrNo;
- var aF = env._fwrite;
- var aG = env._send;
- var aH = env._write;
- var aI = env._exit;
- var aJ = env.___cxa_find_matching_catch;
- var aK = env.___cxa_allocate_exception;
- var aL = env._isspace;
- var aM = env.___cxa_is_number_type;
- var aN = env.___resumeException;
- var aO = env.__formatString;
- var aP = env.___cxa_does_inherit;
- var aQ = env._getenv;
- var aR = env._vfprintf;
- var aS = env.___cxa_begin_catch;
- var aT = env.__ZSt18uncaught_exceptionv;
- var aU = env._pwrite;
- var aV = env.___cxa_call_unexpected;
- var aW = env._sbrk;
- var aX = env._strerror_r;
- var aY = env.___errno_location;
- var aZ = env.___gxx_personality_v0;
- var a_ = env._time;
- var a$ = env.__exit;
- var a0 = env.___cxa_end_catch;
-// EMSCRIPTEN_START_FUNCS
-function a7(a) {
- a = a | 0;
- var b = 0;
- b = i;
- i = i + a | 0;
- i = i + 7 >> 3 << 3;
- return b | 0;
-}
-function a8() {
- return i | 0;
-}
-function a9(a) {
- a = a | 0;
- i = a;
-}
-function ba(a, b) {
- a = a | 0;
- b = b | 0;
- if ((u | 0) == 0) {
-  u = a;
-  v = b;
- }
-}
-function bb(b) {
- b = b | 0;
- a[k] = a[b];
- a[k + 1 | 0] = a[b + 1 | 0];
- a[k + 2 | 0] = a[b + 2 | 0];
- a[k + 3 | 0] = a[b + 3 | 0];
-}
-function bc(b) {
- b = b | 0;
- a[k] = a[b];
- a[k + 1 | 0] = a[b + 1 | 0];
- a[k + 2 | 0] = a[b + 2 | 0];
- a[k + 3 | 0] = a[b + 3 | 0];
- a[k + 4 | 0] = a[b + 4 | 0];
- a[k + 5 | 0] = a[b + 5 | 0];
- a[k + 6 | 0] = a[b + 6 | 0];
- a[k + 7 | 0] = a[b + 7 | 0];
-}
-function bd(a) {
- a = a | 0;
- H = a;
-}
-function be(a) {
- a = a | 0;
- I = a;
-}
-function bf(a) {
- a = a | 0;
- J = a;
-}
-function bg(a) {
- a = a | 0;
- K = a;
-}
-function bh(a) {
- a = a | 0;
- L = a;
-}
-function bi(a) {
- a = a | 0;
- M = a;
-}
-function bj(a) {
- a = a | 0;
- N = a;
-}
-function bk(a) {
- a = a | 0;
- O = a;
-}
-function bl(a) {
- a = a | 0;
- P = a;
-}
-function bm(a) {
- a = a | 0;
- Q = a;
-}
-function bn() {
- c[27996] = q + 8;
- c[27998] = o + 8;
- c[28002] = o + 8;
-}
-function bo(a, b) {
- a = a | 0;
- b = b | 0;
- return a >>> ((32 - b | 0) >>> 0) | a << b | 0;
-}
-function bp(a, b) {
- a = a | 0;
- b = b | 0;
- return a >>> ((32 - b | 0) >>> 0) | a << b | 0;
-}
-function bq(a) {
- a = a | 0;
- return (d[a + 1 | 0] | 0) << 8 | (d[a] | 0) | (d[a + 2 | 0] | 0) << 16 | (d[a + 3 | 0] | 0) << 24 | 0;
-}
-function br(b, c) {
- b = b | 0;
- c = c | 0;
- a[b] = c & 255;
- a[b + 1 | 0] = c >>> 8 & 255;
- a[b + 2 | 0] = c >>> 16 & 255;
- a[b + 3 | 0] = c >>> 24 & 255;
- return;
-}
-function bs(a) {
- a = a | 0;
- return (d[a + 1 | 0] | 0) << 8 | (d[a] | 0) | (d[a + 2 | 0] | 0) << 16 | (d[a + 3 | 0] | 0) << 24 | 0;
-}
-function bt(b, c) {
- b = b | 0;
- c = c | 0;
- a[b] = c & 255;
- a[b + 1 | 0] = c >>> 8 & 255;
- a[b + 2 | 0] = c >>> 16 & 255;
- a[b + 3 | 0] = c >>> 24 & 255;
- return;
-}
-function bu(b, c, d) {
- b = b | 0;
- c = c | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0, j = 0;
- e = i;
- i = i + 640 | 0;
- f = e | 0;
- g = e + 128 | 0;
- bR(c, d, 32, 0) | 0;
- a[c] = a[c] & -8;
- h = c + 31 | 0;
- a[h] = a[h] & 63 | 64;
- cV(f, c);
- cR(g, f);
- cJ(b, g);
- g = 0;
- while (1) {
-  a[c + g | 0] = a[d + g | 0] | 0;
-  f = g + 1 | 0;
-  if ((f | 0) < 32) {
-   g = f;
-  } else {
-   j = 0;
-   break;
-  }
- }
- do {
-  a[c + (j + 32) | 0] = a[b + j | 0] | 0;
-  j = j + 1 | 0;
- } while ((j | 0) < 32);
- i = e;
- return 0;
-}
-function bv() {
- return en(10) | 0;
-}
-function bw(b, c, d, e, f) {
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- var g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0;
- g = i;
- i = i + 32 | 0;
- h = g | 0;
- j = h | 0;
- k = i;
- i = i + 128 | 0;
- fn(j | 0, 1280, 32) | 0;
- l = k | 0;
- m = fp(d << 3 | 0 >>> 29, e << 3 | d >>> 29, 512, 0) | 0;
- n = H;
- o = 0;
- do {
-  a[k + o | 0] = a[f + o | 0] ^ 54;
-  o = o + 1 | 0;
- } while ((o | 0) < 32);
- fm(k + 32 | 0, 54, 32);
- o = h | 0;
- h = k | 0;
- bS(o, h, 64, 0) | 0;
- bS(o, c, d, e) | 0;
- p = d & 63;
- q = e & 0;
- e = p;
- do {
-  if ((p | 0) == 0 & (q | 0) == 0) {
-   a[k + e | 0] = -128;
-   r = fp(p, q, 1, 0) | 0;
-   s = r;
-   t = 18;
-  } else {
-   r = d & 63;
-   u = c + (d - r) | 0;
-   fn(l | 0, u | 0, r) | 0;
-   a[k + e | 0] = -128;
-   r = 0;
-   u = fp(p, q, 1, 0) | 0;
-   v = u;
-   if (q >>> 0 < r >>> 0 | q >>> 0 == r >>> 0 & p >>> 0 < 56 >>> 0) {
-    s = v;
-    t = 18;
-    break;
-   }
-   if (v >>> 0 < 120) {
-    v = d & 63;
-    fm(k + (v + 1) | 0, 0, 119 - v | 0);
-   }
-   a[k + 120 | 0] = (n >>> 24 | 0 << 8) & 255;
-   a[k + 121 | 0] = (n >>> 16 | 0 << 16) & 255;
-   a[k + 122 | 0] = (n >>> 8 | 0 << 24) & 255;
-   a[k + 123 | 0] = n & 255;
-   a[k + 124 | 0] = (m >>> 24 | n << 8) & 255;
-   a[k + 125 | 0] = (m >>> 16 | n << 16) & 255;
-   a[k + 126 | 0] = (m >>> 8 | n << 24) & 255;
-   a[k + 127 | 0] = m & 255;
-   v = 128;
-   r = 0;
-   bS(o, h, v, r) | 0;
-   w = 0;
-  }
- } while (0);
- if ((t | 0) == 18) {
-  if (s >>> 0 < 56) {
-   s = d & 63;
-   fm(k + (s + 1) | 0, 0, ((s + 2 | 0) >>> 0 > 56 ? s + 1 | 0 : 55) - s | 0);
-  }
-  a[k + 56 | 0] = (n >>> 24 | 0 << 8) & 255;
-  a[k + 57 | 0] = (n >>> 16 | 0 << 16) & 255;
-  a[k + 58 | 0] = (n >>> 8 | 0 << 24) & 255;
-  a[k + 59 | 0] = n & 255;
-  a[k + 60 | 0] = (m >>> 24 | n << 8) & 255;
-  a[k + 61 | 0] = (m >>> 16 | n << 16) & 255;
-  a[k + 62 | 0] = (m >>> 8 | n << 24) & 255;
-  a[k + 63 | 0] = m & 255;
-  m = 64;
-  n = 0;
-  bS(o, h, m, n) | 0;
-  w = 0;
- }
- do {
-  a[k + w | 0] = a[f + w | 0] ^ 92;
-  w = w + 1 | 0;
- } while ((w | 0) < 32);
- fm(k + 32 | 0, 92, 32);
- w = k + 64 | 0;
- fn(w | 0, j | 0, 32) | 0;
- j = 0;
- do {
-  a[b + j | 0] = a[1280 + j | 0] | 0;
-  j = j + 1 | 0;
- } while ((j | 0) < 32);
- fm(k + 96 | 0, 0, 32);
- a[k + 96 | 0] = -128;
- a[k + 126 | 0] = 3;
- bS(b, h, 128, 0) | 0;
- i = g;
- return 0;
-}
-function bx(a, b, c, d, e) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- var f = 0, g = 0;
- f = i;
- i = i + 32 | 0;
- g = f | 0;
- bw(g, b, c, d, e) | 0;
- e = em(a, g) | 0;
- i = f;
- return e | 0;
-}
-function by(b, c, d, e, f) {
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- var g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0;
- g = i;
- i = i + 64 | 0;
- h = g | 0;
- j = h | 0;
- k = i;
- i = i + 256 | 0;
- l = k | 0;
- fn(j | 0, 1216, 64) | 0;
- m = fp(d, e, 128, 0) | 0;
- n = H;
- o = 0;
- do {
-  a[k + o | 0] = a[f + o | 0] ^ 54;
-  o = o + 1 | 0;
- } while ((o | 0) < 32);
- fm(k + 32 | 0, 54, 96);
- o = h | 0;
- h = k | 0;
- bV(o, h, 128, 0) | 0;
- bV(o, c, d, e) | 0;
- p = d & 127;
- q = e & 0;
- e = p;
- do {
-  if ((p | 0) == 0 & (q | 0) == 0) {
-   a[k + e | 0] = -128;
-   r = fp(p, q, 1, 0) | 0;
-   s = r;
-   t = 34;
-  } else {
-   r = d & 127;
-   u = c + (d - r) | 0;
-   fn(l | 0, u | 0, r) | 0;
-   a[k + e | 0] = -128;
-   r = 0;
-   u = fp(p, q, 1, 0) | 0;
-   v = u;
-   if (q >>> 0 < r >>> 0 | q >>> 0 == r >>> 0 & p >>> 0 < 112 >>> 0) {
-    s = v;
-    t = 34;
-    break;
-   }
-   if (v >>> 0 < 247) {
-    v = d & 127;
-    fm(k + (v + 1) | 0, 0, 246 - v | 0);
-   }
-   a[k + 247 | 0] = (n >>> 29 | 0 << 3) & 255;
-   a[k + 248 | 0] = (n >>> 21 | 0 << 11) & 255;
-   a[k + 249 | 0] = (n >>> 13 | 0 << 19) & 255;
-   a[k + 250 | 0] = (n >>> 5 | 0 << 27) & 255;
-   a[k + 251 | 0] = (m >>> 29 | n << 3) & 255;
-   a[k + 252 | 0] = (m >>> 21 | n << 11) & 255;
-   a[k + 253 | 0] = (m >>> 13 | n << 19) & 255;
-   a[k + 254 | 0] = (m >>> 5 | n << 27) & 255;
-   a[k + 255 | 0] = (m << 3 | 0 >>> 29) & 255;
-   v = 256;
-   r = 0;
-   bV(o, h, v, r) | 0;
-   w = 0;
-  }
- } while (0);
- if ((t | 0) == 34) {
-  if (s >>> 0 < 119) {
-   s = d & 127;
-   fm(k + (s + 1) | 0, 0, ((s + 2 | 0) >>> 0 > 119 ? s + 1 | 0 : 118) - s | 0);
-  }
-  a[k + 119 | 0] = (n >>> 29 | 0 << 3) & 255;
-  a[k + 120 | 0] = (n >>> 21 | 0 << 11) & 255;
-  a[k + 121 | 0] = (n >>> 13 | 0 << 19) & 255;
-  a[k + 122 | 0] = (n >>> 5 | 0 << 27) & 255;
-  a[k + 123 | 0] = (m >>> 29 | n << 3) & 255;
-  a[k + 124 | 0] = (m >>> 21 | n << 11) & 255;
-  a[k + 125 | 0] = (m >>> 13 | n << 19) & 255;
-  a[k + 126 | 0] = (m >>> 5 | n << 27) & 255;
-  a[k + 127 | 0] = (m << 3 | 0 >>> 29) & 255;
-  m = 128;
-  n = 0;
-  bV(o, h, m, n) | 0;
-  w = 0;
- }
- do {
-  a[k + w | 0] = a[f + w | 0] ^ 92;
-  w = w + 1 | 0;
- } while ((w | 0) < 32);
- fm(k + 32 | 0, 92, 96);
- w = k + 128 | 0;
- fn(w | 0, j | 0, 64) | 0;
- fn(j | 0, 1216, 64) | 0;
- fm(k + 192 | 0, 0, 64);
- a[k + 192 | 0] = -128;
- a[k + 254 | 0] = 6;
- bV(o, h, 256, 0) | 0;
- fn(b | 0, j | 0, 32) | 0;
- i = g;
- return 0;
-}
-function bz(a, b, c, d, e) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- var f = 0, g = 0;
- f = i;
- i = i + 32 | 0;
- g = f | 0;
- by(g, b, c, d, e) | 0;
- e = em(a, g) | 0;
- i = f;
- return e | 0;
-}
-function bA(a, b, c, d, e, f) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- return ci(a, b, c, d, e, f) | 0;
-}
-function bB(a, b, c, d, e, f) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- return cj(a, b, c, d, e, f) | 0;
-}
-function bC(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- var d = 0, e = 0;
- d = i;
- i = i + 32 | 0;
- e = d | 0;
- b3(e, c, b) | 0;
- b = bG(a, 112040, e, 136) | 0;
- i = d;
- return b | 0;
-}
-function bD(a, b, c, d, e, f, g) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- var h = 0, j = 0;
- h = i;
- i = i + 32 | 0;
- j = h | 0;
- bC(j, f, g) | 0;
- g = bA(a, b, c, d, e, j) | 0;
- i = h;
- return g | 0;
-}
-function bE(a, b, c, d, e, f, g) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- var h = 0, j = 0;
- h = i;
- i = i + 32 | 0;
- j = h | 0;
- bC(j, f, g) | 0;
- g = bB(a, b, c, d, e, j) | 0;
- i = h;
- return g | 0;
-}
-function bF(a, b) {
- a = a | 0;
- b = b | 0;
- at(b | 0, 32, 0);
- return b2(a, b) | 0;
-}
-function bG(a, b, c, d) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0;
- e = bq(d) | 0;
- f = bq(c) | 0;
- g = bq(c + 4 | 0) | 0;
- h = bq(c + 8 | 0) | 0;
- i = bq(c + 12 | 0) | 0;
- j = d + 4 | 0;
- k = bq(j) | 0;
- l = bq(b) | 0;
- m = b + 4 | 0;
- n = bq(m) | 0;
- o = b + 8 | 0;
- p = bq(o) | 0;
- q = b + 12 | 0;
- r = bq(q) | 0;
- s = d + 8 | 0;
- t = bq(s) | 0;
- u = bq(c + 16 | 0) | 0;
- v = bq(c + 20 | 0) | 0;
- w = bq(c + 24 | 0) | 0;
- x = bq(c + 28 | 0) | 0;
- c = d + 12 | 0;
- y = bq(c) | 0;
- z = y;
- A = x;
- x = w;
- w = v;
- v = u;
- u = t;
- B = r;
- C = p;
- D = n;
- E = l;
- F = k;
- G = i;
- i = h;
- h = g;
- g = f;
- f = e;
- H = 20;
- do {
-  I = (bo(f + w | 0, 7) | 0) ^ G;
-  J = (bo(I + f | 0, 9) | 0) ^ C;
-  K = (bo(J + I | 0, 13) | 0) ^ w;
-  L = (bo(K + J | 0, 18) | 0) ^ f;
-  M = (bo(g + F | 0, 7) | 0) ^ B;
-  N = (bo(M + F | 0, 9) | 0) ^ x;
-  O = (bo(N + M | 0, 13) | 0) ^ g;
-  P = (bo(O + N | 0, 18) | 0) ^ F;
-  Q = (bo(E + u | 0, 7) | 0) ^ A;
-  R = (bo(Q + u | 0, 9) | 0) ^ h;
-  S = (bo(R + Q | 0, 13) | 0) ^ E;
-  T = (bo(S + R | 0, 18) | 0) ^ u;
-  U = (bo(v + z | 0, 7) | 0) ^ i;
-  V = (bo(U + z | 0, 9) | 0) ^ D;
-  W = (bo(V + U | 0, 13) | 0) ^ v;
-  X = (bo(W + V | 0, 18) | 0) ^ z;
-  g = (bo(U + L | 0, 7) | 0) ^ O;
-  h = (bo(g + L | 0, 9) | 0) ^ R;
-  i = (bo(h + g | 0, 13) | 0) ^ U;
-  f = (bo(i + h | 0, 18) | 0) ^ L;
-  E = (bo(P + I | 0, 7) | 0) ^ S;
-  D = (bo(E + P | 0, 9) | 0) ^ V;
-  G = (bo(D + E | 0, 13) | 0) ^ I;
-  F = (bo(G + D | 0, 18) | 0) ^ P;
-  v = (bo(T + M | 0, 7) | 0) ^ W;
-  C = (bo(v + T | 0, 9) | 0) ^ J;
-  B = (bo(C + v | 0, 13) | 0) ^ M;
-  u = (bo(B + C | 0, 18) | 0) ^ T;
-  w = (bo(X + Q | 0, 7) | 0) ^ K;
-  x = (bo(w + X | 0, 9) | 0) ^ N;
-  A = (bo(x + w | 0, 13) | 0) ^ Q;
-  z = (bo(A + x | 0, 18) | 0) ^ X;
-  H = H - 2 | 0;
- } while ((H | 0) > 0);
- H = f + e - (bq(d) | 0) | 0;
- d = F + k - (bq(j) | 0) | 0;
- j = u + t - (bq(s) | 0) | 0;
- s = z + y - (bq(c) | 0) | 0;
- c = E + l - (bq(b) | 0) | 0;
- b = D + n - (bq(m) | 0) | 0;
- m = C + p - (bq(o) | 0) | 0;
- o = B + r - (bq(q) | 0) | 0;
- br(a, H);
- br(a + 4 | 0, d);
- br(a + 8 | 0, j);
- br(a + 12 | 0, s);
- br(a + 16 | 0, c);
- br(a + 20 | 0, b);
- br(a + 24 | 0, m);
- br(a + 28 | 0, o);
- return 0;
-}
-function bH(a, b, c, d) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0;
- e = bs(d) | 0;
- f = bs(c) | 0;
- g = bs(c + 4 | 0) | 0;
- h = bs(c + 8 | 0) | 0;
- i = bs(c + 12 | 0) | 0;
- j = bs(d + 4 | 0) | 0;
- k = bs(b) | 0;
- l = bs(b + 4 | 0) | 0;
- m = bs(b + 8 | 0) | 0;
- n = bs(b + 12 | 0) | 0;
- b = bs(d + 8 | 0) | 0;
- o = bs(c + 16 | 0) | 0;
- p = bs(c + 20 | 0) | 0;
- q = bs(c + 24 | 0) | 0;
- r = bs(c + 28 | 0) | 0;
- c = bs(d + 12 | 0) | 0;
- d = c;
- s = r;
- t = q;
- u = p;
- v = o;
- w = b;
- x = n;
- y = m;
- z = l;
- A = k;
- B = j;
- C = i;
- D = h;
- E = g;
- F = f;
- G = e;
- H = 20;
- do {
-  I = (bp(G + u | 0, 7) | 0) ^ C;
-  J = (bp(I + G | 0, 9) | 0) ^ y;
-  K = (bp(J + I | 0, 13) | 0) ^ u;
-  L = (bp(K + J | 0, 18) | 0) ^ G;
-  M = (bp(F + B | 0, 7) | 0) ^ x;
-  N = (bp(M + B | 0, 9) | 0) ^ t;
-  O = (bp(N + M | 0, 13) | 0) ^ F;
-  P = (bp(O + N | 0, 18) | 0) ^ B;
-  Q = (bp(A + w | 0, 7) | 0) ^ s;
-  R = (bp(Q + w | 0, 9) | 0) ^ E;
-  S = (bp(R + Q | 0, 13) | 0) ^ A;
-  T = (bp(S + R | 0, 18) | 0) ^ w;
-  U = (bp(v + d | 0, 7) | 0) ^ D;
-  V = (bp(U + d | 0, 9) | 0) ^ z;
-  W = (bp(V + U | 0, 13) | 0) ^ v;
-  X = (bp(W + V | 0, 18) | 0) ^ d;
-  F = (bp(U + L | 0, 7) | 0) ^ O;
-  E = (bp(F + L | 0, 9) | 0) ^ R;
-  D = (bp(E + F | 0, 13) | 0) ^ U;
-  G = (bp(D + E | 0, 18) | 0) ^ L;
-  A = (bp(P + I | 0, 7) | 0) ^ S;
-  z = (bp(A + P | 0, 9) | 0) ^ V;
-  C = (bp(z + A | 0, 13) | 0) ^ I;
-  B = (bp(C + z | 0, 18) | 0) ^ P;
-  v = (bp(T + M | 0, 7) | 0) ^ W;
-  y = (bp(v + T | 0, 9) | 0) ^ J;
-  x = (bp(y + v | 0, 13) | 0) ^ M;
-  w = (bp(x + y | 0, 18) | 0) ^ T;
-  u = (bp(X + Q | 0, 7) | 0) ^ K;
-  t = (bp(u + X | 0, 9) | 0) ^ N;
-  s = (bp(t + u | 0, 13) | 0) ^ Q;
-  d = (bp(s + t | 0, 18) | 0) ^ X;
-  H = H - 2 | 0;
- } while ((H | 0) > 0);
- bt(a, G + e | 0);
- bt(a + 4 | 0, F + f | 0);
- bt(a + 8 | 0, E + g | 0);
- bt(a + 12 | 0, D + h | 0);
- bt(a + 16 | 0, C + i | 0);
- bt(a + 20 | 0, B + j | 0);
- bt(a + 24 | 0, A + k | 0);
- bt(a + 28 | 0, z + l | 0);
- bt(a + 32 | 0, y + m | 0);
- bt(a + 36 | 0, x + n | 0);
- bt(a + 40 | 0, w + b | 0);
- bt(a + 44 | 0, v + o | 0);
- bt(a + 48 | 0, u + p | 0);
- bt(a + 52 | 0, t + q | 0);
- bt(a + 56 | 0, s + r | 0);
- bt(a + 60 | 0, d + c | 0);
- return 0;
-}
-function bI(a, b) {
- a = a | 0;
- b = b | 0;
- return a >>> ((32 - b | 0) >>> 0) | a << b | 0;
-}
-function bJ(a, b) {
- a = a | 0;
- b = b | 0;
- return a >>> ((32 - b | 0) >>> 0) | a << b | 0;
-}
-function bK(a) {
- a = a | 0;
- return (d[a + 1 | 0] | 0) << 8 | (d[a] | 0) | (d[a + 2 | 0] | 0) << 16 | (d[a + 3 | 0] | 0) << 24 | 0;
-}
-function bL(b, c) {
- b = b | 0;
- c = c | 0;
- a[b] = c & 255;
- a[b + 1 | 0] = c >>> 8 & 255;
- a[b + 2 | 0] = c >>> 16 & 255;
- a[b + 3 | 0] = c >>> 24 & 255;
- return;
-}
-function bM(a) {
- a = a | 0;
- return (d[a + 1 | 0] | 0) << 8 | (d[a] | 0) | (d[a + 2 | 0] | 0) << 16 | (d[a + 3 | 0] | 0) << 24 | 0;
-}
-function bN(b, c) {
- b = b | 0;
- c = c | 0;
- a[b] = c & 255;
- a[b + 1 | 0] = c >>> 8 & 255;
- a[b + 2 | 0] = c >>> 16 & 255;
- a[b + 3 | 0] = c >>> 24 & 255;
- return;
-}
-function bO(a, b, c, d) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0;
- e = bK(d) | 0;
- f = bK(c) | 0;
- g = bK(c + 4 | 0) | 0;
- h = bK(c + 8 | 0) | 0;
- i = bK(c + 12 | 0) | 0;
- j = bK(d + 4 | 0) | 0;
- k = bK(b) | 0;
- l = bK(b + 4 | 0) | 0;
- m = bK(b + 8 | 0) | 0;
- n = bK(b + 12 | 0) | 0;
- b = bK(d + 8 | 0) | 0;
- o = bK(c + 16 | 0) | 0;
- p = bK(c + 20 | 0) | 0;
- q = bK(c + 24 | 0) | 0;
- r = bK(c + 28 | 0) | 0;
- c = bK(d + 12 | 0) | 0;
- d = c;
- s = r;
- t = q;
- u = p;
- v = o;
- w = b;
- x = n;
- y = m;
- z = l;
- A = k;
- B = j;
- C = i;
- D = h;
- E = g;
- F = f;
- G = e;
- H = 12;
- do {
-  I = (bI(G + u | 0, 7) | 0) ^ C;
-  J = (bI(I + G | 0, 9) | 0) ^ y;
-  K = (bI(J + I | 0, 13) | 0) ^ u;
-  L = (bI(K + J | 0, 18) | 0) ^ G;
-  M = (bI(F + B | 0, 7) | 0) ^ x;
-  N = (bI(M + B | 0, 9) | 0) ^ t;
-  O = (bI(N + M | 0, 13) | 0) ^ F;
-  P = (bI(O + N | 0, 18) | 0) ^ B;
-  Q = (bI(A + w | 0, 7) | 0) ^ s;
-  R = (bI(Q + w | 0, 9) | 0) ^ E;
-  S = (bI(R + Q | 0, 13) | 0) ^ A;
-  T = (bI(S + R | 0, 18) | 0) ^ w;
-  U = (bI(v + d | 0, 7) | 0) ^ D;
-  V = (bI(U + d | 0, 9) | 0) ^ z;
-  W = (bI(V + U | 0, 13) | 0) ^ v;
-  X = (bI(W + V | 0, 18) | 0) ^ d;
-  F = (bI(U + L | 0, 7) | 0) ^ O;
-  E = (bI(F + L | 0, 9) | 0) ^ R;
-  D = (bI(E + F | 0, 13) | 0) ^ U;
-  G = (bI(D + E | 0, 18) | 0) ^ L;
-  A = (bI(P + I | 0, 7) | 0) ^ S;
-  z = (bI(A + P | 0, 9) | 0) ^ V;
-  C = (bI(z + A | 0, 13) | 0) ^ I;
-  B = (bI(C + z | 0, 18) | 0) ^ P;
-  v = (bI(T + M | 0, 7) | 0) ^ W;
-  y = (bI(v + T | 0, 9) | 0) ^ J;
-  x = (bI(y + v | 0, 13) | 0) ^ M;
-  w = (bI(x + y | 0, 18) | 0) ^ T;
-  u = (bI(X + Q | 0, 7) | 0) ^ K;
-  t = (bI(u + X | 0, 9) | 0) ^ N;
-  s = (bI(t + u | 0, 13) | 0) ^ Q;
-  d = (bI(s + t | 0, 18) | 0) ^ X;
-  H = H - 2 | 0;
- } while ((H | 0) > 0);
- bL(a, G + e | 0);
- bL(a + 4 | 0, F + f | 0);
- bL(a + 8 | 0, E + g | 0);
- bL(a + 12 | 0, D + h | 0);
- bL(a + 16 | 0, C + i | 0);
- bL(a + 20 | 0, B + j | 0);
- bL(a + 24 | 0, A + k | 0);
- bL(a + 28 | 0, z + l | 0);
- bL(a + 32 | 0, y + m | 0);
- bL(a + 36 | 0, x + n | 0);
- bL(a + 40 | 0, w + b | 0);
- bL(a + 44 | 0, v + o | 0);
- bL(a + 48 | 0, u + p | 0);
- bL(a + 52 | 0, t + q | 0);
- bL(a + 56 | 0, s + r | 0);
- bL(a + 60 | 0, d + c | 0);
- return 0;
-}
-function bP(a, b, c, d) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0;
- e = bM(d) | 0;
- f = bM(c) | 0;
- g = bM(c + 4 | 0) | 0;
- h = bM(c + 8 | 0) | 0;
- i = bM(c + 12 | 0) | 0;
- j = bM(d + 4 | 0) | 0;
- k = bM(b) | 0;
- l = bM(b + 4 | 0) | 0;
- m = bM(b + 8 | 0) | 0;
- n = bM(b + 12 | 0) | 0;
- b = bM(d + 8 | 0) | 0;
- o = bM(c + 16 | 0) | 0;
- p = bM(c + 20 | 0) | 0;
- q = bM(c + 24 | 0) | 0;
- r = bM(c + 28 | 0) | 0;
- c = bM(d + 12 | 0) | 0;
- d = c;
- s = r;
- t = q;
- u = p;
- v = o;
- w = b;
- x = n;
- y = m;
- z = l;
- A = k;
- B = j;
- C = i;
- D = h;
- E = g;
- F = f;
- G = e;
- H = 8;
- do {
-  I = (bJ(G + u | 0, 7) | 0) ^ C;
-  J = (bJ(I + G | 0, 9) | 0) ^ y;
-  K = (bJ(J + I | 0, 13) | 0) ^ u;
-  L = (bJ(K + J | 0, 18) | 0) ^ G;
-  M = (bJ(F + B | 0, 7) | 0) ^ x;
-  N = (bJ(M + B | 0, 9) | 0) ^ t;
-  O = (bJ(N + M | 0, 13) | 0) ^ F;
-  P = (bJ(O + N | 0, 18) | 0) ^ B;
-  Q = (bJ(A + w | 0, 7) | 0) ^ s;
-  R = (bJ(Q + w | 0, 9) | 0) ^ E;
-  S = (bJ(R + Q | 0, 13) | 0) ^ A;
-  T = (bJ(S + R | 0, 18) | 0) ^ w;
-  U = (bJ(v + d | 0, 7) | 0) ^ D;
-  V = (bJ(U + d | 0, 9) | 0) ^ z;
-  W = (bJ(V + U | 0, 13) | 0) ^ v;
-  X = (bJ(W + V | 0, 18) | 0) ^ d;
-  F = (bJ(U + L | 0, 7) | 0) ^ O;
-  E = (bJ(F + L | 0, 9) | 0) ^ R;
-  D = (bJ(E + F | 0, 13) | 0) ^ U;
-  G = (bJ(D + E | 0, 18) | 0) ^ L;
-  A = (bJ(P + I | 0, 7) | 0) ^ S;
-  z = (bJ(A + P | 0, 9) | 0) ^ V;
-  C = (bJ(z + A | 0, 13) | 0) ^ I;
-  B = (bJ(C + z | 0, 18) | 0) ^ P;
-  v = (bJ(T + M | 0, 7) | 0) ^ W;
-  y = (bJ(v + T | 0, 9) | 0) ^ J;
-  x = (bJ(y + v | 0, 13) | 0) ^ M;
-  w = (bJ(x + y | 0, 18) | 0) ^ T;
-  u = (bJ(X + Q | 0, 7) | 0) ^ K;
-  t = (bJ(u + X | 0, 9) | 0) ^ N;
-  s = (bJ(t + u | 0, 13) | 0) ^ Q;
-  d = (bJ(s + t | 0, 18) | 0) ^ X;
-  H = H - 2 | 0;
- } while ((H | 0) > 0);
- bN(a, G + e | 0);
- bN(a + 4 | 0, F + f | 0);
- bN(a + 8 | 0, E + g | 0);
- bN(a + 12 | 0, D + h | 0);
- bN(a + 16 | 0, C + i | 0);
- bN(a + 20 | 0, B + j | 0);
- bN(a + 24 | 0, A + k | 0);
- bN(a + 28 | 0, z + l | 0);
- bN(a + 32 | 0, y + m | 0);
- bN(a + 36 | 0, x + n | 0);
- bN(a + 40 | 0, w + b | 0);
- bN(a + 44 | 0, v + o | 0);
- bN(a + 48 | 0, u + p | 0);
- bN(a + 52 | 0, t + q | 0);
- bN(a + 56 | 0, s + r | 0);
- bN(a + 60 | 0, d + c | 0);
- return 0;
-}
-function bQ(b, c, d, e) {
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- var f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0;
- f = i;
- i = i + 32 | 0;
- g = f | 0;
- h = g | 0;
- j = i;
- i = i + 128 | 0;
- fn(h | 0, 1184, 32) | 0;
- k = d << 3 | 0 >>> 29;
- l = g | 0;
- bS(l, c, d, e) | 0;
- g = d & 63;
- m = e & 0;
- n = g;
- do {
-  if ((g | 0) == 0 & (m | 0) == 0) {
-   a[j + n | 0] = -128;
-   o = fp(g, m, 1, 0) | 0;
-   p = o;
-  } else {
-   o = j | 0;
-   q = d & 63;
-   r = c + (d - q) | 0;
-   fn(o | 0, r | 0, q) | 0;
-   a[j + n | 0] = -128;
-   q = 0;
-   r = fp(g, m, 1, 0) | 0;
-   o = r;
-   if (m >>> 0 < q >>> 0 | m >>> 0 == q >>> 0 & g >>> 0 < 56 >>> 0) {
-    p = o;
-    break;
-   }
-   if (o >>> 0 < 120) {
-    o = d & 63;
-    fm(j + (o + 1) | 0, 0, 119 - o | 0);
-   }
-   a[j + 120 | 0] = (e >>> 21 | 0 << 11) & 255;
-   a[j + 121 | 0] = (e >>> 13 | 0 << 19) & 255;
-   a[j + 122 | 0] = (e >>> 5 | 0 << 27) & 255;
-   a[j + 123 | 0] = (d >>> 29 | e << 3) & 255;
-   a[j + 124 | 0] = (d >>> 21 | e << 11) & 255;
-   a[j + 125 | 0] = (d >>> 13 | e << 19) & 255;
-   a[j + 126 | 0] = (d >>> 5 | e << 27) & 255;
-   a[j + 127 | 0] = k & 255;
-   o = j | 0;
-   q = 128;
-   r = 0;
-   bS(l, o, q, r) | 0;
-   fn(b | 0, h | 0, 32) | 0;
-   i = f;
-   return 0;
-  }
- } while (0);
- if (p >>> 0 < 56) {
-  p = d & 63;
-  fm(j + (p + 1) | 0, 0, ((p + 2 | 0) >>> 0 > 56 ? p + 1 | 0 : 55) - p | 0);
- }
- a[j + 56 | 0] = (e >>> 21 | 0 << 11) & 255;
- a[j + 57 | 0] = (e >>> 13 | 0 << 19) & 255;
- a[j + 58 | 0] = (e >>> 5 | 0 << 27) & 255;
- a[j + 59 | 0] = (d >>> 29 | e << 3) & 255;
- a[j + 60 | 0] = (d >>> 21 | e << 11) & 255;
- a[j + 61 | 0] = (d >>> 13 | e << 19) & 255;
- a[j + 62 | 0] = (d >>> 5 | e << 27) & 255;
- a[j + 63 | 0] = k & 255;
- bS(l, j | 0, 64, 0) | 0;
- fn(b | 0, h | 0, 32) | 0;
- i = f;
- return 0;
-}
-function bR(b, c, d, e) {
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- var f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0;
- f = i;
- i = i + 64 | 0;
- g = f | 0;
- h = g | 0;
- j = i;
- i = i + 256 | 0;
- fn(h | 0, 1120, 64) | 0;
- k = g | 0;
- bV(k, c, d, e) | 0;
- g = d & 127;
- l = e & 0;
- m = g;
- do {
-  if ((g | 0) == 0 & (l | 0) == 0) {
-   a[j + m | 0] = -128;
-   n = fp(g, l, 1, 0) | 0;
-   o = n;
-  } else {
-   n = j | 0;
-   p = d & 127;
-   q = c + (d - p) | 0;
-   fn(n | 0, q | 0, p) | 0;
-   a[j + m | 0] = -128;
-   p = 0;
-   q = fp(g, l, 1, 0) | 0;
-   n = q;
-   if (l >>> 0 < p >>> 0 | l >>> 0 == p >>> 0 & g >>> 0 < 112 >>> 0) {
-    o = n;
-    break;
-   }
-   if (n >>> 0 < 247) {
-    n = d & 127;
-    fm(j + (n + 1) | 0, 0, 246 - n | 0);
-   }
-   a[j + 247 | 0] = (e >>> 29 | 0 << 3) & 255;
-   a[j + 248 | 0] = (e >>> 21 | 0 << 11) & 255;
-   a[j + 249 | 0] = (e >>> 13 | 0 << 19) & 255;
-   a[j + 250 | 0] = (e >>> 5 | 0 << 27) & 255;
-   a[j + 251 | 0] = (d >>> 29 | e << 3) & 255;
-   a[j + 252 | 0] = (d >>> 21 | e << 11) & 255;
-   a[j + 253 | 0] = (d >>> 13 | e << 19) & 255;
-   a[j + 254 | 0] = (d >>> 5 | e << 27) & 255;
-   a[j + 255 | 0] = (d << 3 | 0 >>> 29) & 255;
-   n = j | 0;
-   p = 256;
-   q = 0;
-   bV(k, n, p, q) | 0;
-   fn(b | 0, h | 0, 64) | 0;
-   i = f;
-   return 0;
-  }
- } while (0);
- if (o >>> 0 < 119) {
-  o = d & 127;
-  fm(j + (o + 1) | 0, 0, ((o + 2 | 0) >>> 0 > 119 ? o + 1 | 0 : 118) - o | 0);
- }
- a[j + 119 | 0] = (e >>> 29 | 0 << 3) & 255;
- a[j + 120 | 0] = (e >>> 21 | 0 << 11) & 255;
- a[j + 121 | 0] = (e >>> 13 | 0 << 19) & 255;
- a[j + 122 | 0] = (e >>> 5 | 0 << 27) & 255;
- a[j + 123 | 0] = (d >>> 29 | e << 3) & 255;
- a[j + 124 | 0] = (d >>> 21 | e << 11) & 255;
- a[j + 125 | 0] = (d >>> 13 | e << 19) & 255;
- a[j + 126 | 0] = (d >>> 5 | e << 27) & 255;
- a[j + 127 | 0] = (d << 3 | 0 >>> 29) & 255;
- bV(k, j | 0, 128, 0) | 0;
- fn(b | 0, h | 0, 64) | 0;
- i = f;
- return 0;
-}
-function bS(a, b, c, d) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0, _ = 0, $ = 0, aa = 0;
- e = bT(a) | 0;
- f = a + 4 | 0;
- g = bT(f) | 0;
- h = a + 8 | 0;
- i = bT(h) | 0;
- j = a + 12 | 0;
- k = bT(j) | 0;
- l = a + 16 | 0;
- m = bT(l) | 0;
- n = a + 20 | 0;
- o = bT(n) | 0;
- p = a + 24 | 0;
- q = bT(p) | 0;
- r = a + 28 | 0;
- s = bT(r) | 0;
- t = 0;
- if (d >>> 0 > t >>> 0 | d >>> 0 == t >>> 0 & c >>> 0 > 63 >>> 0) {
-  u = s;
-  v = q;
-  w = o;
-  x = m;
-  y = k;
-  z = i;
-  A = g;
-  B = e;
-  C = d;
-  D = c;
-  E = b;
- } else {
-  F = s;
-  G = q;
-  I = o;
-  J = m;
-  K = k;
-  L = i;
-  M = g;
-  N = e;
-  bU(a, N);
-  bU(f, M);
-  bU(h, L);
-  bU(j, K);
-  bU(l, J);
-  bU(n, I);
-  bU(p, G);
-  bU(r, F);
-  return 0;
- }
- while (1) {
-  e = bT(E) | 0;
-  g = bT(E + 4 | 0) | 0;
-  i = bT(E + 8 | 0) | 0;
-  k = bT(E + 12 | 0) | 0;
-  m = bT(E + 16 | 0) | 0;
-  o = bT(E + 20 | 0) | 0;
-  q = bT(E + 24 | 0) | 0;
-  s = bT(E + 28 | 0) | 0;
-  b = bT(E + 32 | 0) | 0;
-  c = bT(E + 36 | 0) | 0;
-  d = bT(E + 40 | 0) | 0;
-  t = bT(E + 44 | 0) | 0;
-  O = bT(E + 48 | 0) | 0;
-  P = bT(E + 52 | 0) | 0;
-  Q = bT(E + 56 | 0) | 0;
-  R = bT(E + 60 | 0) | 0;
-  S = u + 1116352408 + (x & w ^ v & ~x) + ((x >>> 6 | x << 26) ^ (x >>> 11 | x << 21) ^ (x >>> 25 | x << 7)) + e | 0;
-  T = B & A;
-  U = S + y | 0;
-  V = ((B >>> 2 | B << 30) ^ (B >>> 13 | B << 19) ^ (B >>> 22 | B << 10)) + ((B ^ A) & z ^ T) + S | 0;
-  S = v + 1899447441 + g + (U & x ^ w & ~U) + ((U >>> 6 | U << 26) ^ (U >>> 11 | U << 21) ^ (U >>> 25 | U << 7)) | 0;
-  W = V & B;
-  X = S + z | 0;
-  Y = ((V >>> 2 | V << 30) ^ (V >>> 13 | V << 19) ^ (V >>> 22 | V << 10)) + (V & A ^ T ^ W) + S | 0;
-  S = w - 1245643825 + i + (X & U ^ x & ~X) + ((X >>> 6 | X << 26) ^ (X >>> 11 | X << 21) ^ (X >>> 25 | X << 7)) | 0;
-  T = Y & V;
-  Z = S + A | 0;
-  _ = ((Y >>> 2 | Y << 30) ^ (Y >>> 13 | Y << 19) ^ (Y >>> 22 | Y << 10)) + (Y & B ^ W ^ T) + S | 0;
-  S = x - 373957723 + k + (Z & X ^ U & ~Z) + ((Z >>> 6 | Z << 26) ^ (Z >>> 11 | Z << 21) ^ (Z >>> 25 | Z << 7)) | 0;
-  W = _ & Y;
-  $ = S + B | 0;
-  aa = ((_ >>> 2 | _ << 30) ^ (_ >>> 13 | _ << 19) ^ (_ >>> 22 | _ << 10)) + (_ & V ^ T ^ W) + S | 0;
-  S = U + 961987163 + m + ($ & Z ^ X & ~$) + (($ >>> 6 | $ << 26) ^ ($ >>> 11 | $ << 21) ^ ($ >>> 25 | $ << 7)) | 0;
-  U = aa & _;
-  T = S + V | 0;
-  V = ((aa >>> 2 | aa << 30) ^ (aa >>> 13 | aa << 19) ^ (aa >>> 22 | aa << 10)) + (aa & Y ^ W ^ U) + S | 0;
-  S = o + 1508970993 + X + (T & $ ^ Z & ~T) + ((T >>> 6 | T << 26) ^ (T >>> 11 | T << 21) ^ (T >>> 25 | T << 7)) | 0;
-  X = V & aa;
-  W = S + Y | 0;
-  Y = ((V >>> 2 | V << 30) ^ (V >>> 13 | V << 19) ^ (V >>> 22 | V << 10)) + (V & _ ^ U ^ X) + S | 0;
-  S = q - 1841331548 + Z + (W & T ^ $ & ~W) + ((W >>> 6 | W << 26) ^ (W >>> 11 | W << 21) ^ (W >>> 25 | W << 7)) | 0;
-  Z = Y & V;
-  U = S + _ | 0;
-  _ = ((Y >>> 2 | Y << 30) ^ (Y >>> 13 | Y << 19) ^ (Y >>> 22 | Y << 10)) + (Y & aa ^ X ^ Z) + S | 0;
-  S = s - 1424204075 + $ + (U & W ^ T & ~U) + ((U >>> 6 | U << 26) ^ (U >>> 11 | U << 21) ^ (U >>> 25 | U << 7)) | 0;
-  $ = _ & Y;
-  X = S + aa | 0;
-  aa = ((_ >>> 2 | _ << 30) ^ (_ >>> 13 | _ << 19) ^ (_ >>> 22 | _ << 10)) + (_ & V ^ Z ^ $) + S | 0;
-  S = b - 670586216 + T + (X & U ^ W & ~X) + ((X >>> 6 | X << 26) ^ (X >>> 11 | X << 21) ^ (X >>> 25 | X << 7)) | 0;
-  T = aa & _;
-  Z = S + V | 0;
-  V = ((aa >>> 2 | aa << 30) ^ (aa >>> 13 | aa << 19) ^ (aa >>> 22 | aa << 10)) + (aa & Y ^ $ ^ T) + S | 0;
-  S = c + 310598401 + W + (Z & X ^ U & ~Z) + ((Z >>> 6 | Z << 26) ^ (Z >>> 11 | Z << 21) ^ (Z >>> 25 | Z << 7)) | 0;
-  W = V & aa;
-  $ = S + Y | 0;
-  Y = ((V >>> 2 | V << 30) ^ (V >>> 13 | V << 19) ^ (V >>> 22 | V << 10)) + (V & _ ^ T ^ W) + S | 0;
-  S = d + 607225278 + U + ($ & Z ^ X & ~$) + (($ >>> 6 | $ << 26) ^ ($ >>> 11 | $ << 21) ^ ($ >>> 25 | $ << 7)) | 0;
-  U = Y & V;
-  T = S + _ | 0;
-  _ = ((Y >>> 2 | Y << 30) ^ (Y >>> 13 | Y << 19) ^ (Y >>> 22 | Y << 10)) + (Y & aa ^ W ^ U) + S | 0;
-  S = t + 1426881987 + X + (T & $ ^ Z & ~T) + ((T >>> 6 | T << 26) ^ (T >>> 11 | T << 21) ^ (T >>> 25 | T << 7)) | 0;
-  X = _ & Y;
-  W = S + aa | 0;
-  aa = ((_ >>> 2 | _ << 30) ^ (_ >>> 13 | _ << 19) ^ (_ >>> 22 | _ << 10)) + (_ & V ^ U ^ X) + S | 0;
-  S = O + 1925078388 + Z + (W & T ^ $ & ~W) + ((W >>> 6 | W << 26) ^ (W >>> 11 | W << 21) ^ (W >>> 25 | W << 7)) | 0;
-  Z = aa & _;
-  U = S + V | 0;
-  V = ((aa >>> 2 | aa << 30) ^ (aa >>> 13 | aa << 19) ^ (aa >>> 22 | aa << 10)) + (aa & Y ^ X ^ Z) + S | 0;
-  S = P - 2132889090 + $ + (U & W ^ T & ~U) + ((U >>> 6 | U << 26) ^ (U >>> 11 | U << 21) ^ (U >>> 25 | U << 7)) | 0;
-  $ = V & aa;
-  X = S + Y | 0;
-  Y = ((V >>> 2 | V << 30) ^ (V >>> 13 | V << 19) ^ (V >>> 22 | V << 10)) + (V & _ ^ Z ^ $) + S | 0;
-  S = Q - 1680079193 + T + (X & U ^ W & ~X) + ((X >>> 6 | X << 26) ^ (X >>> 11 | X << 21) ^ (X >>> 25 | X << 7)) | 0;
-  T = Y & V;
-  Z = S + _ | 0;
-  _ = ((Y >>> 2 | Y << 30) ^ (Y >>> 13 | Y << 19) ^ (Y >>> 22 | Y << 10)) + (Y & aa ^ $ ^ T) + S | 0;
-  S = R - 1046744716 + W + (Z & X ^ U & ~Z) + ((Z >>> 6 | Z << 26) ^ (Z >>> 11 | Z << 21) ^ (Z >>> 25 | Z << 7)) | 0;
-  W = _ & Y;
-  $ = S + aa | 0;
-  aa = ((_ >>> 2 | _ << 30) ^ (_ >>> 13 | _ << 19) ^ (_ >>> 22 | _ << 10)) + (_ & V ^ T ^ W) + S | 0;
-  S = ((g >>> 18 | g << 14) ^ g >>> 3 ^ (g >>> 7 | g << 25)) + e + c + ((Q >>> 19 | Q << 13) ^ Q >>> 10 ^ (Q >>> 17 | Q << 15)) | 0;
-  e = ((i >>> 18 | i << 14) ^ i >>> 3 ^ (i >>> 7 | i << 25)) + g + d + ((R >>> 19 | R << 13) ^ R >>> 10 ^ (R >>> 17 | R << 15)) | 0;
-  g = ((k >>> 18 | k << 14) ^ k >>> 3 ^ (k >>> 7 | k << 25)) + i + t + ((S >>> 19 | S << 13) ^ S >>> 10 ^ (S >>> 17 | S << 15)) | 0;
-  i = ((m >>> 18 | m << 14) ^ m >>> 3 ^ (m >>> 7 | m << 25)) + k + O + ((e >>> 19 | e << 13) ^ e >>> 10 ^ (e >>> 17 | e << 15)) | 0;
-  k = ((o >>> 18 | o << 14) ^ o >>> 3 ^ (o >>> 7 | o << 25)) + m + P + ((g >>> 19 | g << 13) ^ g >>> 10 ^ (g >>> 17 | g << 15)) | 0;
-  m = ((q >>> 18 | q << 14) ^ q >>> 3 ^ (q >>> 7 | q << 25)) + o + Q + ((i >>> 19 | i << 13) ^ i >>> 10 ^ (i >>> 17 | i << 15)) | 0;
-  o = ((s >>> 18 | s << 14) ^ s >>> 3 ^ (s >>> 7 | s << 25)) + q + R + ((k >>> 19 | k << 13) ^ k >>> 10 ^ (k >>> 17 | k << 15)) | 0;
-  q = ((b >>> 18 | b << 14) ^ b >>> 3 ^ (b >>> 7 | b << 25)) + s + S + ((m >>> 19 | m << 13) ^ m >>> 10 ^ (m >>> 17 | m << 15)) | 0;
-  s = ((c >>> 18 | c << 14) ^ c >>> 3 ^ (c >>> 7 | c << 25)) + b + e + ((o >>> 19 | o << 13) ^ o >>> 10 ^ (o >>> 17 | o << 15)) | 0;
-  b = ((d >>> 18 | d << 14) ^ d >>> 3 ^ (d >>> 7 | d << 25)) + c + g + ((q >>> 19 | q << 13) ^ q >>> 10 ^ (q >>> 17 | q << 15)) | 0;
-  c = ((t >>> 18 | t << 14) ^ t >>> 3 ^ (t >>> 7 | t << 25)) + d + i + ((s >>> 19 | s << 13) ^ s >>> 10 ^ (s >>> 17 | s << 15)) | 0;
-  d = ((O >>> 18 | O << 14) ^ O >>> 3 ^ (O >>> 7 | O << 25)) + t + k + ((b >>> 19 | b << 13) ^ b >>> 10 ^ (b >>> 17 | b << 15)) | 0;
-  t = ((P >>> 18 | P << 14) ^ P >>> 3 ^ (P >>> 7 | P << 25)) + O + m + ((c >>> 19 | c << 13) ^ c >>> 10 ^ (c >>> 17 | c << 15)) | 0;
-  O = ((Q >>> 18 | Q << 14) ^ Q >>> 3 ^ (Q >>> 7 | Q << 25)) + P + o + ((d >>> 19 | d << 13) ^ d >>> 10 ^ (d >>> 17 | d << 15)) | 0;
-  P = ((R >>> 18 | R << 14) ^ R >>> 3 ^ (R >>> 7 | R << 25)) + Q + q + ((t >>> 19 | t << 13) ^ t >>> 10 ^ (t >>> 17 | t << 15)) | 0;
-  Q = ((S >>> 18 | S << 14) ^ S >>> 3 ^ (S >>> 7 | S << 25)) + R + s + ((O >>> 19 | O << 13) ^ O >>> 10 ^ (O >>> 17 | O << 15)) | 0;
-  R = S - 459576895 + U + ($ & Z ^ X & ~$) + (($ >>> 6 | $ << 26) ^ ($ >>> 11 | $ << 21) ^ ($ >>> 25 | $ << 7)) | 0;
-  U = aa & _;
-  T = R + V | 0;
-  V = ((aa >>> 2 | aa << 30) ^ (aa >>> 13 | aa << 19) ^ (aa >>> 22 | aa << 10)) + (aa & Y ^ W ^ U) + R | 0;
-  R = e - 272742522 + X + (T & $ ^ Z & ~T) + ((T >>> 6 | T << 26) ^ (T >>> 11 | T << 21) ^ (T >>> 25 | T << 7)) | 0;
-  X = V & aa;
-  W = R + Y | 0;
-  Y = ((V >>> 2 | V << 30) ^ (V >>> 13 | V << 19) ^ (V >>> 22 | V << 10)) + (V & _ ^ U ^ X) + R | 0;
-  R = g + 264347078 + Z + (W & T ^ $ & ~W) + ((W >>> 6 | W << 26) ^ (W >>> 11 | W << 21) ^ (W >>> 25 | W << 7)) | 0;
-  Z = Y & V;
-  U = R + _ | 0;
-  _ = ((Y >>> 2 | Y << 30) ^ (Y >>> 13 | Y << 19) ^ (Y >>> 22 | Y << 10)) + (Y & aa ^ X ^ Z) + R | 0;
-  R = i + 604807628 + $ + (U & W ^ T & ~U) + ((U >>> 6 | U << 26) ^ (U >>> 11 | U << 21) ^ (U >>> 25 | U << 7)) | 0;
-  $ = _ & Y;
-  X = R + aa | 0;
-  aa = ((_ >>> 2 | _ << 30) ^ (_ >>> 13 | _ << 19) ^ (_ >>> 22 | _ << 10)) + (_ & V ^ Z ^ $) + R | 0;
-  R = k + 770255983 + T + (X & U ^ W & ~X) + ((X >>> 6 | X << 26) ^ (X >>> 11 | X << 21) ^ (X >>> 25 | X << 7)) | 0;
-  T = aa & _;
-  Z = R + V | 0;
-  V = ((aa >>> 2 | aa << 30) ^ (aa >>> 13 | aa << 19) ^ (aa >>> 22 | aa << 10)) + (aa & Y ^ $ ^ T) + R | 0;
-  R = m + 1249150122 + W + (Z & X ^ U & ~Z) + ((Z >>> 6 | Z << 26) ^ (Z >>> 11 | Z << 21) ^ (Z >>> 25 | Z << 7)) | 0;
-  W = V & aa;
-  $ = R + Y | 0;
-  Y = ((V >>> 2 | V << 30) ^ (V >>> 13 | V << 19) ^ (V >>> 22 | V << 10)) + (V & _ ^ T ^ W) + R | 0;
-  R = o + 1555081692 + U + ($ & Z ^ X & ~$) + (($ >>> 6 | $ << 26) ^ ($ >>> 11 | $ << 21) ^ ($ >>> 25 | $ << 7)) | 0;
-  U = Y & V;
-  T = R + _ | 0;
-  _ = ((Y >>> 2 | Y << 30) ^ (Y >>> 13 | Y << 19) ^ (Y >>> 22 | Y << 10)) + (Y & aa ^ W ^ U) + R | 0;
-  R = q + 1996064986 + X + (T & $ ^ Z & ~T) + ((T >>> 6 | T << 26) ^ (T >>> 11 | T << 21) ^ (T >>> 25 | T << 7)) | 0;
-  X = _ & Y;
-  W = R + aa | 0;
-  aa = ((_ >>> 2 | _ << 30) ^ (_ >>> 13 | _ << 19) ^ (_ >>> 22 | _ << 10)) + (_ & V ^ U ^ X) + R | 0;
-  R = s - 1740746414 + Z + (W & T ^ $ & ~W) + ((W >>> 6 | W << 26) ^ (W >>> 11 | W << 21) ^ (W >>> 25 | W << 7)) | 0;
-  Z = aa & _;
-  U = R + V | 0;
-  V = ((aa >>> 2 | aa << 30) ^ (aa >>> 13 | aa << 19) ^ (aa >>> 22 | aa << 10)) + (aa & Y ^ X ^ Z) + R | 0;
-  R = b - 1473132947 + $ + (U & W ^ T & ~U) + ((U >>> 6 | U << 26) ^ (U >>> 11 | U << 21) ^ (U >>> 25 | U << 7)) | 0;
-  $ = V & aa;
-  X = R + Y | 0;
-  Y = ((V >>> 2 | V << 30) ^ (V >>> 13 | V << 19) ^ (V >>> 22 | V << 10)) + (V & _ ^ Z ^ $) + R | 0;
-  R = c - 1341970488 + T + (X & U ^ W & ~X) + ((X >>> 6 | X << 26) ^ (X >>> 11 | X << 21) ^ (X >>> 25 | X << 7)) | 0;
-  T = Y & V;
-  Z = R + _ | 0;
-  _ = ((Y >>> 2 | Y << 30) ^ (Y >>> 13 | Y << 19) ^ (Y >>> 22 | Y << 10)) + (Y & aa ^ $ ^ T) + R | 0;
-  R = d - 1084653625 + W + (Z & X ^ U & ~Z) + ((Z >>> 6 | Z << 26) ^ (Z >>> 11 | Z << 21) ^ (Z >>> 25 | Z << 7)) | 0;
-  W = _ & Y;
-  $ = R + aa | 0;
-  aa = ((_ >>> 2 | _ << 30) ^ (_ >>> 13 | _ << 19) ^ (_ >>> 22 | _ << 10)) + (_ & V ^ T ^ W) + R | 0;
-  R = t - 958395405 + U + ($ & Z ^ X & ~$) + (($ >>> 6 | $ << 26) ^ ($ >>> 11 | $ << 21) ^ ($ >>> 25 | $ << 7)) | 0;
-  U = aa & _;
-  T = R + V | 0;
-  V = ((aa >>> 2 | aa << 30) ^ (aa >>> 13 | aa << 19) ^ (aa >>> 22 | aa << 10)) + (aa & Y ^ W ^ U) + R | 0;
-  R = O - 710438585 + X + (T & $ ^ Z & ~T) + ((T >>> 6 | T << 26) ^ (T >>> 11 | T << 21) ^ (T >>> 25 | T << 7)) | 0;
-  X = V & aa;
-  W = R + Y | 0;
-  Y = ((V >>> 2 | V << 30) ^ (V >>> 13 | V << 19) ^ (V >>> 22 | V << 10)) + (V & _ ^ U ^ X) + R | 0;
-  R = P + 113926993 + Z + (W & T ^ $ & ~W) + ((W >>> 6 | W << 26) ^ (W >>> 11 | W << 21) ^ (W >>> 25 | W << 7)) | 0;
-  Z = Y & V;
-  U = R + _ | 0;
-  _ = ((Y >>> 2 | Y << 30) ^ (Y >>> 13 | Y << 19) ^ (Y >>> 22 | Y << 10)) + (Y & aa ^ X ^ Z) + R | 0;
-  R = Q + 338241895 + $ + (U & W ^ T & ~U) + ((U >>> 6 | U << 26) ^ (U >>> 11 | U << 21) ^ (U >>> 25 | U << 7)) | 0;
-  $ = _ & Y;
-  X = R + aa | 0;
-  aa = ((_ >>> 2 | _ << 30) ^ (_ >>> 13 | _ << 19) ^ (_ >>> 22 | _ << 10)) + (_ & V ^ Z ^ $) + R | 0;
-  R = ((e >>> 18 | e << 14) ^ e >>> 3 ^ (e >>> 7 | e << 25)) + S + b + ((P >>> 19 | P << 13) ^ P >>> 10 ^ (P >>> 17 | P << 15)) | 0;
-  S = ((g >>> 18 | g << 14) ^ g >>> 3 ^ (g >>> 7 | g << 25)) + e + c + ((Q >>> 19 | Q << 13) ^ Q >>> 10 ^ (Q >>> 17 | Q << 15)) | 0;
-  e = ((i >>> 18 | i << 14) ^ i >>> 3 ^ (i >>> 7 | i << 25)) + g + d + ((R >>> 19 | R << 13) ^ R >>> 10 ^ (R >>> 17 | R << 15)) | 0;
-  g = ((k >>> 18 | k << 14) ^ k >>> 3 ^ (k >>> 7 | k << 25)) + i + t + ((S >>> 19 | S << 13) ^ S >>> 10 ^ (S >>> 17 | S << 15)) | 0;
-  i = ((m >>> 18 | m << 14) ^ m >>> 3 ^ (m >>> 7 | m << 25)) + k + O + ((e >>> 19 | e << 13) ^ e >>> 10 ^ (e >>> 17 | e << 15)) | 0;
-  k = ((o >>> 18 | o << 14) ^ o >>> 3 ^ (o >>> 7 | o << 25)) + m + P + ((g >>> 19 | g << 13) ^ g >>> 10 ^ (g >>> 17 | g << 15)) | 0;
-  m = ((q >>> 18 | q << 14) ^ q >>> 3 ^ (q >>> 7 | q << 25)) + o + Q + ((i >>> 19 | i << 13) ^ i >>> 10 ^ (i >>> 17 | i << 15)) | 0;
-  o = ((s >>> 18 | s << 14) ^ s >>> 3 ^ (s >>> 7 | s << 25)) + q + R + ((k >>> 19 | k << 13) ^ k >>> 10 ^ (k >>> 17 | k << 15)) | 0;
-  q = ((b >>> 18 | b << 14) ^ b >>> 3 ^ (b >>> 7 | b << 25)) + s + S + ((m >>> 19 | m << 13) ^ m >>> 10 ^ (m >>> 17 | m << 15)) | 0;
-  s = ((c >>> 18 | c << 14) ^ c >>> 3 ^ (c >>> 7 | c << 25)) + b + e + ((o >>> 19 | o << 13) ^ o >>> 10 ^ (o >>> 17 | o << 15)) | 0;
-  b = ((d >>> 18 | d << 14) ^ d >>> 3 ^ (d >>> 7 | d << 25)) + c + g + ((q >>> 19 | q << 13) ^ q >>> 10 ^ (q >>> 17 | q << 15)) | 0;
-  c = ((t >>> 18 | t << 14) ^ t >>> 3 ^ (t >>> 7 | t << 25)) + d + i + ((s >>> 19 | s << 13) ^ s >>> 10 ^ (s >>> 17 | s << 15)) | 0;
-  d = ((O >>> 18 | O << 14) ^ O >>> 3 ^ (O >>> 7 | O << 25)) + t + k + ((b >>> 19 | b << 13) ^ b >>> 10 ^ (b >>> 17 | b << 15)) | 0;
-  t = ((P >>> 18 | P << 14) ^ P >>> 3 ^ (P >>> 7 | P << 25)) + O + m + ((c >>> 19 | c << 13) ^ c >>> 10 ^ (c >>> 17 | c << 15)) | 0;
-  O = ((Q >>> 18 | Q << 14) ^ Q >>> 3 ^ (Q >>> 7 | Q << 25)) + P + o + ((d >>> 19 | d << 13) ^ d >>> 10 ^ (d >>> 17 | d << 15)) | 0;
-  P = ((R >>> 18 | R << 14) ^ R >>> 3 ^ (R >>> 7 | R << 25)) + Q + q + ((t >>> 19 | t << 13) ^ t >>> 10 ^ (t >>> 17 | t << 15)) | 0;
-  Q = R + 666307205 + T + (X & U ^ W & ~X) + ((X >>> 6 | X << 26) ^ (X >>> 11 | X << 21) ^ (X >>> 25 | X << 7)) | 0;
-  T = aa & _;
-  Z = Q + V | 0;
-  V = ((aa >>> 2 | aa << 30) ^ (aa >>> 13 | aa << 19) ^ (aa >>> 22 | aa << 10)) + (aa & Y ^ $ ^ T) + Q | 0;
-  Q = S + 773529912 + W + (Z & X ^ U & ~Z) + ((Z >>> 6 | Z << 26) ^ (Z >>> 11 | Z << 21) ^ (Z >>> 25 | Z << 7)) | 0;
-  W = V & aa;
-  $ = Q + Y | 0;
-  Y = ((V >>> 2 | V << 30) ^ (V >>> 13 | V << 19) ^ (V >>> 22 | V << 10)) + (V & _ ^ T ^ W) + Q | 0;
-  Q = e + 1294757372 + U + ($ & Z ^ X & ~$) + (($ >>> 6 | $ << 26) ^ ($ >>> 11 | $ << 21) ^ ($ >>> 25 | $ << 7)) | 0;
-  U = Y & V;
-  T = Q + _ | 0;
-  _ = ((Y >>> 2 | Y << 30) ^ (Y >>> 13 | Y << 19) ^ (Y >>> 22 | Y << 10)) + (Y & aa ^ W ^ U) + Q | 0;
-  Q = g + 1396182291 + X + (T & $ ^ Z & ~T) + ((T >>> 6 | T << 26) ^ (T >>> 11 | T << 21) ^ (T >>> 25 | T << 7)) | 0;
-  X = _ & Y;
-  W = Q + aa | 0;
-  aa = ((_ >>> 2 | _ << 30) ^ (_ >>> 13 | _ << 19) ^ (_ >>> 22 | _ << 10)) + (_ & V ^ U ^ X) + Q | 0;
-  Q = i + 1695183700 + Z + (W & T ^ $ & ~W) + ((W >>> 6 | W << 26) ^ (W >>> 11 | W << 21) ^ (W >>> 25 | W << 7)) | 0;
-  Z = aa & _;
-  U = Q + V | 0;
-  V = ((aa >>> 2 | aa << 30) ^ (aa >>> 13 | aa << 19) ^ (aa >>> 22 | aa << 10)) + (aa & Y ^ X ^ Z) + Q | 0;
-  Q = k + 1986661051 + $ + (U & W ^ T & ~U) + ((U >>> 6 | U << 26) ^ (U >>> 11 | U << 21) ^ (U >>> 25 | U << 7)) | 0;
-  $ = V & aa;
-  X = Q + Y | 0;
-  Y = ((V >>> 2 | V << 30) ^ (V >>> 13 | V << 19) ^ (V >>> 22 | V << 10)) + (V & _ ^ Z ^ $) + Q | 0;
-  Q = m - 2117940946 + T + (X & U ^ W & ~X) + ((X >>> 6 | X << 26) ^ (X >>> 11 | X << 21) ^ (X >>> 25 | X << 7)) | 0;
-  T = Y & V;
-  Z = Q + _ | 0;
-  _ = ((Y >>> 2 | Y << 30) ^ (Y >>> 13 | Y << 19) ^ (Y >>> 22 | Y << 10)) + (Y & aa ^ $ ^ T) + Q | 0;
-  Q = o - 1838011259 + W + (Z & X ^ U & ~Z) + ((Z >>> 6 | Z << 26) ^ (Z >>> 11 | Z << 21) ^ (Z >>> 25 | Z << 7)) | 0;
-  W = _ & Y;
-  $ = Q + aa | 0;
-  aa = ((_ >>> 2 | _ << 30) ^ (_ >>> 13 | _ << 19) ^ (_ >>> 22 | _ << 10)) + (_ & V ^ T ^ W) + Q | 0;
-  Q = q - 1564481375 + U + ($ & Z ^ X & ~$) + (($ >>> 6 | $ << 26) ^ ($ >>> 11 | $ << 21) ^ ($ >>> 25 | $ << 7)) | 0;
-  U = aa & _;
-  T = Q + V | 0;
-  V = ((aa >>> 2 | aa << 30) ^ (aa >>> 13 | aa << 19) ^ (aa >>> 22 | aa << 10)) + (aa & Y ^ W ^ U) + Q | 0;
-  Q = s - 1474664885 + X + (T & $ ^ Z & ~T) + ((T >>> 6 | T << 26) ^ (T >>> 11 | T << 21) ^ (T >>> 25 | T << 7)) | 0;
-  X = V & aa;
-  W = Q + Y | 0;
-  Y = ((V >>> 2 | V << 30) ^ (V >>> 13 | V << 19) ^ (V >>> 22 | V << 10)) + (V & _ ^ U ^ X) + Q | 0;
-  Q = b - 1035236496 + Z + (W & T ^ $ & ~W) + ((W >>> 6 | W << 26) ^ (W >>> 11 | W << 21) ^ (W >>> 25 | W << 7)) | 0;
-  Z = Y & V;
-  U = Q + _ | 0;
-  _ = ((Y >>> 2 | Y << 30) ^ (Y >>> 13 | Y << 19) ^ (Y >>> 22 | Y << 10)) + (Y & aa ^ X ^ Z) + Q | 0;
-  Q = c - 949202525 + $ + (U & W ^ T & ~U) + ((U >>> 6 | U << 26) ^ (U >>> 11 | U << 21) ^ (U >>> 25 | U << 7)) | 0;
-  $ = _ & Y;
-  X = Q + aa | 0;
-  aa = ((_ >>> 2 | _ << 30) ^ (_ >>> 13 | _ << 19) ^ (_ >>> 22 | _ << 10)) + (_ & V ^ Z ^ $) + Q | 0;
-  Q = d - 778901479 + T + (X & U ^ W & ~X) + ((X >>> 6 | X << 26) ^ (X >>> 11 | X << 21) ^ (X >>> 25 | X << 7)) | 0;
-  T = aa & _;
-  Z = Q + V | 0;
-  V = ((aa >>> 2 | aa << 30) ^ (aa >>> 13 | aa << 19) ^ (aa >>> 22 | aa << 10)) + (aa & Y ^ $ ^ T) + Q | 0;
-  Q = t - 694614492 + W + (Z & X ^ U & ~Z) + ((Z >>> 6 | Z << 26) ^ (Z >>> 11 | Z << 21) ^ (Z >>> 25 | Z << 7)) | 0;
-  W = V & aa;
-  $ = Q + Y | 0;
-  Y = ((V >>> 2 | V << 30) ^ (V >>> 13 | V << 19) ^ (V >>> 22 | V << 10)) + (V & _ ^ T ^ W) + Q | 0;
-  Q = O - 200395387 + U + ($ & Z ^ X & ~$) + (($ >>> 6 | $ << 26) ^ ($ >>> 11 | $ << 21) ^ ($ >>> 25 | $ << 7)) | 0;
-  U = Y & V;
-  T = Q + _ | 0;
-  _ = ((Y >>> 2 | Y << 30) ^ (Y >>> 13 | Y << 19) ^ (Y >>> 22 | Y << 10)) + (Y & aa ^ W ^ U) + Q | 0;
-  Q = P + 275423344 + X + (T & $ ^ Z & ~T) + ((T >>> 6 | T << 26) ^ (T >>> 11 | T << 21) ^ (T >>> 25 | T << 7)) | 0;
-  X = _ & Y;
-  W = Q + aa | 0;
-  aa = ((_ >>> 2 | _ << 30) ^ (_ >>> 13 | _ << 19) ^ (_ >>> 22 | _ << 10)) + (_ & V ^ U ^ X) + Q | 0;
-  Q = ((S >>> 18 | S << 14) ^ S >>> 3 ^ (S >>> 7 | S << 25)) + R + s + ((O >>> 19 | O << 13) ^ O >>> 10 ^ (O >>> 17 | O << 15)) | 0;
-  R = ((e >>> 18 | e << 14) ^ e >>> 3 ^ (e >>> 7 | e << 25)) + S + b + ((P >>> 19 | P << 13) ^ P >>> 10 ^ (P >>> 17 | P << 15)) | 0;
-  S = ((g >>> 18 | g << 14) ^ g >>> 3 ^ (g >>> 7 | g << 25)) + e + c + ((Q >>> 19 | Q << 13) ^ Q >>> 10 ^ (Q >>> 17 | Q << 15)) | 0;
-  e = ((i >>> 18 | i << 14) ^ i >>> 3 ^ (i >>> 7 | i << 25)) + g + d + ((R >>> 19 | R << 13) ^ R >>> 10 ^ (R >>> 17 | R << 15)) | 0;
-  g = ((k >>> 18 | k << 14) ^ k >>> 3 ^ (k >>> 7 | k << 25)) + i + t + ((S >>> 19 | S << 13) ^ S >>> 10 ^ (S >>> 17 | S << 15)) | 0;
-  i = ((m >>> 18 | m << 14) ^ m >>> 3 ^ (m >>> 7 | m << 25)) + k + O + ((e >>> 19 | e << 13) ^ e >>> 10 ^ (e >>> 17 | e << 15)) | 0;
-  k = ((o >>> 18 | o << 14) ^ o >>> 3 ^ (o >>> 7 | o << 25)) + m + P + ((g >>> 19 | g << 13) ^ g >>> 10 ^ (g >>> 17 | g << 15)) | 0;
-  m = ((q >>> 18 | q << 14) ^ q >>> 3 ^ (q >>> 7 | q << 25)) + o + Q + ((i >>> 19 | i << 13) ^ i >>> 10 ^ (i >>> 17 | i << 15)) | 0;
-  o = ((s >>> 18 | s << 14) ^ s >>> 3 ^ (s >>> 7 | s << 25)) + q + R + ((k >>> 19 | k << 13) ^ k >>> 10 ^ (k >>> 17 | k << 15)) | 0;
-  q = ((b >>> 18 | b << 14) ^ b >>> 3 ^ (b >>> 7 | b << 25)) + s + S + ((m >>> 19 | m << 13) ^ m >>> 10 ^ (m >>> 17 | m << 15)) | 0;
-  s = ((c >>> 18 | c << 14) ^ c >>> 3 ^ (c >>> 7 | c << 25)) + b + e + ((o >>> 19 | o << 13) ^ o >>> 10 ^ (o >>> 17 | o << 15)) | 0;
-  b = ((d >>> 18 | d << 14) ^ d >>> 3 ^ (d >>> 7 | d << 25)) + c + g + ((q >>> 19 | q << 13) ^ q >>> 10 ^ (q >>> 17 | q << 15)) | 0;
-  c = ((t >>> 18 | t << 14) ^ t >>> 3 ^ (t >>> 7 | t << 25)) + d + i + ((s >>> 19 | s << 13) ^ s >>> 10 ^ (s >>> 17 | s << 15)) | 0;
-  d = ((O >>> 18 | O << 14) ^ O >>> 3 ^ (O >>> 7 | O << 25)) + t + k + ((b >>> 19 | b << 13) ^ b >>> 10 ^ (b >>> 17 | b << 15)) | 0;
-  t = Q + 430227734 + Z + (W & T ^ $ & ~W) + ((W >>> 6 | W << 26) ^ (W >>> 11 | W << 21) ^ (W >>> 25 | W << 7)) | 0;
-  Z = aa & _;
-  U = t + V | 0;
-  V = ((aa >>> 2 | aa << 30) ^ (aa >>> 13 | aa << 19) ^ (aa >>> 22 | aa << 10)) + (aa & Y ^ X ^ Z) + t | 0;
-  t = R + 506948616 + $ + (U & W ^ T & ~U) + ((U >>> 6 | U << 26) ^ (U >>> 11 | U << 21) ^ (U >>> 25 | U << 7)) | 0;
-  $ = V & aa;
-  R = t + Y | 0;
-  Y = ((V >>> 2 | V << 30) ^ (V >>> 13 | V << 19) ^ (V >>> 22 | V << 10)) + (V & _ ^ Z ^ $) + t | 0;
-  t = S + 659060556 + T + (R & U ^ W & ~R) + ((R >>> 6 | R << 26) ^ (R >>> 11 | R << 21) ^ (R >>> 25 | R << 7)) | 0;
-  T = Y & V;
-  S = t + _ | 0;
-  _ = ((Y >>> 2 | Y << 30) ^ (Y >>> 13 | Y << 19) ^ (Y >>> 22 | Y << 10)) + (Y & aa ^ $ ^ T) + t | 0;
-  t = e + 883997877 + W + (S & R ^ U & ~S) + ((S >>> 6 | S << 26) ^ (S >>> 11 | S << 21) ^ (S >>> 25 | S << 7)) | 0;
-  W = _ & Y;
-  e = t + aa | 0;
-  aa = ((_ >>> 2 | _ << 30) ^ (_ >>> 13 | _ << 19) ^ (_ >>> 22 | _ << 10)) + (_ & V ^ T ^ W) + t | 0;
-  t = g + 958139571 + U + (e & S ^ R & ~e) + ((e >>> 6 | e << 26) ^ (e >>> 11 | e << 21) ^ (e >>> 25 | e << 7)) | 0;
-  U = aa & _;
-  g = t + V | 0;
-  V = ((aa >>> 2 | aa << 30) ^ (aa >>> 13 | aa << 19) ^ (aa >>> 22 | aa << 10)) + (aa & Y ^ W ^ U) + t | 0;
-  t = i + 1322822218 + R + (g & e ^ S & ~g) + ((g >>> 6 | g << 26) ^ (g >>> 11 | g << 21) ^ (g >>> 25 | g << 7)) | 0;
-  R = V & aa;
-  i = t + Y | 0;
-  Y = ((V >>> 2 | V << 30) ^ (V >>> 13 | V << 19) ^ (V >>> 22 | V << 10)) + (V & _ ^ U ^ R) + t | 0;
-  t = k + 1537002063 + S + (i & g ^ e & ~i) + ((i >>> 6 | i << 26) ^ (i >>> 11 | i << 21) ^ (i >>> 25 | i << 7)) | 0;
-  S = Y & V;
-  k = t + _ | 0;
-  _ = ((Y >>> 2 | Y << 30) ^ (Y >>> 13 | Y << 19) ^ (Y >>> 22 | Y << 10)) + (Y & aa ^ R ^ S) + t | 0;
-  t = m + 1747873779 + e + (k & i ^ g & ~k) + ((k >>> 6 | k << 26) ^ (k >>> 11 | k << 21) ^ (k >>> 25 | k << 7)) | 0;
-  e = _ & Y;
-  R = t + aa | 0;
-  aa = ((_ >>> 2 | _ << 30) ^ (_ >>> 13 | _ << 19) ^ (_ >>> 22 | _ << 10)) + (_ & V ^ S ^ e) + t | 0;
-  t = o + 1955562222 + g + (R & k ^ i & ~R) + ((R >>> 6 | R << 26) ^ (R >>> 11 | R << 21) ^ (R >>> 25 | R << 7)) | 0;
-  g = aa & _;
-  S = t + V | 0;
-  V = ((aa >>> 2 | aa << 30) ^ (aa >>> 13 | aa << 19) ^ (aa >>> 22 | aa << 10)) + (aa & Y ^ e ^ g) + t | 0;
-  t = q + 2024104815 + i + (S & R ^ k & ~S) + ((S >>> 6 | S << 26) ^ (S >>> 11 | S << 21) ^ (S >>> 25 | S << 7)) | 0;
-  i = V & aa;
-  q = t + Y | 0;
-  Y = ((V >>> 2 | V << 30) ^ (V >>> 13 | V << 19) ^ (V >>> 22 | V << 10)) + (V & _ ^ g ^ i) + t | 0;
-  t = s - 2067236844 + k + (q & S ^ R & ~q) + ((q >>> 6 | q << 26) ^ (q >>> 11 | q << 21) ^ (q >>> 25 | q << 7)) | 0;
-  k = Y & V;
-  s = t + _ | 0;
-  _ = ((Y >>> 2 | Y << 30) ^ (Y >>> 13 | Y << 19) ^ (Y >>> 22 | Y << 10)) + (Y & aa ^ i ^ k) + t | 0;
-  t = b - 1933114872 + R + (s & q ^ S & ~s) + ((s >>> 6 | s << 26) ^ (s >>> 11 | s << 21) ^ (s >>> 25 | s << 7)) | 0;
-  R = _ & Y;
-  b = t + aa | 0;
-  aa = ((_ >>> 2 | _ << 30) ^ (_ >>> 13 | _ << 19) ^ (_ >>> 22 | _ << 10)) + (_ & V ^ k ^ R) + t | 0;
-  t = c - 1866530822 + S + (b & s ^ q & ~b) + ((b >>> 6 | b << 26) ^ (b >>> 11 | b << 21) ^ (b >>> 25 | b << 7)) | 0;
-  S = aa & _;
-  k = t + V | 0;
-  V = ((aa >>> 2 | aa << 30) ^ (aa >>> 13 | aa << 19) ^ (aa >>> 22 | aa << 10)) + (aa & Y ^ R ^ S) + t | 0;
-  t = d - 1538233109 + q + (k & b ^ s & ~k) + ((k >>> 6 | k << 26) ^ (k >>> 11 | k << 21) ^ (k >>> 25 | k << 7)) | 0;
-  q = V & aa;
-  R = t + Y | 0;
-  Y = ((V >>> 2 | V << 30) ^ (V >>> 13 | V << 19) ^ (V >>> 22 | V << 10)) + (V & _ ^ S ^ q) + t | 0;
-  t = O - 1090935817 + ((P >>> 18 | P << 14) ^ P >>> 3 ^ (P >>> 7 | P << 25)) + m + ((c >>> 19 | c << 13) ^ c >>> 10 ^ (c >>> 17 | c << 15)) + s + (R & k ^ b & ~R) + ((R >>> 6 | R << 26) ^ (R >>> 11 | R << 21) ^ (R >>> 25 | R << 7)) | 0;
-  s = Y & V;
-  c = t + _ | 0;
-  _ = ((Y >>> 2 | Y << 30) ^ (Y >>> 13 | Y << 19) ^ (Y >>> 22 | Y << 10)) + (Y & aa ^ q ^ s) + t | 0;
-  t = P - 965641998 + ((Q >>> 18 | Q << 14) ^ Q >>> 3 ^ (Q >>> 7 | Q << 25)) + o + ((d >>> 19 | d << 13) ^ d >>> 10 ^ (d >>> 17 | d << 15)) + b + (c & R ^ k & ~c) + ((c >>> 6 | c << 26) ^ (c >>> 11 | c << 21) ^ (c >>> 25 | c << 7)) | 0;
-  b = (_ & (Y ^ V) ^ s) + B + ((_ >>> 2 | _ << 30) ^ (_ >>> 13 | _ << 19) ^ (_ >>> 22 | _ << 10)) + t | 0;
-  s = _ + A | 0;
-  _ = Y + z | 0;
-  Y = V + y | 0;
-  V = aa + x + t | 0;
-  t = c + w | 0;
-  c = R + v | 0;
-  R = k + u | 0;
-  k = fp(D, C, -64, -1) | 0;
-  aa = H;
-  d = 0;
-  if (aa >>> 0 > d >>> 0 | aa >>> 0 == d >>> 0 & k >>> 0 > 63 >>> 0) {
-   u = R;
-   v = c;
-   w = t;
-   x = V;
-   y = Y;
-   z = _;
-   A = s;
-   B = b;
-   C = aa;
-   D = k;
-   E = E + 64 | 0;
-  } else {
-   F = R;
-   G = c;
-   I = t;
-   J = V;
-   K = Y;
-   L = _;
-   M = s;
-   N = b;
-   break;
-  }
- }
- bU(a, N);
- bU(f, M);
- bU(h, L);
- bU(j, K);
- bU(l, J);
- bU(n, I);
- bU(p, G);
- bU(r, F);
- return 0;
-}
-function bT(a) {
- a = a | 0;
- return (d[a + 2 | 0] | 0) << 8 | (d[a + 3 | 0] | 0) | (d[a + 1 | 0] | 0) << 16 | (d[a] | 0) << 24 | 0;
-}
-function bU(b, c) {
- b = b | 0;
- c = c | 0;
- a[b + 3 | 0] = c & 255;
- a[b + 2 | 0] = c >>> 8 & 255;
- a[b + 1 | 0] = c >>> 16 & 255;
- a[b] = c >>> 24 & 255;
- return;
-}
-function bV(a, b, c, d) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0, _ = 0, $ = 0, aa = 0, ab = 0, ac = 0, ad = 0, ae = 0, af = 0, ag = 0, ah = 0, ai = 0, aj = 0, ak = 0, al = 0, am = 0, an = 0, ao = 0, ap = 0, aq = 0, ar = 0, as = 0, at = 0, au = 0, av = 0, aw = 0, ax = 0, ay = 0, az = 0, aA = 0, aB = 0, aC = 0, aD = 0, aE = 0, aF = 0, aG = 0, aH = 0, aI = 0, aJ = 0, aK = 0, aL = 0, aM = 0, aN = 0, aO = 0, aP = 0, aQ = 0;
- e = bW(a) | 0;
- f = H;
- g = a + 8 | 0;
- h = bW(g) | 0;
- i = H;
- j = a + 16 | 0;
- k = bW(j) | 0;
- l = H;
- m = a + 24 | 0;
- n = bW(m) | 0;
- o = H;
- p = a + 32 | 0;
- q = bW(p) | 0;
- r = H;
- s = a + 40 | 0;
- t = bW(s) | 0;
- u = H;
- v = a + 48 | 0;
- w = bW(v) | 0;
- x = H;
- y = a + 56 | 0;
- z = bW(y) | 0;
- A = H;
- B = 0;
- if (d >>> 0 > B >>> 0 | d >>> 0 == B >>> 0 & c >>> 0 > 127 >>> 0) {
-  C = A;
-  D = z;
-  E = x;
-  F = w;
-  G = u;
-  I = t;
-  J = r;
-  K = q;
-  L = o;
-  M = n;
-  N = l;
-  O = k;
-  P = i;
-  Q = h;
-  R = f;
-  S = e;
-  T = d;
-  U = c;
-  V = b;
- } else {
-  W = A;
-  X = z;
-  Y = x;
-  Z = w;
-  _ = u;
-  $ = t;
-  aa = r;
-  ab = q;
-  ac = o;
-  ad = n;
-  ae = l;
-  af = k;
-  ag = i;
-  ah = h;
-  ai = f;
-  aj = e;
-  bX(a, aj, ai);
-  bX(g, ah, ag);
-  bX(j, af, ae);
-  bX(m, ad, ac);
-  bX(p, ab, aa);
-  bX(s, $, _);
-  bX(v, Z, Y);
-  bX(y, X, W);
-  return 0;
- }
- while (1) {
-  e = bW(V) | 0;
-  f = H;
-  h = bW(V + 8 | 0) | 0;
-  i = H;
-  k = bW(V + 16 | 0) | 0;
-  l = H;
-  n = bW(V + 24 | 0) | 0;
-  o = H;
-  q = bW(V + 32 | 0) | 0;
-  r = H;
-  t = bW(V + 40 | 0) | 0;
-  u = H;
-  w = bW(V + 48 | 0) | 0;
-  x = H;
-  z = bW(V + 56 | 0) | 0;
-  A = H;
-  b = bW(V + 64 | 0) | 0;
-  c = H;
-  d = bW(V + 72 | 0) | 0;
-  B = H;
-  ak = bW(V + 80 | 0) | 0;
-  al = H;
-  am = bW(V + 88 | 0) | 0;
-  an = H;
-  ao = bW(V + 96 | 0) | 0;
-  ap = H;
-  aq = bW(V + 104 | 0) | 0;
-  ar = H;
-  as = bW(V + 112 | 0) | 0;
-  at = H;
-  au = bW(V + 120 | 0) | 0;
-  av = H;
-  aw = fp(D, C, -685199838, 1116352408) | 0;
-  ax = fp(aw, H, K & I ^ F & ~K, J & G ^ E & ~J) | 0;
-  aw = fp(ax, H, (K >>> 14 | J << 18 | (0 << 18 | 0 >>> 14)) ^ (K >>> 18 | J << 14 | (0 << 14 | 0 >>> 18)) ^ (J >>> 9 | 0 << 23 | (K << 23 | 0 >>> 9)), (J >>> 14 | 0 << 18 | (K << 18 | 0 >>> 14)) ^ (J >>> 18 | 0 << 14 | (K << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (J << 23 | K >>> 9))) | 0;
-  ax = fp(aw, H, e, f) | 0;
-  aw = H;
-  ay = S & Q;
-  az = R & P;
-  aA = fp((S >>> 28 | R << 4 | (0 << 4 | 0 >>> 28)) ^ (R >>> 2 | 0 << 30 | (S << 30 | 0 >>> 2)) ^ (R >>> 7 | 0 << 25 | (S << 25 | 0 >>> 7)), (R >>> 28 | 0 << 4 | (S << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (R << 30 | S >>> 2)) ^ (0 >>> 7 | 0 << 25 | (R << 25 | S >>> 7)), (S ^ Q) & O ^ ay, (R ^ P) & N ^ az) | 0;
-  aB = H;
-  aC = fp(ax, aw, M, L) | 0;
-  aD = H;
-  aE = fp(aA, aB, ax, aw) | 0;
-  aw = H;
-  ax = fp(F, E, 602891725, 1899447441) | 0;
-  aB = fp(ax, H, h, i) | 0;
-  ax = fp(aB, H, aC & K ^ I & ~aC, aD & J ^ G & ~aD) | 0;
-  aB = fp(ax, H, (aC >>> 14 | aD << 18 | (0 << 18 | 0 >>> 14)) ^ (aC >>> 18 | aD << 14 | (0 << 14 | 0 >>> 18)) ^ (aD >>> 9 | 0 << 23 | (aC << 23 | 0 >>> 9)), (aD >>> 14 | 0 << 18 | (aC << 18 | 0 >>> 14)) ^ (aD >>> 18 | 0 << 14 | (aC << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aD << 23 | aC >>> 9))) | 0;
-  ax = H;
-  aA = aE & S;
-  aF = aw & R;
-  aG = fp((aE >>> 28 | aw << 4 | (0 << 4 | 0 >>> 28)) ^ (aw >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aw >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aw >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aw << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aw << 25 | aE >>> 7)), aE & Q ^ ay ^ aA, aw & P ^ az ^ aF) | 0;
-  az = H;
-  ay = fp(aB, ax, O, N) | 0;
-  aH = H;
-  aI = fp(aG, az, aB, ax) | 0;
-  ax = H;
-  aB = fp(I, G, -330482897, -1245643825) | 0;
-  az = fp(aB, H, k, l) | 0;
-  aB = fp(az, H, ay & aC ^ K & ~ay, aH & aD ^ J & ~aH) | 0;
-  az = fp(aB, H, (ay >>> 14 | aH << 18 | (0 << 18 | 0 >>> 14)) ^ (ay >>> 18 | aH << 14 | (0 << 14 | 0 >>> 18)) ^ (aH >>> 9 | 0 << 23 | (ay << 23 | 0 >>> 9)), (aH >>> 14 | 0 << 18 | (ay << 18 | 0 >>> 14)) ^ (aH >>> 18 | 0 << 14 | (ay << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aH << 23 | ay >>> 9))) | 0;
-  aB = H;
-  aG = aI & aE;
-  aJ = ax & aw;
-  aK = fp((aI >>> 28 | ax << 4 | (0 << 4 | 0 >>> 28)) ^ (ax >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (ax >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (ax >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (ax << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (ax << 25 | aI >>> 7)), aI & S ^ aA ^ aG, ax & R ^ aF ^ aJ) | 0;
-  aF = H;
-  aA = fp(az, aB, Q, P) | 0;
-  aL = H;
-  aM = fp(aK, aF, az, aB) | 0;
-  aB = H;
-  az = fp(K, J, -2121671748, -373957723) | 0;
-  aF = fp(az, H, n, o) | 0;
-  az = fp(aF, H, aA & ay ^ aC & ~aA, aL & aH ^ aD & ~aL) | 0;
-  aF = fp(az, H, (aA >>> 14 | aL << 18 | (0 << 18 | 0 >>> 14)) ^ (aA >>> 18 | aL << 14 | (0 << 14 | 0 >>> 18)) ^ (aL >>> 9 | 0 << 23 | (aA << 23 | 0 >>> 9)), (aL >>> 14 | 0 << 18 | (aA << 18 | 0 >>> 14)) ^ (aL >>> 18 | 0 << 14 | (aA << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aL << 23 | aA >>> 9))) | 0;
-  az = H;
-  aK = aM & aI;
-  aN = aB & ax;
-  aO = fp((aM >>> 28 | aB << 4 | (0 << 4 | 0 >>> 28)) ^ (aB >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aB >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aB >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aB << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aB << 25 | aM >>> 7)), aM & aE ^ aG ^ aK, aB & aw ^ aJ ^ aN) | 0;
-  aJ = H;
-  aG = fp(aF, az, S, R) | 0;
-  aP = H;
-  aQ = fp(aO, aJ, aF, az) | 0;
-  az = H;
-  aF = fp(aC, aD, -213338824, 961987163) | 0;
-  aD = fp(aF, H, q, r) | 0;
-  aF = fp(aD, H, aG & aA ^ ay & ~aG, aP & aL ^ aH & ~aP) | 0;
-  aD = fp(aF, H, (aG >>> 14 | aP << 18 | (0 << 18 | 0 >>> 14)) ^ (aG >>> 18 | aP << 14 | (0 << 14 | 0 >>> 18)) ^ (aP >>> 9 | 0 << 23 | (aG << 23 | 0 >>> 9)), (aP >>> 14 | 0 << 18 | (aG << 18 | 0 >>> 14)) ^ (aP >>> 18 | 0 << 14 | (aG << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aP << 23 | aG >>> 9))) | 0;
-  aF = H;
-  aC = aQ & aM;
-  aJ = az & aB;
-  aO = fp((aQ >>> 28 | az << 4 | (0 << 4 | 0 >>> 28)) ^ (az >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (az >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (az >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (az << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (az << 25 | aQ >>> 7)), aQ & aI ^ aK ^ aC, az & ax ^ aN ^ aJ) | 0;
-  aN = H;
-  aK = fp(aD, aF, aE, aw) | 0;
-  aw = H;
-  aE = fp(aO, aN, aD, aF) | 0;
-  aF = H;
-  aD = fp(t, u, -1241133031, 1508970993) | 0;
-  aN = fp(aD, H, ay, aH) | 0;
-  aH = fp(aN, H, aK & aG ^ aA & ~aK, aw & aP ^ aL & ~aw) | 0;
-  aN = fp(aH, H, (aK >>> 14 | aw << 18 | (0 << 18 | 0 >>> 14)) ^ (aK >>> 18 | aw << 14 | (0 << 14 | 0 >>> 18)) ^ (aw >>> 9 | 0 << 23 | (aK << 23 | 0 >>> 9)), (aw >>> 14 | 0 << 18 | (aK << 18 | 0 >>> 14)) ^ (aw >>> 18 | 0 << 14 | (aK << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aw << 23 | aK >>> 9))) | 0;
-  aH = H;
-  ay = aE & aQ;
-  aD = aF & az;
-  aO = fp((aE >>> 28 | aF << 4 | (0 << 4 | 0 >>> 28)) ^ (aF >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aF >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aF >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aF << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aF << 25 | aE >>> 7)), aE & aM ^ aC ^ ay, aF & aB ^ aJ ^ aD) | 0;
-  aJ = H;
-  aC = fp(aN, aH, aI, ax) | 0;
-  ax = H;
-  aI = fp(aO, aJ, aN, aH) | 0;
-  aH = H;
-  aN = fp(w, x, -1357295717, -1841331548) | 0;
-  aJ = fp(aN, H, aA, aL) | 0;
-  aL = fp(aJ, H, aC & aK ^ aG & ~aC, ax & aw ^ aP & ~ax) | 0;
-  aJ = fp(aL, H, (aC >>> 14 | ax << 18 | (0 << 18 | 0 >>> 14)) ^ (aC >>> 18 | ax << 14 | (0 << 14 | 0 >>> 18)) ^ (ax >>> 9 | 0 << 23 | (aC << 23 | 0 >>> 9)), (ax >>> 14 | 0 << 18 | (aC << 18 | 0 >>> 14)) ^ (ax >>> 18 | 0 << 14 | (aC << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (ax << 23 | aC >>> 9))) | 0;
-  aL = H;
-  aA = aI & aE;
-  aN = aH & aF;
-  aO = fp((aI >>> 28 | aH << 4 | (0 << 4 | 0 >>> 28)) ^ (aH >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (aH >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (aH >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aH << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aH << 25 | aI >>> 7)), aI & aQ ^ ay ^ aA, aH & az ^ aD ^ aN) | 0;
-  aD = H;
-  ay = fp(aJ, aL, aM, aB) | 0;
-  aB = H;
-  aM = fp(aO, aD, aJ, aL) | 0;
-  aL = H;
-  aJ = fp(z, A, -630357736, -1424204075) | 0;
-  aD = fp(aJ, H, aG, aP) | 0;
-  aP = fp(aD, H, ay & aC ^ aK & ~ay, aB & ax ^ aw & ~aB) | 0;
-  aD = fp(aP, H, (ay >>> 14 | aB << 18 | (0 << 18 | 0 >>> 14)) ^ (ay >>> 18 | aB << 14 | (0 << 14 | 0 >>> 18)) ^ (aB >>> 9 | 0 << 23 | (ay << 23 | 0 >>> 9)), (aB >>> 14 | 0 << 18 | (ay << 18 | 0 >>> 14)) ^ (aB >>> 18 | 0 << 14 | (ay << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aB << 23 | ay >>> 9))) | 0;
-  aP = H;
-  aG = aM & aI;
-  aJ = aL & aH;
-  aO = fp((aM >>> 28 | aL << 4 | (0 << 4 | 0 >>> 28)) ^ (aL >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aL >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aL >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aL << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aL << 25 | aM >>> 7)), aM & aE ^ aA ^ aG, aL & aF ^ aN ^ aJ) | 0;
-  aN = H;
-  aA = fp(aD, aP, aQ, az) | 0;
-  az = H;
-  aQ = fp(aO, aN, aD, aP) | 0;
-  aP = H;
-  aD = fp(b, c, -1560083902, -670586216) | 0;
-  aN = fp(aD, H, aK, aw) | 0;
-  aw = fp(aN, H, aA & ay ^ aC & ~aA, az & aB ^ ax & ~az) | 0;
-  aN = fp(aw, H, (aA >>> 14 | az << 18 | (0 << 18 | 0 >>> 14)) ^ (aA >>> 18 | az << 14 | (0 << 14 | 0 >>> 18)) ^ (az >>> 9 | 0 << 23 | (aA << 23 | 0 >>> 9)), (az >>> 14 | 0 << 18 | (aA << 18 | 0 >>> 14)) ^ (az >>> 18 | 0 << 14 | (aA << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (az << 23 | aA >>> 9))) | 0;
-  aw = H;
-  aK = aQ & aM;
-  aD = aP & aL;
-  aO = fp((aQ >>> 28 | aP << 4 | (0 << 4 | 0 >>> 28)) ^ (aP >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (aP >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (aP >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aP << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aP << 25 | aQ >>> 7)), aQ & aI ^ aG ^ aK, aP & aH ^ aJ ^ aD) | 0;
-  aJ = H;
-  aG = fp(aN, aw, aE, aF) | 0;
-  aF = H;
-  aE = fp(aO, aJ, aN, aw) | 0;
-  aw = H;
-  aN = fp(d, B, 1164996542, 310598401) | 0;
-  aJ = fp(aN, H, aC, ax) | 0;
-  ax = fp(aJ, H, aG & aA ^ ay & ~aG, aF & az ^ aB & ~aF) | 0;
-  aJ = fp(ax, H, (aG >>> 14 | aF << 18 | (0 << 18 | 0 >>> 14)) ^ (aG >>> 18 | aF << 14 | (0 << 14 | 0 >>> 18)) ^ (aF >>> 9 | 0 << 23 | (aG << 23 | 0 >>> 9)), (aF >>> 14 | 0 << 18 | (aG << 18 | 0 >>> 14)) ^ (aF >>> 18 | 0 << 14 | (aG << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aF << 23 | aG >>> 9))) | 0;
-  ax = H;
-  aC = aE & aQ;
-  aN = aw & aP;
-  aO = fp((aE >>> 28 | aw << 4 | (0 << 4 | 0 >>> 28)) ^ (aw >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aw >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aw >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aw << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aw << 25 | aE >>> 7)), aE & aM ^ aK ^ aC, aw & aL ^ aD ^ aN) | 0;
-  aD = H;
-  aK = fp(aJ, ax, aI, aH) | 0;
-  aH = H;
-  aI = fp(aO, aD, aJ, ax) | 0;
-  ax = H;
-  aJ = fp(ak, al, 1323610764, 607225278) | 0;
-  aD = fp(aJ, H, ay, aB) | 0;
-  aB = fp(aD, H, aK & aG ^ aA & ~aK, aH & aF ^ az & ~aH) | 0;
-  aD = fp(aB, H, (aK >>> 14 | aH << 18 | (0 << 18 | 0 >>> 14)) ^ (aK >>> 18 | aH << 14 | (0 << 14 | 0 >>> 18)) ^ (aH >>> 9 | 0 << 23 | (aK << 23 | 0 >>> 9)), (aH >>> 14 | 0 << 18 | (aK << 18 | 0 >>> 14)) ^ (aH >>> 18 | 0 << 14 | (aK << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aH << 23 | aK >>> 9))) | 0;
-  aB = H;
-  ay = aI & aE;
-  aJ = ax & aw;
-  aO = fp((aI >>> 28 | ax << 4 | (0 << 4 | 0 >>> 28)) ^ (ax >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (ax >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (ax >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (ax << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (ax << 25 | aI >>> 7)), aI & aQ ^ aC ^ ay, ax & aP ^ aN ^ aJ) | 0;
-  aN = H;
-  aC = fp(aD, aB, aM, aL) | 0;
-  aL = H;
-  aM = fp(aO, aN, aD, aB) | 0;
-  aB = H;
-  aD = fp(am, an, -704662302, 1426881987) | 0;
-  aN = fp(aD, H, aA, az) | 0;
-  az = fp(aN, H, aC & aK ^ aG & ~aC, aL & aH ^ aF & ~aL) | 0;
-  aN = fp(az, H, (aC >>> 14 | aL << 18 | (0 << 18 | 0 >>> 14)) ^ (aC >>> 18 | aL << 14 | (0 << 14 | 0 >>> 18)) ^ (aL >>> 9 | 0 << 23 | (aC << 23 | 0 >>> 9)), (aL >>> 14 | 0 << 18 | (aC << 18 | 0 >>> 14)) ^ (aL >>> 18 | 0 << 14 | (aC << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aL << 23 | aC >>> 9))) | 0;
-  az = H;
-  aA = aM & aI;
-  aD = aB & ax;
-  aO = fp((aM >>> 28 | aB << 4 | (0 << 4 | 0 >>> 28)) ^ (aB >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aB >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aB >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aB << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aB << 25 | aM >>> 7)), aM & aE ^ ay ^ aA, aB & aw ^ aJ ^ aD) | 0;
-  aJ = H;
-  ay = fp(aN, az, aQ, aP) | 0;
-  aP = H;
-  aQ = fp(aO, aJ, aN, az) | 0;
-  az = H;
-  aN = fp(ao, ap, -226784913, 1925078388) | 0;
-  aJ = fp(aN, H, aG, aF) | 0;
-  aF = fp(aJ, H, ay & aC ^ aK & ~ay, aP & aL ^ aH & ~aP) | 0;
-  aJ = fp(aF, H, (ay >>> 14 | aP << 18 | (0 << 18 | 0 >>> 14)) ^ (ay >>> 18 | aP << 14 | (0 << 14 | 0 >>> 18)) ^ (aP >>> 9 | 0 << 23 | (ay << 23 | 0 >>> 9)), (aP >>> 14 | 0 << 18 | (ay << 18 | 0 >>> 14)) ^ (aP >>> 18 | 0 << 14 | (ay << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aP << 23 | ay >>> 9))) | 0;
-  aF = H;
-  aG = aQ & aM;
-  aN = az & aB;
-  aO = fp((aQ >>> 28 | az << 4 | (0 << 4 | 0 >>> 28)) ^ (az >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (az >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (az >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (az << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (az << 25 | aQ >>> 7)), aQ & aI ^ aA ^ aG, az & ax ^ aD ^ aN) | 0;
-  aD = H;
-  aA = fp(aJ, aF, aE, aw) | 0;
-  aw = H;
-  aE = fp(aO, aD, aJ, aF) | 0;
-  aF = H;
-  aJ = fp(aq, ar, 991336113, -2132889090) | 0;
-  aD = fp(aJ, H, aK, aH) | 0;
-  aH = fp(aD, H, aA & ay ^ aC & ~aA, aw & aP ^ aL & ~aw) | 0;
-  aD = fp(aH, H, (aA >>> 14 | aw << 18 | (0 << 18 | 0 >>> 14)) ^ (aA >>> 18 | aw << 14 | (0 << 14 | 0 >>> 18)) ^ (aw >>> 9 | 0 << 23 | (aA << 23 | 0 >>> 9)), (aw >>> 14 | 0 << 18 | (aA << 18 | 0 >>> 14)) ^ (aw >>> 18 | 0 << 14 | (aA << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aw << 23 | aA >>> 9))) | 0;
-  aH = H;
-  aK = aE & aQ;
-  aJ = aF & az;
-  aO = fp((aE >>> 28 | aF << 4 | (0 << 4 | 0 >>> 28)) ^ (aF >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aF >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aF >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aF << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aF << 25 | aE >>> 7)), aE & aM ^ aG ^ aK, aF & aB ^ aN ^ aJ) | 0;
-  aN = H;
-  aG = fp(aD, aH, aI, ax) | 0;
-  ax = H;
-  aI = fp(aO, aN, aD, aH) | 0;
-  aH = H;
-  aD = fp(as, at, 633803317, -1680079193) | 0;
-  aN = fp(aD, H, aC, aL) | 0;
-  aL = fp(aN, H, aG & aA ^ ay & ~aG, ax & aw ^ aP & ~ax) | 0;
-  aN = fp(aL, H, (aG >>> 14 | ax << 18 | (0 << 18 | 0 >>> 14)) ^ (aG >>> 18 | ax << 14 | (0 << 14 | 0 >>> 18)) ^ (ax >>> 9 | 0 << 23 | (aG << 23 | 0 >>> 9)), (ax >>> 14 | 0 << 18 | (aG << 18 | 0 >>> 14)) ^ (ax >>> 18 | 0 << 14 | (aG << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (ax << 23 | aG >>> 9))) | 0;
-  aL = H;
-  aC = aI & aE;
-  aD = aH & aF;
-  aO = fp((aI >>> 28 | aH << 4 | (0 << 4 | 0 >>> 28)) ^ (aH >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (aH >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (aH >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aH << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aH << 25 | aI >>> 7)), aI & aQ ^ aK ^ aC, aH & az ^ aJ ^ aD) | 0;
-  aJ = H;
-  aK = fp(aN, aL, aM, aB) | 0;
-  aB = H;
-  aM = fp(aO, aJ, aN, aL) | 0;
-  aL = H;
-  aN = fp(au, av, -815192428, -1046744716) | 0;
-  aJ = fp(aN, H, ay, aP) | 0;
-  aP = fp(aJ, H, aK & aG ^ aA & ~aK, aB & ax ^ aw & ~aB) | 0;
-  aJ = fp(aP, H, (aK >>> 14 | aB << 18 | (0 << 18 | 0 >>> 14)) ^ (aK >>> 18 | aB << 14 | (0 << 14 | 0 >>> 18)) ^ (aB >>> 9 | 0 << 23 | (aK << 23 | 0 >>> 9)), (aB >>> 14 | 0 << 18 | (aK << 18 | 0 >>> 14)) ^ (aB >>> 18 | 0 << 14 | (aK << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aB << 23 | aK >>> 9))) | 0;
-  aP = H;
-  ay = aM & aI;
-  aN = aL & aH;
-  aO = fp((aM >>> 28 | aL << 4 | (0 << 4 | 0 >>> 28)) ^ (aL >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aL >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aL >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aL << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aL << 25 | aM >>> 7)), aM & aE ^ aC ^ ay, aL & aF ^ aD ^ aN) | 0;
-  aD = H;
-  aC = fp(aJ, aP, aQ, az) | 0;
-  az = H;
-  aQ = fp(aO, aD, aJ, aP) | 0;
-  aP = H;
-  aJ = fp((h >>> 8 | i << 24 | (0 << 24 | 0 >>> 8)) ^ (h >>> 7 | i << 25) ^ (h >>> 1 | i << 31 | (0 << 31 | 0 >>> 1)), (i >>> 8 | 0 << 24 | (h << 24 | 0 >>> 8)) ^ (i >>> 7 | 0 << 25) ^ (i >>> 1 | 0 << 31 | (h << 31 | 0 >>> 1)), e, f) | 0;
-  f = fp(aJ, H, d, B) | 0;
-  aJ = fp(f, H, (at >>> 29 | 0 << 3 | (as << 3 | 0 >>> 29)) ^ (as >>> 6 | at << 26) ^ (as >>> 19 | at << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (at << 3 | as >>> 29)) ^ (at >>> 6 | 0 << 26) ^ (at >>> 19 | 0 << 13 | (as << 13 | 0 >>> 19))) | 0;
-  f = H;
-  e = fp((k >>> 8 | l << 24 | (0 << 24 | 0 >>> 8)) ^ (k >>> 7 | l << 25) ^ (k >>> 1 | l << 31 | (0 << 31 | 0 >>> 1)), (l >>> 8 | 0 << 24 | (k << 24 | 0 >>> 8)) ^ (l >>> 7 | 0 << 25) ^ (l >>> 1 | 0 << 31 | (k << 31 | 0 >>> 1)), h, i) | 0;
-  i = fp(e, H, ak, al) | 0;
-  e = fp(i, H, (av >>> 29 | 0 << 3 | (au << 3 | 0 >>> 29)) ^ (au >>> 6 | av << 26) ^ (au >>> 19 | av << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (av << 3 | au >>> 29)) ^ (av >>> 6 | 0 << 26) ^ (av >>> 19 | 0 << 13 | (au << 13 | 0 >>> 19))) | 0;
-  i = H;
-  h = fp((n >>> 8 | o << 24 | (0 << 24 | 0 >>> 8)) ^ (n >>> 7 | o << 25) ^ (n >>> 1 | o << 31 | (0 << 31 | 0 >>> 1)), (o >>> 8 | 0 << 24 | (n << 24 | 0 >>> 8)) ^ (o >>> 7 | 0 << 25) ^ (o >>> 1 | 0 << 31 | (n << 31 | 0 >>> 1)), k, l) | 0;
-  l = fp(h, H, am, an) | 0;
-  h = fp(l, H, (f >>> 29 | 0 << 3 | (aJ << 3 | 0 >>> 29)) ^ (aJ >>> 6 | f << 26) ^ (aJ >>> 19 | f << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (f << 3 | aJ >>> 29)) ^ (f >>> 6 | 0 << 26) ^ (f >>> 19 | 0 << 13 | (aJ << 13 | 0 >>> 19))) | 0;
-  l = H;
-  k = fp((q >>> 8 | r << 24 | (0 << 24 | 0 >>> 8)) ^ (q >>> 7 | r << 25) ^ (q >>> 1 | r << 31 | (0 << 31 | 0 >>> 1)), (r >>> 8 | 0 << 24 | (q << 24 | 0 >>> 8)) ^ (r >>> 7 | 0 << 25) ^ (r >>> 1 | 0 << 31 | (q << 31 | 0 >>> 1)), n, o) | 0;
-  o = fp(k, H, ao, ap) | 0;
-  k = fp(o, H, (i >>> 29 | 0 << 3 | (e << 3 | 0 >>> 29)) ^ (e >>> 6 | i << 26) ^ (e >>> 19 | i << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (i << 3 | e >>> 29)) ^ (i >>> 6 | 0 << 26) ^ (i >>> 19 | 0 << 13 | (e << 13 | 0 >>> 19))) | 0;
-  o = H;
-  n = fp((t >>> 8 | u << 24 | (0 << 24 | 0 >>> 8)) ^ (t >>> 7 | u << 25) ^ (t >>> 1 | u << 31 | (0 << 31 | 0 >>> 1)), (u >>> 8 | 0 << 24 | (t << 24 | 0 >>> 8)) ^ (u >>> 7 | 0 << 25) ^ (u >>> 1 | 0 << 31 | (t << 31 | 0 >>> 1)), q, r) | 0;
-  r = fp(n, H, aq, ar) | 0;
-  n = fp(r, H, (l >>> 29 | 0 << 3 | (h << 3 | 0 >>> 29)) ^ (h >>> 6 | l << 26) ^ (h >>> 19 | l << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (l << 3 | h >>> 29)) ^ (l >>> 6 | 0 << 26) ^ (l >>> 19 | 0 << 13 | (h << 13 | 0 >>> 19))) | 0;
-  r = H;
-  q = fp((w >>> 8 | x << 24 | (0 << 24 | 0 >>> 8)) ^ (w >>> 7 | x << 25) ^ (w >>> 1 | x << 31 | (0 << 31 | 0 >>> 1)), (x >>> 8 | 0 << 24 | (w << 24 | 0 >>> 8)) ^ (x >>> 7 | 0 << 25) ^ (x >>> 1 | 0 << 31 | (w << 31 | 0 >>> 1)), t, u) | 0;
-  u = fp(q, H, as, at) | 0;
-  q = fp(u, H, (o >>> 29 | 0 << 3 | (k << 3 | 0 >>> 29)) ^ (k >>> 6 | o << 26) ^ (k >>> 19 | o << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (o << 3 | k >>> 29)) ^ (o >>> 6 | 0 << 26) ^ (o >>> 19 | 0 << 13 | (k << 13 | 0 >>> 19))) | 0;
-  u = H;
-  t = fp((z >>> 8 | A << 24 | (0 << 24 | 0 >>> 8)) ^ (z >>> 7 | A << 25) ^ (z >>> 1 | A << 31 | (0 << 31 | 0 >>> 1)), (A >>> 8 | 0 << 24 | (z << 24 | 0 >>> 8)) ^ (A >>> 7 | 0 << 25) ^ (A >>> 1 | 0 << 31 | (z << 31 | 0 >>> 1)), w, x) | 0;
-  x = fp(t, H, au, av) | 0;
-  t = fp(x, H, (r >>> 29 | 0 << 3 | (n << 3 | 0 >>> 29)) ^ (n >>> 6 | r << 26) ^ (n >>> 19 | r << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (r << 3 | n >>> 29)) ^ (r >>> 6 | 0 << 26) ^ (r >>> 19 | 0 << 13 | (n << 13 | 0 >>> 19))) | 0;
-  x = H;
-  w = fp((b >>> 8 | c << 24 | (0 << 24 | 0 >>> 8)) ^ (b >>> 7 | c << 25) ^ (b >>> 1 | c << 31 | (0 << 31 | 0 >>> 1)), (c >>> 8 | 0 << 24 | (b << 24 | 0 >>> 8)) ^ (c >>> 7 | 0 << 25) ^ (c >>> 1 | 0 << 31 | (b << 31 | 0 >>> 1)), z, A) | 0;
-  A = fp(w, H, aJ, f) | 0;
-  w = fp(A, H, (u >>> 29 | 0 << 3 | (q << 3 | 0 >>> 29)) ^ (q >>> 6 | u << 26) ^ (q >>> 19 | u << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (u << 3 | q >>> 29)) ^ (u >>> 6 | 0 << 26) ^ (u >>> 19 | 0 << 13 | (q << 13 | 0 >>> 19))) | 0;
-  A = H;
-  z = fp((d >>> 8 | B << 24 | (0 << 24 | 0 >>> 8)) ^ (d >>> 7 | B << 25) ^ (d >>> 1 | B << 31 | (0 << 31 | 0 >>> 1)), (B >>> 8 | 0 << 24 | (d << 24 | 0 >>> 8)) ^ (B >>> 7 | 0 << 25) ^ (B >>> 1 | 0 << 31 | (d << 31 | 0 >>> 1)), b, c) | 0;
-  c = fp(z, H, e, i) | 0;
-  z = fp(c, H, (x >>> 29 | 0 << 3 | (t << 3 | 0 >>> 29)) ^ (t >>> 6 | x << 26) ^ (t >>> 19 | x << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (x << 3 | t >>> 29)) ^ (x >>> 6 | 0 << 26) ^ (x >>> 19 | 0 << 13 | (t << 13 | 0 >>> 19))) | 0;
-  c = H;
-  b = fp((ak >>> 8 | al << 24 | (0 << 24 | 0 >>> 8)) ^ (ak >>> 7 | al << 25) ^ (ak >>> 1 | al << 31 | (0 << 31 | 0 >>> 1)), (al >>> 8 | 0 << 24 | (ak << 24 | 0 >>> 8)) ^ (al >>> 7 | 0 << 25) ^ (al >>> 1 | 0 << 31 | (ak << 31 | 0 >>> 1)), d, B) | 0;
-  B = fp(b, H, h, l) | 0;
-  b = fp(B, H, (A >>> 29 | 0 << 3 | (w << 3 | 0 >>> 29)) ^ (w >>> 6 | A << 26) ^ (w >>> 19 | A << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (A << 3 | w >>> 29)) ^ (A >>> 6 | 0 << 26) ^ (A >>> 19 | 0 << 13 | (w << 13 | 0 >>> 19))) | 0;
-  B = H;
-  d = fp((am >>> 8 | an << 24 | (0 << 24 | 0 >>> 8)) ^ (am >>> 7 | an << 25) ^ (am >>> 1 | an << 31 | (0 << 31 | 0 >>> 1)), (an >>> 8 | 0 << 24 | (am << 24 | 0 >>> 8)) ^ (an >>> 7 | 0 << 25) ^ (an >>> 1 | 0 << 31 | (am << 31 | 0 >>> 1)), ak, al) | 0;
-  al = fp(d, H, k, o) | 0;
-  d = fp(al, H, (c >>> 29 | 0 << 3 | (z << 3 | 0 >>> 29)) ^ (z >>> 6 | c << 26) ^ (z >>> 19 | c << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (c << 3 | z >>> 29)) ^ (c >>> 6 | 0 << 26) ^ (c >>> 19 | 0 << 13 | (z << 13 | 0 >>> 19))) | 0;
-  al = H;
-  ak = fp((ao >>> 8 | ap << 24 | (0 << 24 | 0 >>> 8)) ^ (ao >>> 7 | ap << 25) ^ (ao >>> 1 | ap << 31 | (0 << 31 | 0 >>> 1)), (ap >>> 8 | 0 << 24 | (ao << 24 | 0 >>> 8)) ^ (ap >>> 7 | 0 << 25) ^ (ap >>> 1 | 0 << 31 | (ao << 31 | 0 >>> 1)), am, an) | 0;
-  an = fp(ak, H, n, r) | 0;
-  ak = fp(an, H, (B >>> 29 | 0 << 3 | (b << 3 | 0 >>> 29)) ^ (b >>> 6 | B << 26) ^ (b >>> 19 | B << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (B << 3 | b >>> 29)) ^ (B >>> 6 | 0 << 26) ^ (B >>> 19 | 0 << 13 | (b << 13 | 0 >>> 19))) | 0;
-  an = H;
-  am = fp((aq >>> 8 | ar << 24 | (0 << 24 | 0 >>> 8)) ^ (aq >>> 7 | ar << 25) ^ (aq >>> 1 | ar << 31 | (0 << 31 | 0 >>> 1)), (ar >>> 8 | 0 << 24 | (aq << 24 | 0 >>> 8)) ^ (ar >>> 7 | 0 << 25) ^ (ar >>> 1 | 0 << 31 | (aq << 31 | 0 >>> 1)), ao, ap) | 0;
-  ap = fp(am, H, q, u) | 0;
-  am = fp(ap, H, (al >>> 29 | 0 << 3 | (d << 3 | 0 >>> 29)) ^ (d >>> 6 | al << 26) ^ (d >>> 19 | al << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (al << 3 | d >>> 29)) ^ (al >>> 6 | 0 << 26) ^ (al >>> 19 | 0 << 13 | (d << 13 | 0 >>> 19))) | 0;
-  ap = H;
-  ao = fp((as >>> 8 | at << 24 | (0 << 24 | 0 >>> 8)) ^ (as >>> 7 | at << 25) ^ (as >>> 1 | at << 31 | (0 << 31 | 0 >>> 1)), (at >>> 8 | 0 << 24 | (as << 24 | 0 >>> 8)) ^ (at >>> 7 | 0 << 25) ^ (at >>> 1 | 0 << 31 | (as << 31 | 0 >>> 1)), aq, ar) | 0;
-  ar = fp(ao, H, t, x) | 0;
-  ao = fp(ar, H, (an >>> 29 | 0 << 3 | (ak << 3 | 0 >>> 29)) ^ (ak >>> 6 | an << 26) ^ (ak >>> 19 | an << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (an << 3 | ak >>> 29)) ^ (an >>> 6 | 0 << 26) ^ (an >>> 19 | 0 << 13 | (ak << 13 | 0 >>> 19))) | 0;
-  ar = H;
-  aq = fp((au >>> 8 | av << 24 | (0 << 24 | 0 >>> 8)) ^ (au >>> 7 | av << 25) ^ (au >>> 1 | av << 31 | (0 << 31 | 0 >>> 1)), (av >>> 8 | 0 << 24 | (au << 24 | 0 >>> 8)) ^ (av >>> 7 | 0 << 25) ^ (av >>> 1 | 0 << 31 | (au << 31 | 0 >>> 1)), as, at) | 0;
-  at = fp(aq, H, w, A) | 0;
-  aq = fp(at, H, (ap >>> 29 | 0 << 3 | (am << 3 | 0 >>> 29)) ^ (am >>> 6 | ap << 26) ^ (am >>> 19 | ap << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (ap << 3 | am >>> 29)) ^ (ap >>> 6 | 0 << 26) ^ (ap >>> 19 | 0 << 13 | (am << 13 | 0 >>> 19))) | 0;
-  at = H;
-  as = fp((aJ >>> 8 | f << 24 | (0 << 24 | 0 >>> 8)) ^ (aJ >>> 7 | f << 25) ^ (aJ >>> 1 | f << 31 | (0 << 31 | 0 >>> 1)), (f >>> 8 | 0 << 24 | (aJ << 24 | 0 >>> 8)) ^ (f >>> 7 | 0 << 25) ^ (f >>> 1 | 0 << 31 | (aJ << 31 | 0 >>> 1)), au, av) | 0;
-  av = fp(as, H, z, c) | 0;
-  as = fp(av, H, (ar >>> 29 | 0 << 3 | (ao << 3 | 0 >>> 29)) ^ (ao >>> 6 | ar << 26) ^ (ao >>> 19 | ar << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (ar << 3 | ao >>> 29)) ^ (ar >>> 6 | 0 << 26) ^ (ar >>> 19 | 0 << 13 | (ao << 13 | 0 >>> 19))) | 0;
-  av = H;
-  au = fp(aJ, f, -1628353838, -459576895) | 0;
-  aD = fp(au, H, aA, aw) | 0;
-  aw = fp(aD, H, aC & aK ^ aG & ~aC, az & aB ^ ax & ~az) | 0;
-  aD = fp(aw, H, (aC >>> 14 | az << 18 | (0 << 18 | 0 >>> 14)) ^ (aC >>> 18 | az << 14 | (0 << 14 | 0 >>> 18)) ^ (az >>> 9 | 0 << 23 | (aC << 23 | 0 >>> 9)), (az >>> 14 | 0 << 18 | (aC << 18 | 0 >>> 14)) ^ (az >>> 18 | 0 << 14 | (aC << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (az << 23 | aC >>> 9))) | 0;
-  aw = H;
-  aA = aQ & aM;
-  au = aP & aL;
-  aO = fp((aQ >>> 28 | aP << 4 | (0 << 4 | 0 >>> 28)) ^ (aP >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (aP >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (aP >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aP << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aP << 25 | aQ >>> 7)), aQ & aI ^ ay ^ aA, aP & aH ^ aN ^ au) | 0;
-  aN = H;
-  ay = fp(aD, aw, aE, aF) | 0;
-  aF = H;
-  aE = fp(aO, aN, aD, aw) | 0;
-  aw = H;
-  aD = fp(e, i, 944711139, -272742522) | 0;
-  aN = fp(aD, H, aG, ax) | 0;
-  ax = fp(aN, H, ay & aC ^ aK & ~ay, aF & az ^ aB & ~aF) | 0;
-  aN = fp(ax, H, (ay >>> 14 | aF << 18 | (0 << 18 | 0 >>> 14)) ^ (ay >>> 18 | aF << 14 | (0 << 14 | 0 >>> 18)) ^ (aF >>> 9 | 0 << 23 | (ay << 23 | 0 >>> 9)), (aF >>> 14 | 0 << 18 | (ay << 18 | 0 >>> 14)) ^ (aF >>> 18 | 0 << 14 | (ay << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aF << 23 | ay >>> 9))) | 0;
-  ax = H;
-  aG = aE & aQ;
-  aD = aw & aP;
-  aO = fp((aE >>> 28 | aw << 4 | (0 << 4 | 0 >>> 28)) ^ (aw >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aw >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aw >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aw << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aw << 25 | aE >>> 7)), aE & aM ^ aA ^ aG, aw & aL ^ au ^ aD) | 0;
-  au = H;
-  aA = fp(aN, ax, aI, aH) | 0;
-  aH = H;
-  aI = fp(aO, au, aN, ax) | 0;
-  ax = H;
-  aN = fp(h, l, -1953704523, 264347078) | 0;
-  au = fp(aN, H, aK, aB) | 0;
-  aB = fp(au, H, aA & ay ^ aC & ~aA, aH & aF ^ az & ~aH) | 0;
-  au = fp(aB, H, (aA >>> 14 | aH << 18 | (0 << 18 | 0 >>> 14)) ^ (aA >>> 18 | aH << 14 | (0 << 14 | 0 >>> 18)) ^ (aH >>> 9 | 0 << 23 | (aA << 23 | 0 >>> 9)), (aH >>> 14 | 0 << 18 | (aA << 18 | 0 >>> 14)) ^ (aH >>> 18 | 0 << 14 | (aA << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aH << 23 | aA >>> 9))) | 0;
-  aB = H;
-  aK = aI & aE;
-  aN = ax & aw;
-  aO = fp((aI >>> 28 | ax << 4 | (0 << 4 | 0 >>> 28)) ^ (ax >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (ax >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (ax >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (ax << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (ax << 25 | aI >>> 7)), aI & aQ ^ aG ^ aK, ax & aP ^ aD ^ aN) | 0;
-  aD = H;
-  aG = fp(au, aB, aM, aL) | 0;
-  aL = H;
-  aM = fp(aO, aD, au, aB) | 0;
-  aB = H;
-  au = fp(k, o, 2007800933, 604807628) | 0;
-  aD = fp(au, H, aC, az) | 0;
-  az = fp(aD, H, aG & aA ^ ay & ~aG, aL & aH ^ aF & ~aL) | 0;
-  aD = fp(az, H, (aG >>> 14 | aL << 18 | (0 << 18 | 0 >>> 14)) ^ (aG >>> 18 | aL << 14 | (0 << 14 | 0 >>> 18)) ^ (aL >>> 9 | 0 << 23 | (aG << 23 | 0 >>> 9)), (aL >>> 14 | 0 << 18 | (aG << 18 | 0 >>> 14)) ^ (aL >>> 18 | 0 << 14 | (aG << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aL << 23 | aG >>> 9))) | 0;
-  az = H;
-  aC = aM & aI;
-  au = aB & ax;
-  aO = fp((aM >>> 28 | aB << 4 | (0 << 4 | 0 >>> 28)) ^ (aB >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aB >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aB >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aB << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aB << 25 | aM >>> 7)), aM & aE ^ aK ^ aC, aB & aw ^ aN ^ au) | 0;
-  aN = H;
-  aK = fp(aD, az, aQ, aP) | 0;
-  aP = H;
-  aQ = fp(aO, aN, aD, az) | 0;
-  az = H;
-  aD = fp(n, r, 1495990901, 770255983) | 0;
-  aN = fp(aD, H, ay, aF) | 0;
-  aF = fp(aN, H, aK & aG ^ aA & ~aK, aP & aL ^ aH & ~aP) | 0;
-  aN = fp(aF, H, (aK >>> 14 | aP << 18 | (0 << 18 | 0 >>> 14)) ^ (aK >>> 18 | aP << 14 | (0 << 14 | 0 >>> 18)) ^ (aP >>> 9 | 0 << 23 | (aK << 23 | 0 >>> 9)), (aP >>> 14 | 0 << 18 | (aK << 18 | 0 >>> 14)) ^ (aP >>> 18 | 0 << 14 | (aK << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aP << 23 | aK >>> 9))) | 0;
-  aF = H;
-  ay = aQ & aM;
-  aD = az & aB;
-  aO = fp((aQ >>> 28 | az << 4 | (0 << 4 | 0 >>> 28)) ^ (az >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (az >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (az >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (az << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (az << 25 | aQ >>> 7)), aQ & aI ^ aC ^ ay, az & ax ^ au ^ aD) | 0;
-  au = H;
-  aC = fp(aN, aF, aE, aw) | 0;
-  aw = H;
-  aE = fp(aO, au, aN, aF) | 0;
-  aF = H;
-  aN = fp(q, u, 1856431235, 1249150122) | 0;
-  au = fp(aN, H, aA, aH) | 0;
-  aH = fp(au, H, aC & aK ^ aG & ~aC, aw & aP ^ aL & ~aw) | 0;
-  au = fp(aH, H, (aC >>> 14 | aw << 18 | (0 << 18 | 0 >>> 14)) ^ (aC >>> 18 | aw << 14 | (0 << 14 | 0 >>> 18)) ^ (aw >>> 9 | 0 << 23 | (aC << 23 | 0 >>> 9)), (aw >>> 14 | 0 << 18 | (aC << 18 | 0 >>> 14)) ^ (aw >>> 18 | 0 << 14 | (aC << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aw << 23 | aC >>> 9))) | 0;
-  aH = H;
-  aA = aE & aQ;
-  aN = aF & az;
-  aO = fp((aE >>> 28 | aF << 4 | (0 << 4 | 0 >>> 28)) ^ (aF >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aF >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aF >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aF << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aF << 25 | aE >>> 7)), aE & aM ^ ay ^ aA, aF & aB ^ aD ^ aN) | 0;
-  aD = H;
-  ay = fp(au, aH, aI, ax) | 0;
-  ax = H;
-  aI = fp(aO, aD, au, aH) | 0;
-  aH = H;
-  au = fp(t, x, -1119749164, 1555081692) | 0;
-  aD = fp(au, H, aG, aL) | 0;
-  aL = fp(aD, H, ay & aC ^ aK & ~ay, ax & aw ^ aP & ~ax) | 0;
-  aD = fp(aL, H, (ay >>> 14 | ax << 18 | (0 << 18 | 0 >>> 14)) ^ (ay >>> 18 | ax << 14 | (0 << 14 | 0 >>> 18)) ^ (ax >>> 9 | 0 << 23 | (ay << 23 | 0 >>> 9)), (ax >>> 14 | 0 << 18 | (ay << 18 | 0 >>> 14)) ^ (ax >>> 18 | 0 << 14 | (ay << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (ax << 23 | ay >>> 9))) | 0;
-  aL = H;
-  aG = aI & aE;
-  au = aH & aF;
-  aO = fp((aI >>> 28 | aH << 4 | (0 << 4 | 0 >>> 28)) ^ (aH >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (aH >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (aH >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aH << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aH << 25 | aI >>> 7)), aI & aQ ^ aA ^ aG, aH & az ^ aN ^ au) | 0;
-  aN = H;
-  aA = fp(aD, aL, aM, aB) | 0;
-  aB = H;
-  aM = fp(aO, aN, aD, aL) | 0;
-  aL = H;
-  aD = fp(w, A, -2096016459, 1996064986) | 0;
-  aN = fp(aD, H, aK, aP) | 0;
-  aP = fp(aN, H, aA & ay ^ aC & ~aA, aB & ax ^ aw & ~aB) | 0;
-  aN = fp(aP, H, (aA >>> 14 | aB << 18 | (0 << 18 | 0 >>> 14)) ^ (aA >>> 18 | aB << 14 | (0 << 14 | 0 >>> 18)) ^ (aB >>> 9 | 0 << 23 | (aA << 23 | 0 >>> 9)), (aB >>> 14 | 0 << 18 | (aA << 18 | 0 >>> 14)) ^ (aB >>> 18 | 0 << 14 | (aA << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aB << 23 | aA >>> 9))) | 0;
-  aP = H;
-  aK = aM & aI;
-  aD = aL & aH;
-  aO = fp((aM >>> 28 | aL << 4 | (0 << 4 | 0 >>> 28)) ^ (aL >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aL >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aL >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aL << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aL << 25 | aM >>> 7)), aM & aE ^ aG ^ aK, aL & aF ^ au ^ aD) | 0;
-  au = H;
-  aG = fp(aN, aP, aQ, az) | 0;
-  az = H;
-  aQ = fp(aO, au, aN, aP) | 0;
-  aP = H;
-  aN = fp(z, c, -295247957, -1740746414) | 0;
-  au = fp(aN, H, aC, aw) | 0;
-  aw = fp(au, H, aG & aA ^ ay & ~aG, az & aB ^ ax & ~az) | 0;
-  au = fp(aw, H, (aG >>> 14 | az << 18 | (0 << 18 | 0 >>> 14)) ^ (aG >>> 18 | az << 14 | (0 << 14 | 0 >>> 18)) ^ (az >>> 9 | 0 << 23 | (aG << 23 | 0 >>> 9)), (az >>> 14 | 0 << 18 | (aG << 18 | 0 >>> 14)) ^ (az >>> 18 | 0 << 14 | (aG << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (az << 23 | aG >>> 9))) | 0;
-  aw = H;
-  aC = aQ & aM;
-  aN = aP & aL;
-  aO = fp((aQ >>> 28 | aP << 4 | (0 << 4 | 0 >>> 28)) ^ (aP >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (aP >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (aP >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aP << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aP << 25 | aQ >>> 7)), aQ & aI ^ aK ^ aC, aP & aH ^ aD ^ aN) | 0;
-  aD = H;
-  aK = fp(au, aw, aE, aF) | 0;
-  aF = H;
-  aE = fp(aO, aD, au, aw) | 0;
-  aw = H;
-  au = fp(b, B, 766784016, -1473132947) | 0;
-  aD = fp(au, H, ay, ax) | 0;
-  ax = fp(aD, H, aK & aG ^ aA & ~aK, aF & az ^ aB & ~aF) | 0;
-  aD = fp(ax, H, (aK >>> 14 | aF << 18 | (0 << 18 | 0 >>> 14)) ^ (aK >>> 18 | aF << 14 | (0 << 14 | 0 >>> 18)) ^ (aF >>> 9 | 0 << 23 | (aK << 23 | 0 >>> 9)), (aF >>> 14 | 0 << 18 | (aK << 18 | 0 >>> 14)) ^ (aF >>> 18 | 0 << 14 | (aK << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aF << 23 | aK >>> 9))) | 0;
-  ax = H;
-  ay = aE & aQ;
-  au = aw & aP;
-  aO = fp((aE >>> 28 | aw << 4 | (0 << 4 | 0 >>> 28)) ^ (aw >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aw >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aw >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aw << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aw << 25 | aE >>> 7)), aE & aM ^ aC ^ ay, aw & aL ^ aN ^ au) | 0;
-  aN = H;
-  aC = fp(aD, ax, aI, aH) | 0;
-  aH = H;
-  aI = fp(aO, aN, aD, ax) | 0;
-  ax = H;
-  aD = fp(d, al, -1728372417, -1341970488) | 0;
-  aN = fp(aD, H, aA, aB) | 0;
-  aB = fp(aN, H, aC & aK ^ aG & ~aC, aH & aF ^ az & ~aH) | 0;
-  aN = fp(aB, H, (aC >>> 14 | aH << 18 | (0 << 18 | 0 >>> 14)) ^ (aC >>> 18 | aH << 14 | (0 << 14 | 0 >>> 18)) ^ (aH >>> 9 | 0 << 23 | (aC << 23 | 0 >>> 9)), (aH >>> 14 | 0 << 18 | (aC << 18 | 0 >>> 14)) ^ (aH >>> 18 | 0 << 14 | (aC << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aH << 23 | aC >>> 9))) | 0;
-  aB = H;
-  aA = aI & aE;
-  aD = ax & aw;
-  aO = fp((aI >>> 28 | ax << 4 | (0 << 4 | 0 >>> 28)) ^ (ax >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (ax >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (ax >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (ax << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (ax << 25 | aI >>> 7)), aI & aQ ^ ay ^ aA, ax & aP ^ au ^ aD) | 0;
-  au = H;
-  ay = fp(aN, aB, aM, aL) | 0;
-  aL = H;
-  aM = fp(aO, au, aN, aB) | 0;
-  aB = H;
-  aN = fp(ak, an, -1091629340, -1084653625) | 0;
-  au = fp(aN, H, aG, az) | 0;
-  az = fp(au, H, ay & aC ^ aK & ~ay, aL & aH ^ aF & ~aL) | 0;
-  au = fp(az, H, (ay >>> 14 | aL << 18 | (0 << 18 | 0 >>> 14)) ^ (ay >>> 18 | aL << 14 | (0 << 14 | 0 >>> 18)) ^ (aL >>> 9 | 0 << 23 | (ay << 23 | 0 >>> 9)), (aL >>> 14 | 0 << 18 | (ay << 18 | 0 >>> 14)) ^ (aL >>> 18 | 0 << 14 | (ay << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aL << 23 | ay >>> 9))) | 0;
-  az = H;
-  aG = aM & aI;
-  aN = aB & ax;
-  aO = fp((aM >>> 28 | aB << 4 | (0 << 4 | 0 >>> 28)) ^ (aB >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aB >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aB >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aB << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aB << 25 | aM >>> 7)), aM & aE ^ aA ^ aG, aB & aw ^ aD ^ aN) | 0;
-  aD = H;
-  aA = fp(au, az, aQ, aP) | 0;
-  aP = H;
-  aQ = fp(aO, aD, au, az) | 0;
-  az = H;
-  au = fp(am, ap, 1034457026, -958395405) | 0;
-  aD = fp(au, H, aK, aF) | 0;
-  aF = fp(aD, H, aA & ay ^ aC & ~aA, aP & aL ^ aH & ~aP) | 0;
-  aD = fp(aF, H, (aA >>> 14 | aP << 18 | (0 << 18 | 0 >>> 14)) ^ (aA >>> 18 | aP << 14 | (0 << 14 | 0 >>> 18)) ^ (aP >>> 9 | 0 << 23 | (aA << 23 | 0 >>> 9)), (aP >>> 14 | 0 << 18 | (aA << 18 | 0 >>> 14)) ^ (aP >>> 18 | 0 << 14 | (aA << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aP << 23 | aA >>> 9))) | 0;
-  aF = H;
-  aK = aQ & aM;
-  au = az & aB;
-  aO = fp((aQ >>> 28 | az << 4 | (0 << 4 | 0 >>> 28)) ^ (az >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (az >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (az >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (az << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (az << 25 | aQ >>> 7)), aQ & aI ^ aG ^ aK, az & ax ^ aN ^ au) | 0;
-  aN = H;
-  aG = fp(aD, aF, aE, aw) | 0;
-  aw = H;
-  aE = fp(aO, aN, aD, aF) | 0;
-  aF = H;
-  aD = fp(ao, ar, -1828018395, -710438585) | 0;
-  aN = fp(aD, H, aC, aH) | 0;
-  aH = fp(aN, H, aG & aA ^ ay & ~aG, aw & aP ^ aL & ~aw) | 0;
-  aN = fp(aH, H, (aG >>> 14 | aw << 18 | (0 << 18 | 0 >>> 14)) ^ (aG >>> 18 | aw << 14 | (0 << 14 | 0 >>> 18)) ^ (aw >>> 9 | 0 << 23 | (aG << 23 | 0 >>> 9)), (aw >>> 14 | 0 << 18 | (aG << 18 | 0 >>> 14)) ^ (aw >>> 18 | 0 << 14 | (aG << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aw << 23 | aG >>> 9))) | 0;
-  aH = H;
-  aC = aE & aQ;
-  aD = aF & az;
-  aO = fp((aE >>> 28 | aF << 4 | (0 << 4 | 0 >>> 28)) ^ (aF >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aF >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aF >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aF << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aF << 25 | aE >>> 7)), aE & aM ^ aK ^ aC, aF & aB ^ au ^ aD) | 0;
-  au = H;
-  aK = fp(aN, aH, aI, ax) | 0;
-  ax = H;
-  aI = fp(aO, au, aN, aH) | 0;
-  aH = H;
-  aN = fp(aq, at, -536640913, 113926993) | 0;
-  au = fp(aN, H, ay, aL) | 0;
-  aL = fp(au, H, aK & aG ^ aA & ~aK, ax & aw ^ aP & ~ax) | 0;
-  au = fp(aL, H, (aK >>> 14 | ax << 18 | (0 << 18 | 0 >>> 14)) ^ (aK >>> 18 | ax << 14 | (0 << 14 | 0 >>> 18)) ^ (ax >>> 9 | 0 << 23 | (aK << 23 | 0 >>> 9)), (ax >>> 14 | 0 << 18 | (aK << 18 | 0 >>> 14)) ^ (ax >>> 18 | 0 << 14 | (aK << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (ax << 23 | aK >>> 9))) | 0;
-  aL = H;
-  ay = aI & aE;
-  aN = aH & aF;
-  aO = fp((aI >>> 28 | aH << 4 | (0 << 4 | 0 >>> 28)) ^ (aH >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (aH >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (aH >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aH << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aH << 25 | aI >>> 7)), aI & aQ ^ aC ^ ay, aH & az ^ aD ^ aN) | 0;
-  aD = H;
-  aC = fp(au, aL, aM, aB) | 0;
-  aB = H;
-  aM = fp(aO, aD, au, aL) | 0;
-  aL = H;
-  au = fp(as, av, 168717936, 338241895) | 0;
-  aD = fp(au, H, aA, aP) | 0;
-  aP = fp(aD, H, aC & aK ^ aG & ~aC, aB & ax ^ aw & ~aB) | 0;
-  aD = fp(aP, H, (aC >>> 14 | aB << 18 | (0 << 18 | 0 >>> 14)) ^ (aC >>> 18 | aB << 14 | (0 << 14 | 0 >>> 18)) ^ (aB >>> 9 | 0 << 23 | (aC << 23 | 0 >>> 9)), (aB >>> 14 | 0 << 18 | (aC << 18 | 0 >>> 14)) ^ (aB >>> 18 | 0 << 14 | (aC << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aB << 23 | aC >>> 9))) | 0;
-  aP = H;
-  aA = aM & aI;
-  au = aL & aH;
-  aO = fp((aM >>> 28 | aL << 4 | (0 << 4 | 0 >>> 28)) ^ (aL >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aL >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aL >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aL << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aL << 25 | aM >>> 7)), aM & aE ^ ay ^ aA, aL & aF ^ aN ^ au) | 0;
-  aN = H;
-  ay = fp(aD, aP, aQ, az) | 0;
-  az = H;
-  aQ = fp(aO, aN, aD, aP) | 0;
-  aP = H;
-  aD = fp((e >>> 8 | i << 24 | (0 << 24 | 0 >>> 8)) ^ (e >>> 7 | i << 25) ^ (e >>> 1 | i << 31 | (0 << 31 | 0 >>> 1)), (i >>> 8 | 0 << 24 | (e << 24 | 0 >>> 8)) ^ (i >>> 7 | 0 << 25) ^ (i >>> 1 | 0 << 31 | (e << 31 | 0 >>> 1)), aJ, f) | 0;
-  f = fp(aD, H, b, B) | 0;
-  aD = fp(f, H, (at >>> 29 | 0 << 3 | (aq << 3 | 0 >>> 29)) ^ (aq >>> 6 | at << 26) ^ (aq >>> 19 | at << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (at << 3 | aq >>> 29)) ^ (at >>> 6 | 0 << 26) ^ (at >>> 19 | 0 << 13 | (aq << 13 | 0 >>> 19))) | 0;
-  f = H;
-  aJ = fp((h >>> 8 | l << 24 | (0 << 24 | 0 >>> 8)) ^ (h >>> 7 | l << 25) ^ (h >>> 1 | l << 31 | (0 << 31 | 0 >>> 1)), (l >>> 8 | 0 << 24 | (h << 24 | 0 >>> 8)) ^ (l >>> 7 | 0 << 25) ^ (l >>> 1 | 0 << 31 | (h << 31 | 0 >>> 1)), e, i) | 0;
-  i = fp(aJ, H, d, al) | 0;
-  aJ = fp(i, H, (av >>> 29 | 0 << 3 | (as << 3 | 0 >>> 29)) ^ (as >>> 6 | av << 26) ^ (as >>> 19 | av << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (av << 3 | as >>> 29)) ^ (av >>> 6 | 0 << 26) ^ (av >>> 19 | 0 << 13 | (as << 13 | 0 >>> 19))) | 0;
-  i = H;
-  e = fp((k >>> 8 | o << 24 | (0 << 24 | 0 >>> 8)) ^ (k >>> 7 | o << 25) ^ (k >>> 1 | o << 31 | (0 << 31 | 0 >>> 1)), (o >>> 8 | 0 << 24 | (k << 24 | 0 >>> 8)) ^ (o >>> 7 | 0 << 25) ^ (o >>> 1 | 0 << 31 | (k << 31 | 0 >>> 1)), h, l) | 0;
-  l = fp(e, H, ak, an) | 0;
-  e = fp(l, H, (f >>> 29 | 0 << 3 | (aD << 3 | 0 >>> 29)) ^ (aD >>> 6 | f << 26) ^ (aD >>> 19 | f << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (f << 3 | aD >>> 29)) ^ (f >>> 6 | 0 << 26) ^ (f >>> 19 | 0 << 13 | (aD << 13 | 0 >>> 19))) | 0;
-  l = H;
-  h = fp((n >>> 8 | r << 24 | (0 << 24 | 0 >>> 8)) ^ (n >>> 7 | r << 25) ^ (n >>> 1 | r << 31 | (0 << 31 | 0 >>> 1)), (r >>> 8 | 0 << 24 | (n << 24 | 0 >>> 8)) ^ (r >>> 7 | 0 << 25) ^ (r >>> 1 | 0 << 31 | (n << 31 | 0 >>> 1)), k, o) | 0;
-  o = fp(h, H, am, ap) | 0;
-  h = fp(o, H, (i >>> 29 | 0 << 3 | (aJ << 3 | 0 >>> 29)) ^ (aJ >>> 6 | i << 26) ^ (aJ >>> 19 | i << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (i << 3 | aJ >>> 29)) ^ (i >>> 6 | 0 << 26) ^ (i >>> 19 | 0 << 13 | (aJ << 13 | 0 >>> 19))) | 0;
-  o = H;
-  k = fp((q >>> 8 | u << 24 | (0 << 24 | 0 >>> 8)) ^ (q >>> 7 | u << 25) ^ (q >>> 1 | u << 31 | (0 << 31 | 0 >>> 1)), (u >>> 8 | 0 << 24 | (q << 24 | 0 >>> 8)) ^ (u >>> 7 | 0 << 25) ^ (u >>> 1 | 0 << 31 | (q << 31 | 0 >>> 1)), n, r) | 0;
-  r = fp(k, H, ao, ar) | 0;
-  k = fp(r, H, (l >>> 29 | 0 << 3 | (e << 3 | 0 >>> 29)) ^ (e >>> 6 | l << 26) ^ (e >>> 19 | l << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (l << 3 | e >>> 29)) ^ (l >>> 6 | 0 << 26) ^ (l >>> 19 | 0 << 13 | (e << 13 | 0 >>> 19))) | 0;
-  r = H;
-  n = fp((t >>> 8 | x << 24 | (0 << 24 | 0 >>> 8)) ^ (t >>> 7 | x << 25) ^ (t >>> 1 | x << 31 | (0 << 31 | 0 >>> 1)), (x >>> 8 | 0 << 24 | (t << 24 | 0 >>> 8)) ^ (x >>> 7 | 0 << 25) ^ (x >>> 1 | 0 << 31 | (t << 31 | 0 >>> 1)), q, u) | 0;
-  u = fp(n, H, aq, at) | 0;
-  n = fp(u, H, (o >>> 29 | 0 << 3 | (h << 3 | 0 >>> 29)) ^ (h >>> 6 | o << 26) ^ (h >>> 19 | o << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (o << 3 | h >>> 29)) ^ (o >>> 6 | 0 << 26) ^ (o >>> 19 | 0 << 13 | (h << 13 | 0 >>> 19))) | 0;
-  u = H;
-  q = fp((w >>> 8 | A << 24 | (0 << 24 | 0 >>> 8)) ^ (w >>> 7 | A << 25) ^ (w >>> 1 | A << 31 | (0 << 31 | 0 >>> 1)), (A >>> 8 | 0 << 24 | (w << 24 | 0 >>> 8)) ^ (A >>> 7 | 0 << 25) ^ (A >>> 1 | 0 << 31 | (w << 31 | 0 >>> 1)), t, x) | 0;
-  x = fp(q, H, as, av) | 0;
-  q = fp(x, H, (r >>> 29 | 0 << 3 | (k << 3 | 0 >>> 29)) ^ (k >>> 6 | r << 26) ^ (k >>> 19 | r << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (r << 3 | k >>> 29)) ^ (r >>> 6 | 0 << 26) ^ (r >>> 19 | 0 << 13 | (k << 13 | 0 >>> 19))) | 0;
-  x = H;
-  t = fp((z >>> 8 | c << 24 | (0 << 24 | 0 >>> 8)) ^ (z >>> 7 | c << 25) ^ (z >>> 1 | c << 31 | (0 << 31 | 0 >>> 1)), (c >>> 8 | 0 << 24 | (z << 24 | 0 >>> 8)) ^ (c >>> 7 | 0 << 25) ^ (c >>> 1 | 0 << 31 | (z << 31 | 0 >>> 1)), w, A) | 0;
-  A = fp(t, H, aD, f) | 0;
-  t = fp(A, H, (u >>> 29 | 0 << 3 | (n << 3 | 0 >>> 29)) ^ (n >>> 6 | u << 26) ^ (n >>> 19 | u << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (u << 3 | n >>> 29)) ^ (u >>> 6 | 0 << 26) ^ (u >>> 19 | 0 << 13 | (n << 13 | 0 >>> 19))) | 0;
-  A = H;
-  w = fp((b >>> 8 | B << 24 | (0 << 24 | 0 >>> 8)) ^ (b >>> 7 | B << 25) ^ (b >>> 1 | B << 31 | (0 << 31 | 0 >>> 1)), (B >>> 8 | 0 << 24 | (b << 24 | 0 >>> 8)) ^ (B >>> 7 | 0 << 25) ^ (B >>> 1 | 0 << 31 | (b << 31 | 0 >>> 1)), z, c) | 0;
-  c = fp(w, H, aJ, i) | 0;
-  w = fp(c, H, (x >>> 29 | 0 << 3 | (q << 3 | 0 >>> 29)) ^ (q >>> 6 | x << 26) ^ (q >>> 19 | x << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (x << 3 | q >>> 29)) ^ (x >>> 6 | 0 << 26) ^ (x >>> 19 | 0 << 13 | (q << 13 | 0 >>> 19))) | 0;
-  c = H;
-  z = fp((d >>> 8 | al << 24 | (0 << 24 | 0 >>> 8)) ^ (d >>> 7 | al << 25) ^ (d >>> 1 | al << 31 | (0 << 31 | 0 >>> 1)), (al >>> 8 | 0 << 24 | (d << 24 | 0 >>> 8)) ^ (al >>> 7 | 0 << 25) ^ (al >>> 1 | 0 << 31 | (d << 31 | 0 >>> 1)), b, B) | 0;
-  B = fp(z, H, e, l) | 0;
-  z = fp(B, H, (A >>> 29 | 0 << 3 | (t << 3 | 0 >>> 29)) ^ (t >>> 6 | A << 26) ^ (t >>> 19 | A << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (A << 3 | t >>> 29)) ^ (A >>> 6 | 0 << 26) ^ (A >>> 19 | 0 << 13 | (t << 13 | 0 >>> 19))) | 0;
-  B = H;
-  b = fp((ak >>> 8 | an << 24 | (0 << 24 | 0 >>> 8)) ^ (ak >>> 7 | an << 25) ^ (ak >>> 1 | an << 31 | (0 << 31 | 0 >>> 1)), (an >>> 8 | 0 << 24 | (ak << 24 | 0 >>> 8)) ^ (an >>> 7 | 0 << 25) ^ (an >>> 1 | 0 << 31 | (ak << 31 | 0 >>> 1)), d, al) | 0;
-  al = fp(b, H, h, o) | 0;
-  b = fp(al, H, (c >>> 29 | 0 << 3 | (w << 3 | 0 >>> 29)) ^ (w >>> 6 | c << 26) ^ (w >>> 19 | c << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (c << 3 | w >>> 29)) ^ (c >>> 6 | 0 << 26) ^ (c >>> 19 | 0 << 13 | (w << 13 | 0 >>> 19))) | 0;
-  al = H;
-  d = fp((am >>> 8 | ap << 24 | (0 << 24 | 0 >>> 8)) ^ (am >>> 7 | ap << 25) ^ (am >>> 1 | ap << 31 | (0 << 31 | 0 >>> 1)), (ap >>> 8 | 0 << 24 | (am << 24 | 0 >>> 8)) ^ (ap >>> 7 | 0 << 25) ^ (ap >>> 1 | 0 << 31 | (am << 31 | 0 >>> 1)), ak, an) | 0;
-  an = fp(d, H, k, r) | 0;
-  d = fp(an, H, (B >>> 29 | 0 << 3 | (z << 3 | 0 >>> 29)) ^ (z >>> 6 | B << 26) ^ (z >>> 19 | B << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (B << 3 | z >>> 29)) ^ (B >>> 6 | 0 << 26) ^ (B >>> 19 | 0 << 13 | (z << 13 | 0 >>> 19))) | 0;
-  an = H;
-  ak = fp((ao >>> 8 | ar << 24 | (0 << 24 | 0 >>> 8)) ^ (ao >>> 7 | ar << 25) ^ (ao >>> 1 | ar << 31 | (0 << 31 | 0 >>> 1)), (ar >>> 8 | 0 << 24 | (ao << 24 | 0 >>> 8)) ^ (ar >>> 7 | 0 << 25) ^ (ar >>> 1 | 0 << 31 | (ao << 31 | 0 >>> 1)), am, ap) | 0;
-  ap = fp(ak, H, n, u) | 0;
-  ak = fp(ap, H, (al >>> 29 | 0 << 3 | (b << 3 | 0 >>> 29)) ^ (b >>> 6 | al << 26) ^ (b >>> 19 | al << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (al << 3 | b >>> 29)) ^ (al >>> 6 | 0 << 26) ^ (al >>> 19 | 0 << 13 | (b << 13 | 0 >>> 19))) | 0;
-  ap = H;
-  am = fp((aq >>> 8 | at << 24 | (0 << 24 | 0 >>> 8)) ^ (aq >>> 7 | at << 25) ^ (aq >>> 1 | at << 31 | (0 << 31 | 0 >>> 1)), (at >>> 8 | 0 << 24 | (aq << 24 | 0 >>> 8)) ^ (at >>> 7 | 0 << 25) ^ (at >>> 1 | 0 << 31 | (aq << 31 | 0 >>> 1)), ao, ar) | 0;
-  ar = fp(am, H, q, x) | 0;
-  am = fp(ar, H, (an >>> 29 | 0 << 3 | (d << 3 | 0 >>> 29)) ^ (d >>> 6 | an << 26) ^ (d >>> 19 | an << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (an << 3 | d >>> 29)) ^ (an >>> 6 | 0 << 26) ^ (an >>> 19 | 0 << 13 | (d << 13 | 0 >>> 19))) | 0;
-  ar = H;
-  ao = fp((as >>> 8 | av << 24 | (0 << 24 | 0 >>> 8)) ^ (as >>> 7 | av << 25) ^ (as >>> 1 | av << 31 | (0 << 31 | 0 >>> 1)), (av >>> 8 | 0 << 24 | (as << 24 | 0 >>> 8)) ^ (av >>> 7 | 0 << 25) ^ (av >>> 1 | 0 << 31 | (as << 31 | 0 >>> 1)), aq, at) | 0;
-  at = fp(ao, H, t, A) | 0;
-  ao = fp(at, H, (ap >>> 29 | 0 << 3 | (ak << 3 | 0 >>> 29)) ^ (ak >>> 6 | ap << 26) ^ (ak >>> 19 | ap << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (ap << 3 | ak >>> 29)) ^ (ap >>> 6 | 0 << 26) ^ (ap >>> 19 | 0 << 13 | (ak << 13 | 0 >>> 19))) | 0;
-  at = H;
-  aq = fp((aD >>> 8 | f << 24 | (0 << 24 | 0 >>> 8)) ^ (aD >>> 7 | f << 25) ^ (aD >>> 1 | f << 31 | (0 << 31 | 0 >>> 1)), (f >>> 8 | 0 << 24 | (aD << 24 | 0 >>> 8)) ^ (f >>> 7 | 0 << 25) ^ (f >>> 1 | 0 << 31 | (aD << 31 | 0 >>> 1)), as, av) | 0;
-  av = fp(aq, H, w, c) | 0;
-  aq = fp(av, H, (ar >>> 29 | 0 << 3 | (am << 3 | 0 >>> 29)) ^ (am >>> 6 | ar << 26) ^ (am >>> 19 | ar << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (ar << 3 | am >>> 29)) ^ (ar >>> 6 | 0 << 26) ^ (ar >>> 19 | 0 << 13 | (am << 13 | 0 >>> 19))) | 0;
-  av = H;
-  as = fp(aD, f, 1188179964, 666307205) | 0;
-  aN = fp(as, H, aG, aw) | 0;
-  aw = fp(aN, H, ay & aC ^ aK & ~ay, az & aB ^ ax & ~az) | 0;
-  aN = fp(aw, H, (ay >>> 14 | az << 18 | (0 << 18 | 0 >>> 14)) ^ (ay >>> 18 | az << 14 | (0 << 14 | 0 >>> 18)) ^ (az >>> 9 | 0 << 23 | (ay << 23 | 0 >>> 9)), (az >>> 14 | 0 << 18 | (ay << 18 | 0 >>> 14)) ^ (az >>> 18 | 0 << 14 | (ay << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (az << 23 | ay >>> 9))) | 0;
-  aw = H;
-  aG = aQ & aM;
-  as = aP & aL;
-  aO = fp((aQ >>> 28 | aP << 4 | (0 << 4 | 0 >>> 28)) ^ (aP >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (aP >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (aP >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aP << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aP << 25 | aQ >>> 7)), aQ & aI ^ aA ^ aG, aP & aH ^ au ^ as) | 0;
-  au = H;
-  aA = fp(aN, aw, aE, aF) | 0;
-  aF = H;
-  aE = fp(aO, au, aN, aw) | 0;
-  aw = H;
-  aN = fp(aJ, i, 1546045734, 773529912) | 0;
-  au = fp(aN, H, aK, ax) | 0;
-  ax = fp(au, H, aA & ay ^ aC & ~aA, aF & az ^ aB & ~aF) | 0;
-  au = fp(ax, H, (aA >>> 14 | aF << 18 | (0 << 18 | 0 >>> 14)) ^ (aA >>> 18 | aF << 14 | (0 << 14 | 0 >>> 18)) ^ (aF >>> 9 | 0 << 23 | (aA << 23 | 0 >>> 9)), (aF >>> 14 | 0 << 18 | (aA << 18 | 0 >>> 14)) ^ (aF >>> 18 | 0 << 14 | (aA << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aF << 23 | aA >>> 9))) | 0;
-  ax = H;
-  aK = aE & aQ;
-  aN = aw & aP;
-  aO = fp((aE >>> 28 | aw << 4 | (0 << 4 | 0 >>> 28)) ^ (aw >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aw >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aw >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aw << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aw << 25 | aE >>> 7)), aE & aM ^ aG ^ aK, aw & aL ^ as ^ aN) | 0;
-  as = H;
-  aG = fp(au, ax, aI, aH) | 0;
-  aH = H;
-  aI = fp(aO, as, au, ax) | 0;
-  ax = H;
-  au = fp(e, l, 1522805485, 1294757372) | 0;
-  as = fp(au, H, aC, aB) | 0;
-  aB = fp(as, H, aG & aA ^ ay & ~aG, aH & aF ^ az & ~aH) | 0;
-  as = fp(aB, H, (aG >>> 14 | aH << 18 | (0 << 18 | 0 >>> 14)) ^ (aG >>> 18 | aH << 14 | (0 << 14 | 0 >>> 18)) ^ (aH >>> 9 | 0 << 23 | (aG << 23 | 0 >>> 9)), (aH >>> 14 | 0 << 18 | (aG << 18 | 0 >>> 14)) ^ (aH >>> 18 | 0 << 14 | (aG << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aH << 23 | aG >>> 9))) | 0;
-  aB = H;
-  aC = aI & aE;
-  au = ax & aw;
-  aO = fp((aI >>> 28 | ax << 4 | (0 << 4 | 0 >>> 28)) ^ (ax >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (ax >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (ax >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (ax << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (ax << 25 | aI >>> 7)), aI & aQ ^ aK ^ aC, ax & aP ^ aN ^ au) | 0;
-  aN = H;
-  aK = fp(as, aB, aM, aL) | 0;
-  aL = H;
-  aM = fp(aO, aN, as, aB) | 0;
-  aB = H;
-  as = fp(h, o, -1651133473, 1396182291) | 0;
-  aN = fp(as, H, ay, az) | 0;
-  az = fp(aN, H, aK & aG ^ aA & ~aK, aL & aH ^ aF & ~aL) | 0;
-  aN = fp(az, H, (aK >>> 14 | aL << 18 | (0 << 18 | 0 >>> 14)) ^ (aK >>> 18 | aL << 14 | (0 << 14 | 0 >>> 18)) ^ (aL >>> 9 | 0 << 23 | (aK << 23 | 0 >>> 9)), (aL >>> 14 | 0 << 18 | (aK << 18 | 0 >>> 14)) ^ (aL >>> 18 | 0 << 14 | (aK << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aL << 23 | aK >>> 9))) | 0;
-  az = H;
-  ay = aM & aI;
-  as = aB & ax;
-  aO = fp((aM >>> 28 | aB << 4 | (0 << 4 | 0 >>> 28)) ^ (aB >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aB >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aB >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aB << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aB << 25 | aM >>> 7)), aM & aE ^ aC ^ ay, aB & aw ^ au ^ as) | 0;
-  au = H;
-  aC = fp(aN, az, aQ, aP) | 0;
-  aP = H;
-  aQ = fp(aO, au, aN, az) | 0;
-  az = H;
-  aN = fp(k, r, -1951439906, 1695183700) | 0;
-  au = fp(aN, H, aA, aF) | 0;
-  aF = fp(au, H, aC & aK ^ aG & ~aC, aP & aL ^ aH & ~aP) | 0;
-  au = fp(aF, H, (aC >>> 14 | aP << 18 | (0 << 18 | 0 >>> 14)) ^ (aC >>> 18 | aP << 14 | (0 << 14 | 0 >>> 18)) ^ (aP >>> 9 | 0 << 23 | (aC << 23 | 0 >>> 9)), (aP >>> 14 | 0 << 18 | (aC << 18 | 0 >>> 14)) ^ (aP >>> 18 | 0 << 14 | (aC << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aP << 23 | aC >>> 9))) | 0;
-  aF = H;
-  aA = aQ & aM;
-  aN = az & aB;
-  aO = fp((aQ >>> 28 | az << 4 | (0 << 4 | 0 >>> 28)) ^ (az >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (az >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (az >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (az << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (az << 25 | aQ >>> 7)), aQ & aI ^ ay ^ aA, az & ax ^ as ^ aN) | 0;
-  as = H;
-  ay = fp(au, aF, aE, aw) | 0;
-  aw = H;
-  aE = fp(aO, as, au, aF) | 0;
-  aF = H;
-  au = fp(n, u, 1014477480, 1986661051) | 0;
-  as = fp(au, H, aG, aH) | 0;
-  aH = fp(as, H, ay & aC ^ aK & ~ay, aw & aP ^ aL & ~aw) | 0;
-  as = fp(aH, H, (ay >>> 14 | aw << 18 | (0 << 18 | 0 >>> 14)) ^ (ay >>> 18 | aw << 14 | (0 << 14 | 0 >>> 18)) ^ (aw >>> 9 | 0 << 23 | (ay << 23 | 0 >>> 9)), (aw >>> 14 | 0 << 18 | (ay << 18 | 0 >>> 14)) ^ (aw >>> 18 | 0 << 14 | (ay << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aw << 23 | ay >>> 9))) | 0;
-  aH = H;
-  aG = aE & aQ;
-  au = aF & az;
-  aO = fp((aE >>> 28 | aF << 4 | (0 << 4 | 0 >>> 28)) ^ (aF >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aF >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aF >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aF << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aF << 25 | aE >>> 7)), aE & aM ^ aA ^ aG, aF & aB ^ aN ^ au) | 0;
-  aN = H;
-  aA = fp(as, aH, aI, ax) | 0;
-  ax = H;
-  aI = fp(aO, aN, as, aH) | 0;
-  aH = H;
-  as = fp(q, x, 1206759142, -2117940946) | 0;
-  aN = fp(as, H, aK, aL) | 0;
-  aL = fp(aN, H, aA & ay ^ aC & ~aA, ax & aw ^ aP & ~ax) | 0;
-  aN = fp(aL, H, (aA >>> 14 | ax << 18 | (0 << 18 | 0 >>> 14)) ^ (aA >>> 18 | ax << 14 | (0 << 14 | 0 >>> 18)) ^ (ax >>> 9 | 0 << 23 | (aA << 23 | 0 >>> 9)), (ax >>> 14 | 0 << 18 | (aA << 18 | 0 >>> 14)) ^ (ax >>> 18 | 0 << 14 | (aA << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (ax << 23 | aA >>> 9))) | 0;
-  aL = H;
-  aK = aI & aE;
-  as = aH & aF;
-  aO = fp((aI >>> 28 | aH << 4 | (0 << 4 | 0 >>> 28)) ^ (aH >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (aH >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (aH >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aH << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aH << 25 | aI >>> 7)), aI & aQ ^ aG ^ aK, aH & az ^ au ^ as) | 0;
-  au = H;
-  aG = fp(aN, aL, aM, aB) | 0;
-  aB = H;
-  aM = fp(aO, au, aN, aL) | 0;
-  aL = H;
-  aN = fp(t, A, 344077627, -1838011259) | 0;
-  au = fp(aN, H, aC, aP) | 0;
-  aP = fp(au, H, aG & aA ^ ay & ~aG, aB & ax ^ aw & ~aB) | 0;
-  au = fp(aP, H, (aG >>> 14 | aB << 18 | (0 << 18 | 0 >>> 14)) ^ (aG >>> 18 | aB << 14 | (0 << 14 | 0 >>> 18)) ^ (aB >>> 9 | 0 << 23 | (aG << 23 | 0 >>> 9)), (aB >>> 14 | 0 << 18 | (aG << 18 | 0 >>> 14)) ^ (aB >>> 18 | 0 << 14 | (aG << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aB << 23 | aG >>> 9))) | 0;
-  aP = H;
-  aC = aM & aI;
-  aN = aL & aH;
-  aO = fp((aM >>> 28 | aL << 4 | (0 << 4 | 0 >>> 28)) ^ (aL >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aL >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aL >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aL << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aL << 25 | aM >>> 7)), aM & aE ^ aK ^ aC, aL & aF ^ as ^ aN) | 0;
-  as = H;
-  aK = fp(au, aP, aQ, az) | 0;
-  az = H;
-  aQ = fp(aO, as, au, aP) | 0;
-  aP = H;
-  au = fp(w, c, 1290863460, -1564481375) | 0;
-  as = fp(au, H, ay, aw) | 0;
-  aw = fp(as, H, aK & aG ^ aA & ~aK, az & aB ^ ax & ~az) | 0;
-  as = fp(aw, H, (aK >>> 14 | az << 18 | (0 << 18 | 0 >>> 14)) ^ (aK >>> 18 | az << 14 | (0 << 14 | 0 >>> 18)) ^ (az >>> 9 | 0 << 23 | (aK << 23 | 0 >>> 9)), (az >>> 14 | 0 << 18 | (aK << 18 | 0 >>> 14)) ^ (az >>> 18 | 0 << 14 | (aK << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (az << 23 | aK >>> 9))) | 0;
-  aw = H;
-  ay = aQ & aM;
-  au = aP & aL;
-  aO = fp((aQ >>> 28 | aP << 4 | (0 << 4 | 0 >>> 28)) ^ (aP >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (aP >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (aP >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aP << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aP << 25 | aQ >>> 7)), aQ & aI ^ aC ^ ay, aP & aH ^ aN ^ au) | 0;
-  aN = H;
-  aC = fp(as, aw, aE, aF) | 0;
-  aF = H;
-  aE = fp(aO, aN, as, aw) | 0;
-  aw = H;
-  as = fp(z, B, -1136513023, -1474664885) | 0;
-  aN = fp(as, H, aA, ax) | 0;
-  ax = fp(aN, H, aC & aK ^ aG & ~aC, aF & az ^ aB & ~aF) | 0;
-  aN = fp(ax, H, (aC >>> 14 | aF << 18 | (0 << 18 | 0 >>> 14)) ^ (aC >>> 18 | aF << 14 | (0 << 14 | 0 >>> 18)) ^ (aF >>> 9 | 0 << 23 | (aC << 23 | 0 >>> 9)), (aF >>> 14 | 0 << 18 | (aC << 18 | 0 >>> 14)) ^ (aF >>> 18 | 0 << 14 | (aC << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aF << 23 | aC >>> 9))) | 0;
-  ax = H;
-  aA = aE & aQ;
-  as = aw & aP;
-  aO = fp((aE >>> 28 | aw << 4 | (0 << 4 | 0 >>> 28)) ^ (aw >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aw >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aw >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aw << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aw << 25 | aE >>> 7)), aE & aM ^ ay ^ aA, aw & aL ^ au ^ as) | 0;
-  au = H;
-  ay = fp(aN, ax, aI, aH) | 0;
-  aH = H;
-  aI = fp(aO, au, aN, ax) | 0;
-  ax = H;
-  aN = fp(b, al, -789014639, -1035236496) | 0;
-  au = fp(aN, H, aG, aB) | 0;
-  aB = fp(au, H, ay & aC ^ aK & ~ay, aH & aF ^ az & ~aH) | 0;
-  au = fp(aB, H, (ay >>> 14 | aH << 18 | (0 << 18 | 0 >>> 14)) ^ (ay >>> 18 | aH << 14 | (0 << 14 | 0 >>> 18)) ^ (aH >>> 9 | 0 << 23 | (ay << 23 | 0 >>> 9)), (aH >>> 14 | 0 << 18 | (ay << 18 | 0 >>> 14)) ^ (aH >>> 18 | 0 << 14 | (ay << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aH << 23 | ay >>> 9))) | 0;
-  aB = H;
-  aG = aI & aE;
-  aN = ax & aw;
-  aO = fp((aI >>> 28 | ax << 4 | (0 << 4 | 0 >>> 28)) ^ (ax >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (ax >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (ax >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (ax << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (ax << 25 | aI >>> 7)), aI & aQ ^ aA ^ aG, ax & aP ^ as ^ aN) | 0;
-  as = H;
-  aA = fp(au, aB, aM, aL) | 0;
-  aL = H;
-  aM = fp(aO, as, au, aB) | 0;
-  aB = H;
-  au = fp(d, an, 106217008, -949202525) | 0;
-  as = fp(au, H, aK, az) | 0;
-  az = fp(as, H, aA & ay ^ aC & ~aA, aL & aH ^ aF & ~aL) | 0;
-  as = fp(az, H, (aA >>> 14 | aL << 18 | (0 << 18 | 0 >>> 14)) ^ (aA >>> 18 | aL << 14 | (0 << 14 | 0 >>> 18)) ^ (aL >>> 9 | 0 << 23 | (aA << 23 | 0 >>> 9)), (aL >>> 14 | 0 << 18 | (aA << 18 | 0 >>> 14)) ^ (aL >>> 18 | 0 << 14 | (aA << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aL << 23 | aA >>> 9))) | 0;
-  az = H;
-  aK = aM & aI;
-  au = aB & ax;
-  aO = fp((aM >>> 28 | aB << 4 | (0 << 4 | 0 >>> 28)) ^ (aB >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aB >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aB >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aB << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aB << 25 | aM >>> 7)), aM & aE ^ aG ^ aK, aB & aw ^ aN ^ au) | 0;
-  aN = H;
-  aG = fp(as, az, aQ, aP) | 0;
-  aP = H;
-  aQ = fp(aO, aN, as, az) | 0;
-  az = H;
-  as = fp(ak, ap, -688958952, -778901479) | 0;
-  aN = fp(as, H, aC, aF) | 0;
-  aF = fp(aN, H, aG & aA ^ ay & ~aG, aP & aL ^ aH & ~aP) | 0;
-  aN = fp(aF, H, (aG >>> 14 | aP << 18 | (0 << 18 | 0 >>> 14)) ^ (aG >>> 18 | aP << 14 | (0 << 14 | 0 >>> 18)) ^ (aP >>> 9 | 0 << 23 | (aG << 23 | 0 >>> 9)), (aP >>> 14 | 0 << 18 | (aG << 18 | 0 >>> 14)) ^ (aP >>> 18 | 0 << 14 | (aG << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aP << 23 | aG >>> 9))) | 0;
-  aF = H;
-  aC = aQ & aM;
-  as = az & aB;
-  aO = fp((aQ >>> 28 | az << 4 | (0 << 4 | 0 >>> 28)) ^ (az >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (az >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (az >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (az << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (az << 25 | aQ >>> 7)), aQ & aI ^ aK ^ aC, az & ax ^ au ^ as) | 0;
-  au = H;
-  aK = fp(aN, aF, aE, aw) | 0;
-  aw = H;
-  aE = fp(aO, au, aN, aF) | 0;
-  aF = H;
-  aN = fp(am, ar, 1432725776, -694614492) | 0;
-  au = fp(aN, H, ay, aH) | 0;
-  aH = fp(au, H, aK & aG ^ aA & ~aK, aw & aP ^ aL & ~aw) | 0;
-  au = fp(aH, H, (aK >>> 14 | aw << 18 | (0 << 18 | 0 >>> 14)) ^ (aK >>> 18 | aw << 14 | (0 << 14 | 0 >>> 18)) ^ (aw >>> 9 | 0 << 23 | (aK << 23 | 0 >>> 9)), (aw >>> 14 | 0 << 18 | (aK << 18 | 0 >>> 14)) ^ (aw >>> 18 | 0 << 14 | (aK << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aw << 23 | aK >>> 9))) | 0;
-  aH = H;
-  ay = aE & aQ;
-  aN = aF & az;
-  aO = fp((aE >>> 28 | aF << 4 | (0 << 4 | 0 >>> 28)) ^ (aF >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aF >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aF >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aF << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aF << 25 | aE >>> 7)), aE & aM ^ aC ^ ay, aF & aB ^ as ^ aN) | 0;
-  as = H;
-  aC = fp(au, aH, aI, ax) | 0;
-  ax = H;
-  aI = fp(aO, as, au, aH) | 0;
-  aH = H;
-  au = fp(ao, at, 1467031594, -200395387) | 0;
-  as = fp(au, H, aA, aL) | 0;
-  aL = fp(as, H, aC & aK ^ aG & ~aC, ax & aw ^ aP & ~ax) | 0;
-  as = fp(aL, H, (aC >>> 14 | ax << 18 | (0 << 18 | 0 >>> 14)) ^ (aC >>> 18 | ax << 14 | (0 << 14 | 0 >>> 18)) ^ (ax >>> 9 | 0 << 23 | (aC << 23 | 0 >>> 9)), (ax >>> 14 | 0 << 18 | (aC << 18 | 0 >>> 14)) ^ (ax >>> 18 | 0 << 14 | (aC << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (ax << 23 | aC >>> 9))) | 0;
-  aL = H;
-  aA = aI & aE;
-  au = aH & aF;
-  aO = fp((aI >>> 28 | aH << 4 | (0 << 4 | 0 >>> 28)) ^ (aH >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (aH >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (aH >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aH << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aH << 25 | aI >>> 7)), aI & aQ ^ ay ^ aA, aH & az ^ aN ^ au) | 0;
-  aN = H;
-  ay = fp(as, aL, aM, aB) | 0;
-  aB = H;
-  aM = fp(aO, aN, as, aL) | 0;
-  aL = H;
-  as = fp(aq, av, 851169720, 275423344) | 0;
-  aN = fp(as, H, aG, aP) | 0;
-  aP = fp(aN, H, ay & aC ^ aK & ~ay, aB & ax ^ aw & ~aB) | 0;
-  aN = fp(aP, H, (ay >>> 14 | aB << 18 | (0 << 18 | 0 >>> 14)) ^ (ay >>> 18 | aB << 14 | (0 << 14 | 0 >>> 18)) ^ (aB >>> 9 | 0 << 23 | (ay << 23 | 0 >>> 9)), (aB >>> 14 | 0 << 18 | (ay << 18 | 0 >>> 14)) ^ (aB >>> 18 | 0 << 14 | (ay << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aB << 23 | ay >>> 9))) | 0;
-  aP = H;
-  aG = aM & aI;
-  as = aL & aH;
-  aO = fp((aM >>> 28 | aL << 4 | (0 << 4 | 0 >>> 28)) ^ (aL >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aL >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aL >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aL << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aL << 25 | aM >>> 7)), aM & aE ^ aA ^ aG, aL & aF ^ au ^ as) | 0;
-  au = H;
-  aA = fp(aN, aP, aQ, az) | 0;
-  az = H;
-  aQ = fp(aO, au, aN, aP) | 0;
-  aP = H;
-  aN = fp((aJ >>> 8 | i << 24 | (0 << 24 | 0 >>> 8)) ^ (aJ >>> 7 | i << 25) ^ (aJ >>> 1 | i << 31 | (0 << 31 | 0 >>> 1)), (i >>> 8 | 0 << 24 | (aJ << 24 | 0 >>> 8)) ^ (i >>> 7 | 0 << 25) ^ (i >>> 1 | 0 << 31 | (aJ << 31 | 0 >>> 1)), aD, f) | 0;
-  f = fp(aN, H, z, B) | 0;
-  aN = fp(f, H, (at >>> 29 | 0 << 3 | (ao << 3 | 0 >>> 29)) ^ (ao >>> 6 | at << 26) ^ (ao >>> 19 | at << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (at << 3 | ao >>> 29)) ^ (at >>> 6 | 0 << 26) ^ (at >>> 19 | 0 << 13 | (ao << 13 | 0 >>> 19))) | 0;
-  f = H;
-  aD = fp((e >>> 8 | l << 24 | (0 << 24 | 0 >>> 8)) ^ (e >>> 7 | l << 25) ^ (e >>> 1 | l << 31 | (0 << 31 | 0 >>> 1)), (l >>> 8 | 0 << 24 | (e << 24 | 0 >>> 8)) ^ (l >>> 7 | 0 << 25) ^ (l >>> 1 | 0 << 31 | (e << 31 | 0 >>> 1)), aJ, i) | 0;
-  i = fp(aD, H, b, al) | 0;
-  aD = fp(i, H, (av >>> 29 | 0 << 3 | (aq << 3 | 0 >>> 29)) ^ (aq >>> 6 | av << 26) ^ (aq >>> 19 | av << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (av << 3 | aq >>> 29)) ^ (av >>> 6 | 0 << 26) ^ (av >>> 19 | 0 << 13 | (aq << 13 | 0 >>> 19))) | 0;
-  i = H;
-  aJ = fp((h >>> 8 | o << 24 | (0 << 24 | 0 >>> 8)) ^ (h >>> 7 | o << 25) ^ (h >>> 1 | o << 31 | (0 << 31 | 0 >>> 1)), (o >>> 8 | 0 << 24 | (h << 24 | 0 >>> 8)) ^ (o >>> 7 | 0 << 25) ^ (o >>> 1 | 0 << 31 | (h << 31 | 0 >>> 1)), e, l) | 0;
-  l = fp(aJ, H, d, an) | 0;
-  aJ = fp(l, H, (f >>> 29 | 0 << 3 | (aN << 3 | 0 >>> 29)) ^ (aN >>> 6 | f << 26) ^ (aN >>> 19 | f << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (f << 3 | aN >>> 29)) ^ (f >>> 6 | 0 << 26) ^ (f >>> 19 | 0 << 13 | (aN << 13 | 0 >>> 19))) | 0;
-  l = H;
-  e = fp((k >>> 8 | r << 24 | (0 << 24 | 0 >>> 8)) ^ (k >>> 7 | r << 25) ^ (k >>> 1 | r << 31 | (0 << 31 | 0 >>> 1)), (r >>> 8 | 0 << 24 | (k << 24 | 0 >>> 8)) ^ (r >>> 7 | 0 << 25) ^ (r >>> 1 | 0 << 31 | (k << 31 | 0 >>> 1)), h, o) | 0;
-  o = fp(e, H, ak, ap) | 0;
-  e = fp(o, H, (i >>> 29 | 0 << 3 | (aD << 3 | 0 >>> 29)) ^ (aD >>> 6 | i << 26) ^ (aD >>> 19 | i << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (i << 3 | aD >>> 29)) ^ (i >>> 6 | 0 << 26) ^ (i >>> 19 | 0 << 13 | (aD << 13 | 0 >>> 19))) | 0;
-  o = H;
-  h = fp((n >>> 8 | u << 24 | (0 << 24 | 0 >>> 8)) ^ (n >>> 7 | u << 25) ^ (n >>> 1 | u << 31 | (0 << 31 | 0 >>> 1)), (u >>> 8 | 0 << 24 | (n << 24 | 0 >>> 8)) ^ (u >>> 7 | 0 << 25) ^ (u >>> 1 | 0 << 31 | (n << 31 | 0 >>> 1)), k, r) | 0;
-  r = fp(h, H, am, ar) | 0;
-  h = fp(r, H, (l >>> 29 | 0 << 3 | (aJ << 3 | 0 >>> 29)) ^ (aJ >>> 6 | l << 26) ^ (aJ >>> 19 | l << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (l << 3 | aJ >>> 29)) ^ (l >>> 6 | 0 << 26) ^ (l >>> 19 | 0 << 13 | (aJ << 13 | 0 >>> 19))) | 0;
-  r = H;
-  k = fp((q >>> 8 | x << 24 | (0 << 24 | 0 >>> 8)) ^ (q >>> 7 | x << 25) ^ (q >>> 1 | x << 31 | (0 << 31 | 0 >>> 1)), (x >>> 8 | 0 << 24 | (q << 24 | 0 >>> 8)) ^ (x >>> 7 | 0 << 25) ^ (x >>> 1 | 0 << 31 | (q << 31 | 0 >>> 1)), n, u) | 0;
-  u = fp(k, H, ao, at) | 0;
-  k = fp(u, H, (o >>> 29 | 0 << 3 | (e << 3 | 0 >>> 29)) ^ (e >>> 6 | o << 26) ^ (e >>> 19 | o << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (o << 3 | e >>> 29)) ^ (o >>> 6 | 0 << 26) ^ (o >>> 19 | 0 << 13 | (e << 13 | 0 >>> 19))) | 0;
-  u = H;
-  n = fp((t >>> 8 | A << 24 | (0 << 24 | 0 >>> 8)) ^ (t >>> 7 | A << 25) ^ (t >>> 1 | A << 31 | (0 << 31 | 0 >>> 1)), (A >>> 8 | 0 << 24 | (t << 24 | 0 >>> 8)) ^ (A >>> 7 | 0 << 25) ^ (A >>> 1 | 0 << 31 | (t << 31 | 0 >>> 1)), q, x) | 0;
-  x = fp(n, H, aq, av) | 0;
-  n = fp(x, H, (r >>> 29 | 0 << 3 | (h << 3 | 0 >>> 29)) ^ (h >>> 6 | r << 26) ^ (h >>> 19 | r << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (r << 3 | h >>> 29)) ^ (r >>> 6 | 0 << 26) ^ (r >>> 19 | 0 << 13 | (h << 13 | 0 >>> 19))) | 0;
-  x = H;
-  q = fp((w >>> 8 | c << 24 | (0 << 24 | 0 >>> 8)) ^ (w >>> 7 | c << 25) ^ (w >>> 1 | c << 31 | (0 << 31 | 0 >>> 1)), (c >>> 8 | 0 << 24 | (w << 24 | 0 >>> 8)) ^ (c >>> 7 | 0 << 25) ^ (c >>> 1 | 0 << 31 | (w << 31 | 0 >>> 1)), t, A) | 0;
-  A = fp(q, H, aN, f) | 0;
-  q = fp(A, H, (u >>> 29 | 0 << 3 | (k << 3 | 0 >>> 29)) ^ (k >>> 6 | u << 26) ^ (k >>> 19 | u << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (u << 3 | k >>> 29)) ^ (u >>> 6 | 0 << 26) ^ (u >>> 19 | 0 << 13 | (k << 13 | 0 >>> 19))) | 0;
-  A = H;
-  t = fp((z >>> 8 | B << 24 | (0 << 24 | 0 >>> 8)) ^ (z >>> 7 | B << 25) ^ (z >>> 1 | B << 31 | (0 << 31 | 0 >>> 1)), (B >>> 8 | 0 << 24 | (z << 24 | 0 >>> 8)) ^ (B >>> 7 | 0 << 25) ^ (B >>> 1 | 0 << 31 | (z << 31 | 0 >>> 1)), w, c) | 0;
-  c = fp(t, H, aD, i) | 0;
-  t = fp(c, H, (x >>> 29 | 0 << 3 | (n << 3 | 0 >>> 29)) ^ (n >>> 6 | x << 26) ^ (n >>> 19 | x << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (x << 3 | n >>> 29)) ^ (x >>> 6 | 0 << 26) ^ (x >>> 19 | 0 << 13 | (n << 13 | 0 >>> 19))) | 0;
-  c = H;
-  w = fp((b >>> 8 | al << 24 | (0 << 24 | 0 >>> 8)) ^ (b >>> 7 | al << 25) ^ (b >>> 1 | al << 31 | (0 << 31 | 0 >>> 1)), (al >>> 8 | 0 << 24 | (b << 24 | 0 >>> 8)) ^ (al >>> 7 | 0 << 25) ^ (al >>> 1 | 0 << 31 | (b << 31 | 0 >>> 1)), z, B) | 0;
-  B = fp(w, H, aJ, l) | 0;
-  w = fp(B, H, (A >>> 29 | 0 << 3 | (q << 3 | 0 >>> 29)) ^ (q >>> 6 | A << 26) ^ (q >>> 19 | A << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (A << 3 | q >>> 29)) ^ (A >>> 6 | 0 << 26) ^ (A >>> 19 | 0 << 13 | (q << 13 | 0 >>> 19))) | 0;
-  B = H;
-  z = fp((d >>> 8 | an << 24 | (0 << 24 | 0 >>> 8)) ^ (d >>> 7 | an << 25) ^ (d >>> 1 | an << 31 | (0 << 31 | 0 >>> 1)), (an >>> 8 | 0 << 24 | (d << 24 | 0 >>> 8)) ^ (an >>> 7 | 0 << 25) ^ (an >>> 1 | 0 << 31 | (d << 31 | 0 >>> 1)), b, al) | 0;
-  al = fp(z, H, e, o) | 0;
-  z = fp(al, H, (c >>> 29 | 0 << 3 | (t << 3 | 0 >>> 29)) ^ (t >>> 6 | c << 26) ^ (t >>> 19 | c << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (c << 3 | t >>> 29)) ^ (c >>> 6 | 0 << 26) ^ (c >>> 19 | 0 << 13 | (t << 13 | 0 >>> 19))) | 0;
-  al = H;
-  b = fp((ak >>> 8 | ap << 24 | (0 << 24 | 0 >>> 8)) ^ (ak >>> 7 | ap << 25) ^ (ak >>> 1 | ap << 31 | (0 << 31 | 0 >>> 1)), (ap >>> 8 | 0 << 24 | (ak << 24 | 0 >>> 8)) ^ (ap >>> 7 | 0 << 25) ^ (ap >>> 1 | 0 << 31 | (ak << 31 | 0 >>> 1)), d, an) | 0;
-  an = fp(b, H, h, r) | 0;
-  b = fp(an, H, (B >>> 29 | 0 << 3 | (w << 3 | 0 >>> 29)) ^ (w >>> 6 | B << 26) ^ (w >>> 19 | B << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (B << 3 | w >>> 29)) ^ (B >>> 6 | 0 << 26) ^ (B >>> 19 | 0 << 13 | (w << 13 | 0 >>> 19))) | 0;
-  an = H;
-  d = fp((am >>> 8 | ar << 24 | (0 << 24 | 0 >>> 8)) ^ (am >>> 7 | ar << 25) ^ (am >>> 1 | ar << 31 | (0 << 31 | 0 >>> 1)), (ar >>> 8 | 0 << 24 | (am << 24 | 0 >>> 8)) ^ (ar >>> 7 | 0 << 25) ^ (ar >>> 1 | 0 << 31 | (am << 31 | 0 >>> 1)), ak, ap) | 0;
-  ap = fp(d, H, k, u) | 0;
-  d = fp(ap, H, (al >>> 29 | 0 << 3 | (z << 3 | 0 >>> 29)) ^ (z >>> 6 | al << 26) ^ (z >>> 19 | al << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (al << 3 | z >>> 29)) ^ (al >>> 6 | 0 << 26) ^ (al >>> 19 | 0 << 13 | (z << 13 | 0 >>> 19))) | 0;
-  ap = H;
-  ak = fp((ao >>> 8 | at << 24 | (0 << 24 | 0 >>> 8)) ^ (ao >>> 7 | at << 25) ^ (ao >>> 1 | at << 31 | (0 << 31 | 0 >>> 1)), (at >>> 8 | 0 << 24 | (ao << 24 | 0 >>> 8)) ^ (at >>> 7 | 0 << 25) ^ (at >>> 1 | 0 << 31 | (ao << 31 | 0 >>> 1)), am, ar) | 0;
-  ar = fp(ak, H, n, x) | 0;
-  ak = fp(ar, H, (an >>> 29 | 0 << 3 | (b << 3 | 0 >>> 29)) ^ (b >>> 6 | an << 26) ^ (b >>> 19 | an << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (an << 3 | b >>> 29)) ^ (an >>> 6 | 0 << 26) ^ (an >>> 19 | 0 << 13 | (b << 13 | 0 >>> 19))) | 0;
-  ar = H;
-  am = fp((aq >>> 8 | av << 24 | (0 << 24 | 0 >>> 8)) ^ (aq >>> 7 | av << 25) ^ (aq >>> 1 | av << 31 | (0 << 31 | 0 >>> 1)), (av >>> 8 | 0 << 24 | (aq << 24 | 0 >>> 8)) ^ (av >>> 7 | 0 << 25) ^ (av >>> 1 | 0 << 31 | (aq << 31 | 0 >>> 1)), ao, at) | 0;
-  at = fp(am, H, q, A) | 0;
-  am = fp(at, H, (ap >>> 29 | 0 << 3 | (d << 3 | 0 >>> 29)) ^ (d >>> 6 | ap << 26) ^ (d >>> 19 | ap << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (ap << 3 | d >>> 29)) ^ (ap >>> 6 | 0 << 26) ^ (ap >>> 19 | 0 << 13 | (d << 13 | 0 >>> 19))) | 0;
-  at = H;
-  ao = fp((aN >>> 8 | f << 24 | (0 << 24 | 0 >>> 8)) ^ (aN >>> 7 | f << 25) ^ (aN >>> 1 | f << 31 | (0 << 31 | 0 >>> 1)), (f >>> 8 | 0 << 24 | (aN << 24 | 0 >>> 8)) ^ (f >>> 7 | 0 << 25) ^ (f >>> 1 | 0 << 31 | (aN << 31 | 0 >>> 1)), aq, av) | 0;
-  av = fp(ao, H, t, c) | 0;
-  ao = fp(av, H, (ar >>> 29 | 0 << 3 | (ak << 3 | 0 >>> 29)) ^ (ak >>> 6 | ar << 26) ^ (ak >>> 19 | ar << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (ar << 3 | ak >>> 29)) ^ (ar >>> 6 | 0 << 26) ^ (ar >>> 19 | 0 << 13 | (ak << 13 | 0 >>> 19))) | 0;
-  av = H;
-  aq = fp(aN, f, -1194143544, 430227734) | 0;
-  au = fp(aq, H, aK, aw) | 0;
-  aw = fp(au, H, aA & ay ^ aC & ~aA, az & aB ^ ax & ~az) | 0;
-  au = fp(aw, H, (aA >>> 14 | az << 18 | (0 << 18 | 0 >>> 14)) ^ (aA >>> 18 | az << 14 | (0 << 14 | 0 >>> 18)) ^ (az >>> 9 | 0 << 23 | (aA << 23 | 0 >>> 9)), (az >>> 14 | 0 << 18 | (aA << 18 | 0 >>> 14)) ^ (az >>> 18 | 0 << 14 | (aA << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (az << 23 | aA >>> 9))) | 0;
-  aw = H;
-  aK = aQ & aM;
-  aq = aP & aL;
-  aO = fp((aQ >>> 28 | aP << 4 | (0 << 4 | 0 >>> 28)) ^ (aP >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (aP >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (aP >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aP << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aP << 25 | aQ >>> 7)), aQ & aI ^ aG ^ aK, aP & aH ^ as ^ aq) | 0;
-  as = H;
-  aG = fp(au, aw, aE, aF) | 0;
-  aF = H;
-  aE = fp(aO, as, au, aw) | 0;
-  aw = H;
-  au = fp(aD, i, 1363258195, 506948616) | 0;
-  as = fp(au, H, aC, ax) | 0;
-  ax = fp(as, H, aG & aA ^ ay & ~aG, aF & az ^ aB & ~aF) | 0;
-  as = fp(ax, H, (aG >>> 14 | aF << 18 | (0 << 18 | 0 >>> 14)) ^ (aG >>> 18 | aF << 14 | (0 << 14 | 0 >>> 18)) ^ (aF >>> 9 | 0 << 23 | (aG << 23 | 0 >>> 9)), (aF >>> 14 | 0 << 18 | (aG << 18 | 0 >>> 14)) ^ (aF >>> 18 | 0 << 14 | (aG << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aF << 23 | aG >>> 9))) | 0;
-  ax = H;
-  aC = aE & aQ;
-  au = aw & aP;
-  aO = fp((aE >>> 28 | aw << 4 | (0 << 4 | 0 >>> 28)) ^ (aw >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aw >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aw >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aw << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aw << 25 | aE >>> 7)), aE & aM ^ aK ^ aC, aw & aL ^ aq ^ au) | 0;
-  aq = H;
-  aK = fp(as, ax, aI, aH) | 0;
-  aH = H;
-  aI = fp(aO, aq, as, ax) | 0;
-  ax = H;
-  as = fp(aJ, l, -544281703, 659060556) | 0;
-  aq = fp(as, H, ay, aB) | 0;
-  aB = fp(aq, H, aK & aG ^ aA & ~aK, aH & aF ^ az & ~aH) | 0;
-  aq = fp(aB, H, (aK >>> 14 | aH << 18 | (0 << 18 | 0 >>> 14)) ^ (aK >>> 18 | aH << 14 | (0 << 14 | 0 >>> 18)) ^ (aH >>> 9 | 0 << 23 | (aK << 23 | 0 >>> 9)), (aH >>> 14 | 0 << 18 | (aK << 18 | 0 >>> 14)) ^ (aH >>> 18 | 0 << 14 | (aK << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aH << 23 | aK >>> 9))) | 0;
-  aB = H;
-  ay = aI & aE;
-  as = ax & aw;
-  aO = fp((aI >>> 28 | ax << 4 | (0 << 4 | 0 >>> 28)) ^ (ax >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (ax >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (ax >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (ax << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (ax << 25 | aI >>> 7)), aI & aQ ^ aC ^ ay, ax & aP ^ au ^ as) | 0;
-  au = H;
-  aC = fp(aq, aB, aM, aL) | 0;
-  aL = H;
-  aM = fp(aO, au, aq, aB) | 0;
-  aB = H;
-  aq = fp(e, o, -509917016, 883997877) | 0;
-  au = fp(aq, H, aA, az) | 0;
-  az = fp(au, H, aC & aK ^ aG & ~aC, aL & aH ^ aF & ~aL) | 0;
-  au = fp(az, H, (aC >>> 14 | aL << 18 | (0 << 18 | 0 >>> 14)) ^ (aC >>> 18 | aL << 14 | (0 << 14 | 0 >>> 18)) ^ (aL >>> 9 | 0 << 23 | (aC << 23 | 0 >>> 9)), (aL >>> 14 | 0 << 18 | (aC << 18 | 0 >>> 14)) ^ (aL >>> 18 | 0 << 14 | (aC << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aL << 23 | aC >>> 9))) | 0;
-  az = H;
-  aA = aM & aI;
-  aq = aB & ax;
-  aO = fp((aM >>> 28 | aB << 4 | (0 << 4 | 0 >>> 28)) ^ (aB >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aB >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aB >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aB << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aB << 25 | aM >>> 7)), aM & aE ^ ay ^ aA, aB & aw ^ as ^ aq) | 0;
-  as = H;
-  ay = fp(au, az, aQ, aP) | 0;
-  aP = H;
-  aQ = fp(aO, as, au, az) | 0;
-  az = H;
-  au = fp(h, r, -976659869, 958139571) | 0;
-  as = fp(au, H, aG, aF) | 0;
-  aF = fp(as, H, ay & aC ^ aK & ~ay, aP & aL ^ aH & ~aP) | 0;
-  as = fp(aF, H, (ay >>> 14 | aP << 18 | (0 << 18 | 0 >>> 14)) ^ (ay >>> 18 | aP << 14 | (0 << 14 | 0 >>> 18)) ^ (aP >>> 9 | 0 << 23 | (ay << 23 | 0 >>> 9)), (aP >>> 14 | 0 << 18 | (ay << 18 | 0 >>> 14)) ^ (aP >>> 18 | 0 << 14 | (ay << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aP << 23 | ay >>> 9))) | 0;
-  aF = H;
-  aG = aQ & aM;
-  au = az & aB;
-  aO = fp((aQ >>> 28 | az << 4 | (0 << 4 | 0 >>> 28)) ^ (az >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (az >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (az >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (az << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (az << 25 | aQ >>> 7)), aQ & aI ^ aA ^ aG, az & ax ^ aq ^ au) | 0;
-  aq = H;
-  aA = fp(as, aF, aE, aw) | 0;
-  aw = H;
-  aE = fp(aO, aq, as, aF) | 0;
-  aF = H;
-  as = fp(k, u, -482243893, 1322822218) | 0;
-  aq = fp(as, H, aK, aH) | 0;
-  aH = fp(aq, H, aA & ay ^ aC & ~aA, aw & aP ^ aL & ~aw) | 0;
-  aq = fp(aH, H, (aA >>> 14 | aw << 18 | (0 << 18 | 0 >>> 14)) ^ (aA >>> 18 | aw << 14 | (0 << 14 | 0 >>> 18)) ^ (aw >>> 9 | 0 << 23 | (aA << 23 | 0 >>> 9)), (aw >>> 14 | 0 << 18 | (aA << 18 | 0 >>> 14)) ^ (aw >>> 18 | 0 << 14 | (aA << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aw << 23 | aA >>> 9))) | 0;
-  aH = H;
-  aK = aE & aQ;
-  as = aF & az;
-  aO = fp((aE >>> 28 | aF << 4 | (0 << 4 | 0 >>> 28)) ^ (aF >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aF >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aF >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aF << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aF << 25 | aE >>> 7)), aE & aM ^ aG ^ aK, aF & aB ^ au ^ as) | 0;
-  au = H;
-  aG = fp(aq, aH, aI, ax) | 0;
-  ax = H;
-  aI = fp(aO, au, aq, aH) | 0;
-  aH = H;
-  aq = fp(n, x, 2003034995, 1537002063) | 0;
-  au = fp(aq, H, aC, aL) | 0;
-  aL = fp(au, H, aG & aA ^ ay & ~aG, ax & aw ^ aP & ~ax) | 0;
-  au = fp(aL, H, (aG >>> 14 | ax << 18 | (0 << 18 | 0 >>> 14)) ^ (aG >>> 18 | ax << 14 | (0 << 14 | 0 >>> 18)) ^ (ax >>> 9 | 0 << 23 | (aG << 23 | 0 >>> 9)), (ax >>> 14 | 0 << 18 | (aG << 18 | 0 >>> 14)) ^ (ax >>> 18 | 0 << 14 | (aG << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (ax << 23 | aG >>> 9))) | 0;
-  aL = H;
-  aC = aI & aE;
-  aq = aH & aF;
-  aO = fp((aI >>> 28 | aH << 4 | (0 << 4 | 0 >>> 28)) ^ (aH >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (aH >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (aH >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aH << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aH << 25 | aI >>> 7)), aI & aQ ^ aK ^ aC, aH & az ^ as ^ aq) | 0;
-  as = H;
-  aK = fp(au, aL, aM, aB) | 0;
-  aB = H;
-  aM = fp(aO, as, au, aL) | 0;
-  aL = H;
-  au = fp(q, A, -692930397, 1747873779) | 0;
-  as = fp(au, H, ay, aP) | 0;
-  aP = fp(as, H, aK & aG ^ aA & ~aK, aB & ax ^ aw & ~aB) | 0;
-  as = fp(aP, H, (aK >>> 14 | aB << 18 | (0 << 18 | 0 >>> 14)) ^ (aK >>> 18 | aB << 14 | (0 << 14 | 0 >>> 18)) ^ (aB >>> 9 | 0 << 23 | (aK << 23 | 0 >>> 9)), (aB >>> 14 | 0 << 18 | (aK << 18 | 0 >>> 14)) ^ (aB >>> 18 | 0 << 14 | (aK << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aB << 23 | aK >>> 9))) | 0;
-  aP = H;
-  ay = aM & aI;
-  au = aL & aH;
-  aO = fp((aM >>> 28 | aL << 4 | (0 << 4 | 0 >>> 28)) ^ (aL >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aL >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aL >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aL << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aL << 25 | aM >>> 7)), aM & aE ^ aC ^ ay, aL & aF ^ aq ^ au) | 0;
-  aq = H;
-  aC = fp(as, aP, aQ, az) | 0;
-  az = H;
-  aQ = fp(aO, aq, as, aP) | 0;
-  aP = H;
-  as = fp(t, c, 1575990012, 1955562222) | 0;
-  aq = fp(as, H, aA, aw) | 0;
-  aw = fp(aq, H, aC & aK ^ aG & ~aC, az & aB ^ ax & ~az) | 0;
-  aq = fp(aw, H, (aC >>> 14 | az << 18 | (0 << 18 | 0 >>> 14)) ^ (aC >>> 18 | az << 14 | (0 << 14 | 0 >>> 18)) ^ (az >>> 9 | 0 << 23 | (aC << 23 | 0 >>> 9)), (az >>> 14 | 0 << 18 | (aC << 18 | 0 >>> 14)) ^ (az >>> 18 | 0 << 14 | (aC << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (az << 23 | aC >>> 9))) | 0;
-  aw = H;
-  aA = aQ & aM;
-  as = aP & aL;
-  aO = fp((aQ >>> 28 | aP << 4 | (0 << 4 | 0 >>> 28)) ^ (aP >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (aP >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (aP >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aP << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aP << 25 | aQ >>> 7)), aQ & aI ^ ay ^ aA, aP & aH ^ au ^ as) | 0;
-  au = H;
-  ay = fp(aq, aw, aE, aF) | 0;
-  aF = H;
-  aE = fp(aO, au, aq, aw) | 0;
-  aw = H;
-  aq = fp(w, B, 1125592928, 2024104815) | 0;
-  au = fp(aq, H, aG, ax) | 0;
-  ax = fp(au, H, ay & aC ^ aK & ~ay, aF & az ^ aB & ~aF) | 0;
-  au = fp(ax, H, (ay >>> 14 | aF << 18 | (0 << 18 | 0 >>> 14)) ^ (ay >>> 18 | aF << 14 | (0 << 14 | 0 >>> 18)) ^ (aF >>> 9 | 0 << 23 | (ay << 23 | 0 >>> 9)), (aF >>> 14 | 0 << 18 | (ay << 18 | 0 >>> 14)) ^ (aF >>> 18 | 0 << 14 | (ay << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aF << 23 | ay >>> 9))) | 0;
-  ax = H;
-  aG = aE & aQ;
-  aq = aw & aP;
-  aO = fp((aE >>> 28 | aw << 4 | (0 << 4 | 0 >>> 28)) ^ (aw >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aw >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aw >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aw << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aw << 25 | aE >>> 7)), aE & aM ^ aA ^ aG, aw & aL ^ as ^ aq) | 0;
-  as = H;
-  aA = fp(au, ax, aI, aH) | 0;
-  aH = H;
-  aI = fp(aO, as, au, ax) | 0;
-  ax = H;
-  au = fp(z, al, -1578062990, -2067236844) | 0;
-  as = fp(au, H, aK, aB) | 0;
-  aB = fp(as, H, aA & ay ^ aC & ~aA, aH & aF ^ az & ~aH) | 0;
-  as = fp(aB, H, (aA >>> 14 | aH << 18 | (0 << 18 | 0 >>> 14)) ^ (aA >>> 18 | aH << 14 | (0 << 14 | 0 >>> 18)) ^ (aH >>> 9 | 0 << 23 | (aA << 23 | 0 >>> 9)), (aH >>> 14 | 0 << 18 | (aA << 18 | 0 >>> 14)) ^ (aH >>> 18 | 0 << 14 | (aA << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aH << 23 | aA >>> 9))) | 0;
-  aB = H;
-  aK = aI & aE;
-  au = ax & aw;
-  aO = fp((aI >>> 28 | ax << 4 | (0 << 4 | 0 >>> 28)) ^ (ax >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (ax >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (ax >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (ax << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (ax << 25 | aI >>> 7)), aI & aQ ^ aG ^ aK, ax & aP ^ aq ^ au) | 0;
-  aq = H;
-  aG = fp(as, aB, aM, aL) | 0;
-  aL = H;
-  aM = fp(aO, aq, as, aB) | 0;
-  aB = H;
-  as = fp(b, an, 442776044, -1933114872) | 0;
-  aq = fp(as, H, aC, az) | 0;
-  az = fp(aq, H, aG & aA ^ ay & ~aG, aL & aH ^ aF & ~aL) | 0;
-  aq = fp(az, H, (aG >>> 14 | aL << 18 | (0 << 18 | 0 >>> 14)) ^ (aG >>> 18 | aL << 14 | (0 << 14 | 0 >>> 18)) ^ (aL >>> 9 | 0 << 23 | (aG << 23 | 0 >>> 9)), (aL >>> 14 | 0 << 18 | (aG << 18 | 0 >>> 14)) ^ (aL >>> 18 | 0 << 14 | (aG << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aL << 23 | aG >>> 9))) | 0;
-  az = H;
-  aC = aM & aI;
-  as = aB & ax;
-  aO = fp((aM >>> 28 | aB << 4 | (0 << 4 | 0 >>> 28)) ^ (aB >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aB >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aB >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aB << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aB << 25 | aM >>> 7)), aM & aE ^ aK ^ aC, aB & aw ^ au ^ as) | 0;
-  au = H;
-  aK = fp(aq, az, aQ, aP) | 0;
-  aP = H;
-  aQ = fp(aO, au, aq, az) | 0;
-  az = H;
-  aq = fp(d, ap, 593698344, -1866530822) | 0;
-  au = fp(aq, H, ay, aF) | 0;
-  aF = fp(au, H, aK & aG ^ aA & ~aK, aP & aL ^ aH & ~aP) | 0;
-  au = fp(aF, H, (aK >>> 14 | aP << 18 | (0 << 18 | 0 >>> 14)) ^ (aK >>> 18 | aP << 14 | (0 << 14 | 0 >>> 18)) ^ (aP >>> 9 | 0 << 23 | (aK << 23 | 0 >>> 9)), (aP >>> 14 | 0 << 18 | (aK << 18 | 0 >>> 14)) ^ (aP >>> 18 | 0 << 14 | (aK << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aP << 23 | aK >>> 9))) | 0;
-  aF = H;
-  ay = aQ & aM;
-  aq = az & aB;
-  aO = fp((aQ >>> 28 | az << 4 | (0 << 4 | 0 >>> 28)) ^ (az >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (az >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (az >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (az << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (az << 25 | aQ >>> 7)), aQ & aI ^ aC ^ ay, az & ax ^ as ^ aq) | 0;
-  as = H;
-  aC = fp(au, aF, aE, aw) | 0;
-  aw = H;
-  aE = fp(aO, as, au, aF) | 0;
-  aF = H;
-  au = fp(ak, ar, -561857047, -1538233109) | 0;
-  as = fp(au, H, aA, aH) | 0;
-  aH = fp(as, H, aC & aK ^ aG & ~aC, aw & aP ^ aL & ~aw) | 0;
-  as = fp(aH, H, (aC >>> 14 | aw << 18 | (0 << 18 | 0 >>> 14)) ^ (aC >>> 18 | aw << 14 | (0 << 14 | 0 >>> 18)) ^ (aw >>> 9 | 0 << 23 | (aC << 23 | 0 >>> 9)), (aw >>> 14 | 0 << 18 | (aC << 18 | 0 >>> 14)) ^ (aw >>> 18 | 0 << 14 | (aC << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aw << 23 | aC >>> 9))) | 0;
-  aH = H;
-  aA = aE & aQ;
-  au = aF & az;
-  aO = fp((aE >>> 28 | aF << 4 | (0 << 4 | 0 >>> 28)) ^ (aF >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aF >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aF >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aF << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aF << 25 | aE >>> 7)), aE & aM ^ ay ^ aA, aF & aB ^ aq ^ au) | 0;
-  aq = H;
-  ay = fp(as, aH, aI, ax) | 0;
-  ax = H;
-  aI = fp(aO, aq, as, aH) | 0;
-  aH = H;
-  as = fp(am, at, -1295615723, -1090935817) | 0;
-  aq = fp(as, H, aG, aL) | 0;
-  aL = fp(aq, H, ay & aC ^ aK & ~ay, ax & aw ^ aP & ~ax) | 0;
-  aq = fp(aL, H, (ay >>> 14 | ax << 18 | (0 << 18 | 0 >>> 14)) ^ (ay >>> 18 | ax << 14 | (0 << 14 | 0 >>> 18)) ^ (ax >>> 9 | 0 << 23 | (ay << 23 | 0 >>> 9)), (ax >>> 14 | 0 << 18 | (ay << 18 | 0 >>> 14)) ^ (ax >>> 18 | 0 << 14 | (ay << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (ax << 23 | ay >>> 9))) | 0;
-  aL = H;
-  aG = aI & aE;
-  as = aH & aF;
-  aO = fp((aI >>> 28 | aH << 4 | (0 << 4 | 0 >>> 28)) ^ (aH >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (aH >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (aH >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aH << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aH << 25 | aI >>> 7)), aI & aQ ^ aA ^ aG, aH & az ^ au ^ as) | 0;
-  au = H;
-  aA = fp(aq, aL, aM, aB) | 0;
-  aB = H;
-  aM = fp(aO, au, aq, aL) | 0;
-  aL = H;
-  aq = fp(ao, av, -479046869, -965641998) | 0;
-  au = fp(aq, H, aK, aP) | 0;
-  aP = fp(au, H, aA & ay ^ aC & ~aA, aB & ax ^ aw & ~aB) | 0;
-  au = fp(aP, H, (aA >>> 14 | aB << 18 | (0 << 18 | 0 >>> 14)) ^ (aA >>> 18 | aB << 14 | (0 << 14 | 0 >>> 18)) ^ (aB >>> 9 | 0 << 23 | (aA << 23 | 0 >>> 9)), (aB >>> 14 | 0 << 18 | (aA << 18 | 0 >>> 14)) ^ (aB >>> 18 | 0 << 14 | (aA << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aB << 23 | aA >>> 9))) | 0;
-  aP = H;
-  aK = aM & aI;
-  aq = aL & aH;
-  aO = fp((aM >>> 28 | aL << 4 | (0 << 4 | 0 >>> 28)) ^ (aL >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aL >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aL >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aL << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aL << 25 | aM >>> 7)), aM & aE ^ aG ^ aK, aL & aF ^ as ^ aq) | 0;
-  as = H;
-  aG = fp(au, aP, aQ, az) | 0;
-  az = H;
-  aQ = fp(aO, as, au, aP) | 0;
-  aP = H;
-  au = fp((aD >>> 8 | i << 24 | (0 << 24 | 0 >>> 8)) ^ (aD >>> 7 | i << 25) ^ (aD >>> 1 | i << 31 | (0 << 31 | 0 >>> 1)), (i >>> 8 | 0 << 24 | (aD << 24 | 0 >>> 8)) ^ (i >>> 7 | 0 << 25) ^ (i >>> 1 | 0 << 31 | (aD << 31 | 0 >>> 1)), aN, f) | 0;
-  f = fp(au, H, w, B) | 0;
-  au = fp(f, H, (at >>> 29 | 0 << 3 | (am << 3 | 0 >>> 29)) ^ (am >>> 6 | at << 26) ^ (am >>> 19 | at << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (at << 3 | am >>> 29)) ^ (at >>> 6 | 0 << 26) ^ (at >>> 19 | 0 << 13 | (am << 13 | 0 >>> 19))) | 0;
-  f = H;
-  aN = fp((aJ >>> 8 | l << 24 | (0 << 24 | 0 >>> 8)) ^ (aJ >>> 7 | l << 25) ^ (aJ >>> 1 | l << 31 | (0 << 31 | 0 >>> 1)), (l >>> 8 | 0 << 24 | (aJ << 24 | 0 >>> 8)) ^ (l >>> 7 | 0 << 25) ^ (l >>> 1 | 0 << 31 | (aJ << 31 | 0 >>> 1)), aD, i) | 0;
-  i = fp(aN, H, z, al) | 0;
-  aN = fp(i, H, (av >>> 29 | 0 << 3 | (ao << 3 | 0 >>> 29)) ^ (ao >>> 6 | av << 26) ^ (ao >>> 19 | av << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (av << 3 | ao >>> 29)) ^ (av >>> 6 | 0 << 26) ^ (av >>> 19 | 0 << 13 | (ao << 13 | 0 >>> 19))) | 0;
-  i = H;
-  aD = fp((e >>> 8 | o << 24 | (0 << 24 | 0 >>> 8)) ^ (e >>> 7 | o << 25) ^ (e >>> 1 | o << 31 | (0 << 31 | 0 >>> 1)), (o >>> 8 | 0 << 24 | (e << 24 | 0 >>> 8)) ^ (o >>> 7 | 0 << 25) ^ (o >>> 1 | 0 << 31 | (e << 31 | 0 >>> 1)), aJ, l) | 0;
-  l = fp(aD, H, b, an) | 0;
-  aD = fp(l, H, (f >>> 29 | 0 << 3 | (au << 3 | 0 >>> 29)) ^ (au >>> 6 | f << 26) ^ (au >>> 19 | f << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (f << 3 | au >>> 29)) ^ (f >>> 6 | 0 << 26) ^ (f >>> 19 | 0 << 13 | (au << 13 | 0 >>> 19))) | 0;
-  l = H;
-  aJ = fp((h >>> 8 | r << 24 | (0 << 24 | 0 >>> 8)) ^ (h >>> 7 | r << 25) ^ (h >>> 1 | r << 31 | (0 << 31 | 0 >>> 1)), (r >>> 8 | 0 << 24 | (h << 24 | 0 >>> 8)) ^ (r >>> 7 | 0 << 25) ^ (r >>> 1 | 0 << 31 | (h << 31 | 0 >>> 1)), e, o) | 0;
-  o = fp(aJ, H, d, ap) | 0;
-  aJ = fp(o, H, (i >>> 29 | 0 << 3 | (aN << 3 | 0 >>> 29)) ^ (aN >>> 6 | i << 26) ^ (aN >>> 19 | i << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (i << 3 | aN >>> 29)) ^ (i >>> 6 | 0 << 26) ^ (i >>> 19 | 0 << 13 | (aN << 13 | 0 >>> 19))) | 0;
-  o = H;
-  e = fp((k >>> 8 | u << 24 | (0 << 24 | 0 >>> 8)) ^ (k >>> 7 | u << 25) ^ (k >>> 1 | u << 31 | (0 << 31 | 0 >>> 1)), (u >>> 8 | 0 << 24 | (k << 24 | 0 >>> 8)) ^ (u >>> 7 | 0 << 25) ^ (u >>> 1 | 0 << 31 | (k << 31 | 0 >>> 1)), h, r) | 0;
-  r = fp(e, H, ak, ar) | 0;
-  e = fp(r, H, (l >>> 29 | 0 << 3 | (aD << 3 | 0 >>> 29)) ^ (aD >>> 6 | l << 26) ^ (aD >>> 19 | l << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (l << 3 | aD >>> 29)) ^ (l >>> 6 | 0 << 26) ^ (l >>> 19 | 0 << 13 | (aD << 13 | 0 >>> 19))) | 0;
-  r = H;
-  h = fp((n >>> 8 | x << 24 | (0 << 24 | 0 >>> 8)) ^ (n >>> 7 | x << 25) ^ (n >>> 1 | x << 31 | (0 << 31 | 0 >>> 1)), (x >>> 8 | 0 << 24 | (n << 24 | 0 >>> 8)) ^ (x >>> 7 | 0 << 25) ^ (x >>> 1 | 0 << 31 | (n << 31 | 0 >>> 1)), k, u) | 0;
-  u = fp(h, H, am, at) | 0;
-  h = fp(u, H, (o >>> 29 | 0 << 3 | (aJ << 3 | 0 >>> 29)) ^ (aJ >>> 6 | o << 26) ^ (aJ >>> 19 | o << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (o << 3 | aJ >>> 29)) ^ (o >>> 6 | 0 << 26) ^ (o >>> 19 | 0 << 13 | (aJ << 13 | 0 >>> 19))) | 0;
-  u = H;
-  k = fp((q >>> 8 | A << 24 | (0 << 24 | 0 >>> 8)) ^ (q >>> 7 | A << 25) ^ (q >>> 1 | A << 31 | (0 << 31 | 0 >>> 1)), (A >>> 8 | 0 << 24 | (q << 24 | 0 >>> 8)) ^ (A >>> 7 | 0 << 25) ^ (A >>> 1 | 0 << 31 | (q << 31 | 0 >>> 1)), n, x) | 0;
-  x = fp(k, H, ao, av) | 0;
-  k = fp(x, H, (r >>> 29 | 0 << 3 | (e << 3 | 0 >>> 29)) ^ (e >>> 6 | r << 26) ^ (e >>> 19 | r << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (r << 3 | e >>> 29)) ^ (r >>> 6 | 0 << 26) ^ (r >>> 19 | 0 << 13 | (e << 13 | 0 >>> 19))) | 0;
-  x = H;
-  n = fp((t >>> 8 | c << 24 | (0 << 24 | 0 >>> 8)) ^ (t >>> 7 | c << 25) ^ (t >>> 1 | c << 31 | (0 << 31 | 0 >>> 1)), (c >>> 8 | 0 << 24 | (t << 24 | 0 >>> 8)) ^ (c >>> 7 | 0 << 25) ^ (c >>> 1 | 0 << 31 | (t << 31 | 0 >>> 1)), q, A) | 0;
-  A = fp(n, H, au, f) | 0;
-  n = fp(A, H, (u >>> 29 | 0 << 3 | (h << 3 | 0 >>> 29)) ^ (h >>> 6 | u << 26) ^ (h >>> 19 | u << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (u << 3 | h >>> 29)) ^ (u >>> 6 | 0 << 26) ^ (u >>> 19 | 0 << 13 | (h << 13 | 0 >>> 19))) | 0;
-  A = H;
-  q = fp((w >>> 8 | B << 24 | (0 << 24 | 0 >>> 8)) ^ (w >>> 7 | B << 25) ^ (w >>> 1 | B << 31 | (0 << 31 | 0 >>> 1)), (B >>> 8 | 0 << 24 | (w << 24 | 0 >>> 8)) ^ (B >>> 7 | 0 << 25) ^ (B >>> 1 | 0 << 31 | (w << 31 | 0 >>> 1)), t, c) | 0;
-  c = fp(q, H, aN, i) | 0;
-  q = fp(c, H, (x >>> 29 | 0 << 3 | (k << 3 | 0 >>> 29)) ^ (k >>> 6 | x << 26) ^ (k >>> 19 | x << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (x << 3 | k >>> 29)) ^ (x >>> 6 | 0 << 26) ^ (x >>> 19 | 0 << 13 | (k << 13 | 0 >>> 19))) | 0;
-  c = H;
-  t = fp((z >>> 8 | al << 24 | (0 << 24 | 0 >>> 8)) ^ (z >>> 7 | al << 25) ^ (z >>> 1 | al << 31 | (0 << 31 | 0 >>> 1)), (al >>> 8 | 0 << 24 | (z << 24 | 0 >>> 8)) ^ (al >>> 7 | 0 << 25) ^ (al >>> 1 | 0 << 31 | (z << 31 | 0 >>> 1)), w, B) | 0;
-  B = fp(t, H, aD, l) | 0;
-  t = fp(B, H, (A >>> 29 | 0 << 3 | (n << 3 | 0 >>> 29)) ^ (n >>> 6 | A << 26) ^ (n >>> 19 | A << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (A << 3 | n >>> 29)) ^ (A >>> 6 | 0 << 26) ^ (A >>> 19 | 0 << 13 | (n << 13 | 0 >>> 19))) | 0;
-  B = H;
-  w = fp((b >>> 8 | an << 24 | (0 << 24 | 0 >>> 8)) ^ (b >>> 7 | an << 25) ^ (b >>> 1 | an << 31 | (0 << 31 | 0 >>> 1)), (an >>> 8 | 0 << 24 | (b << 24 | 0 >>> 8)) ^ (an >>> 7 | 0 << 25) ^ (an >>> 1 | 0 << 31 | (b << 31 | 0 >>> 1)), z, al) | 0;
-  al = fp(w, H, aJ, o) | 0;
-  w = fp(al, H, (c >>> 29 | 0 << 3 | (q << 3 | 0 >>> 29)) ^ (q >>> 6 | c << 26) ^ (q >>> 19 | c << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (c << 3 | q >>> 29)) ^ (c >>> 6 | 0 << 26) ^ (c >>> 19 | 0 << 13 | (q << 13 | 0 >>> 19))) | 0;
-  al = H;
-  z = fp((d >>> 8 | ap << 24 | (0 << 24 | 0 >>> 8)) ^ (d >>> 7 | ap << 25) ^ (d >>> 1 | ap << 31 | (0 << 31 | 0 >>> 1)), (ap >>> 8 | 0 << 24 | (d << 24 | 0 >>> 8)) ^ (ap >>> 7 | 0 << 25) ^ (ap >>> 1 | 0 << 31 | (d << 31 | 0 >>> 1)), b, an) | 0;
-  an = fp(z, H, e, r) | 0;
-  z = fp(an, H, (B >>> 29 | 0 << 3 | (t << 3 | 0 >>> 29)) ^ (t >>> 6 | B << 26) ^ (t >>> 19 | B << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (B << 3 | t >>> 29)) ^ (B >>> 6 | 0 << 26) ^ (B >>> 19 | 0 << 13 | (t << 13 | 0 >>> 19))) | 0;
-  an = H;
-  b = fp((ak >>> 8 | ar << 24 | (0 << 24 | 0 >>> 8)) ^ (ak >>> 7 | ar << 25) ^ (ak >>> 1 | ar << 31 | (0 << 31 | 0 >>> 1)), (ar >>> 8 | 0 << 24 | (ak << 24 | 0 >>> 8)) ^ (ar >>> 7 | 0 << 25) ^ (ar >>> 1 | 0 << 31 | (ak << 31 | 0 >>> 1)), d, ap) | 0;
-  ap = fp(b, H, h, u) | 0;
-  b = fp(ap, H, (al >>> 29 | 0 << 3 | (w << 3 | 0 >>> 29)) ^ (w >>> 6 | al << 26) ^ (w >>> 19 | al << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (al << 3 | w >>> 29)) ^ (al >>> 6 | 0 << 26) ^ (al >>> 19 | 0 << 13 | (w << 13 | 0 >>> 19))) | 0;
-  ap = H;
-  d = fp((am >>> 8 | at << 24 | (0 << 24 | 0 >>> 8)) ^ (am >>> 7 | at << 25) ^ (am >>> 1 | at << 31 | (0 << 31 | 0 >>> 1)), (at >>> 8 | 0 << 24 | (am << 24 | 0 >>> 8)) ^ (at >>> 7 | 0 << 25) ^ (at >>> 1 | 0 << 31 | (am << 31 | 0 >>> 1)), ak, ar) | 0;
-  ar = fp(d, H, k, x) | 0;
-  d = fp(ar, H, (an >>> 29 | 0 << 3 | (z << 3 | 0 >>> 29)) ^ (z >>> 6 | an << 26) ^ (z >>> 19 | an << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (an << 3 | z >>> 29)) ^ (an >>> 6 | 0 << 26) ^ (an >>> 19 | 0 << 13 | (z << 13 | 0 >>> 19))) | 0;
-  ar = H;
-  ak = fp(au, f, -366583396, -903397682) | 0;
-  as = fp(ak, H, aC, aw) | 0;
-  aw = fp(as, H, aG & aA ^ ay & ~aG, az & aB ^ ax & ~az) | 0;
-  as = fp(aw, H, (aG >>> 14 | az << 18 | (0 << 18 | 0 >>> 14)) ^ (aG >>> 18 | az << 14 | (0 << 14 | 0 >>> 18)) ^ (az >>> 9 | 0 << 23 | (aG << 23 | 0 >>> 9)), (az >>> 14 | 0 << 18 | (aG << 18 | 0 >>> 14)) ^ (az >>> 18 | 0 << 14 | (aG << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (az << 23 | aG >>> 9))) | 0;
-  aw = H;
-  aC = aQ & aM;
-  ak = aP & aL;
-  aO = fp((aQ >>> 28 | aP << 4 | (0 << 4 | 0 >>> 28)) ^ (aP >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (aP >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (aP >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aP << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aP << 25 | aQ >>> 7)), aQ & aI ^ aK ^ aC, aP & aH ^ aq ^ ak) | 0;
-  aq = H;
-  aK = fp(as, aw, aE, aF) | 0;
-  aF = H;
-  aE = fp(aO, aq, as, aw) | 0;
-  aw = H;
-  as = fp(aN, i, 566280711, -779700025) | 0;
-  i = fp(as, H, ay, ax) | 0;
-  ax = fp(i, H, aK & aG ^ aA & ~aK, aF & az ^ aB & ~aF) | 0;
-  i = fp(ax, H, (aK >>> 14 | aF << 18 | (0 << 18 | 0 >>> 14)) ^ (aK >>> 18 | aF << 14 | (0 << 14 | 0 >>> 18)) ^ (aF >>> 9 | 0 << 23 | (aK << 23 | 0 >>> 9)), (aF >>> 14 | 0 << 18 | (aK << 18 | 0 >>> 14)) ^ (aF >>> 18 | 0 << 14 | (aK << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aF << 23 | aK >>> 9))) | 0;
-  ax = H;
-  ay = aE & aQ;
-  as = aw & aP;
-  aN = fp((aE >>> 28 | aw << 4 | (0 << 4 | 0 >>> 28)) ^ (aw >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aw >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aw >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aw << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aw << 25 | aE >>> 7)), aE & aM ^ aC ^ ay, aw & aL ^ ak ^ as) | 0;
-  ak = H;
-  aC = fp(i, ax, aI, aH) | 0;
-  aH = H;
-  aI = fp(aN, ak, i, ax) | 0;
-  ax = H;
-  i = fp(aD, l, -840897762, -354779690) | 0;
-  l = fp(i, H, aA, aB) | 0;
-  aB = fp(l, H, aC & aK ^ aG & ~aC, aH & aF ^ az & ~aH) | 0;
-  l = fp(aB, H, (aC >>> 14 | aH << 18 | (0 << 18 | 0 >>> 14)) ^ (aC >>> 18 | aH << 14 | (0 << 14 | 0 >>> 18)) ^ (aH >>> 9 | 0 << 23 | (aC << 23 | 0 >>> 9)), (aH >>> 14 | 0 << 18 | (aC << 18 | 0 >>> 14)) ^ (aH >>> 18 | 0 << 14 | (aC << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aH << 23 | aC >>> 9))) | 0;
-  aB = H;
-  aA = aI & aE;
-  i = ax & aw;
-  aD = fp((aI >>> 28 | ax << 4 | (0 << 4 | 0 >>> 28)) ^ (ax >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (ax >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (ax >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (ax << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (ax << 25 | aI >>> 7)), aI & aQ ^ ay ^ aA, ax & aP ^ as ^ i) | 0;
-  as = H;
-  ay = fp(l, aB, aM, aL) | 0;
-  aL = H;
-  aM = fp(aD, as, l, aB) | 0;
-  aB = H;
-  l = fp(aJ, o, -294727304, -176337025) | 0;
-  o = fp(l, H, aG, az) | 0;
-  az = fp(o, H, ay & aC ^ aK & ~ay, aL & aH ^ aF & ~aL) | 0;
-  o = fp(az, H, (ay >>> 14 | aL << 18 | (0 << 18 | 0 >>> 14)) ^ (ay >>> 18 | aL << 14 | (0 << 14 | 0 >>> 18)) ^ (aL >>> 9 | 0 << 23 | (ay << 23 | 0 >>> 9)), (aL >>> 14 | 0 << 18 | (ay << 18 | 0 >>> 14)) ^ (aL >>> 18 | 0 << 14 | (ay << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aL << 23 | ay >>> 9))) | 0;
-  az = H;
-  aG = aM & aI;
-  l = aB & ax;
-  aJ = fp((aM >>> 28 | aB << 4 | (0 << 4 | 0 >>> 28)) ^ (aB >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aB >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aB >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aB << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aB << 25 | aM >>> 7)), aM & aE ^ aA ^ aG, aB & aw ^ i ^ l) | 0;
-  i = H;
-  aA = fp(o, az, aQ, aP) | 0;
-  aP = H;
-  aQ = fp(aJ, i, o, az) | 0;
-  az = H;
-  o = fp(e, r, 1914138554, 116418474) | 0;
-  r = fp(o, H, aK, aF) | 0;
-  aF = fp(r, H, aA & ay ^ aC & ~aA, aP & aL ^ aH & ~aP) | 0;
-  r = fp(aF, H, (aA >>> 14 | aP << 18 | (0 << 18 | 0 >>> 14)) ^ (aA >>> 18 | aP << 14 | (0 << 14 | 0 >>> 18)) ^ (aP >>> 9 | 0 << 23 | (aA << 23 | 0 >>> 9)), (aP >>> 14 | 0 << 18 | (aA << 18 | 0 >>> 14)) ^ (aP >>> 18 | 0 << 14 | (aA << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aP << 23 | aA >>> 9))) | 0;
-  aF = H;
-  aK = aQ & aM;
-  o = az & aB;
-  e = fp((aQ >>> 28 | az << 4 | (0 << 4 | 0 >>> 28)) ^ (az >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (az >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (az >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (az << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (az << 25 | aQ >>> 7)), aQ & aI ^ aG ^ aK, az & ax ^ l ^ o) | 0;
-  l = H;
-  aG = fp(r, aF, aE, aw) | 0;
-  aw = H;
-  aE = fp(e, l, r, aF) | 0;
-  aF = H;
-  r = fp(h, u, -1563912026, 174292421) | 0;
-  u = fp(r, H, aC, aH) | 0;
-  aH = fp(u, H, aG & aA ^ ay & ~aG, aw & aP ^ aL & ~aw) | 0;
-  u = fp(aH, H, (aG >>> 14 | aw << 18 | (0 << 18 | 0 >>> 14)) ^ (aG >>> 18 | aw << 14 | (0 << 14 | 0 >>> 18)) ^ (aw >>> 9 | 0 << 23 | (aG << 23 | 0 >>> 9)), (aw >>> 14 | 0 << 18 | (aG << 18 | 0 >>> 14)) ^ (aw >>> 18 | 0 << 14 | (aG << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aw << 23 | aG >>> 9))) | 0;
-  aH = H;
-  aC = aE & aQ;
-  r = aF & az;
-  h = fp((aE >>> 28 | aF << 4 | (0 << 4 | 0 >>> 28)) ^ (aF >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aF >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aF >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aF << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aF << 25 | aE >>> 7)), aE & aM ^ aK ^ aC, aF & aB ^ o ^ r) | 0;
-  o = H;
-  aK = fp(u, aH, aI, ax) | 0;
-  ax = H;
-  aI = fp(h, o, u, aH) | 0;
-  aH = H;
-  u = fp(k, x, -1090974290, 289380356) | 0;
-  x = fp(u, H, ay, aL) | 0;
-  aL = fp(x, H, aK & aG ^ aA & ~aK, ax & aw ^ aP & ~ax) | 0;
-  x = fp(aL, H, (aK >>> 14 | ax << 18 | (0 << 18 | 0 >>> 14)) ^ (aK >>> 18 | ax << 14 | (0 << 14 | 0 >>> 18)) ^ (ax >>> 9 | 0 << 23 | (aK << 23 | 0 >>> 9)), (ax >>> 14 | 0 << 18 | (aK << 18 | 0 >>> 14)) ^ (ax >>> 18 | 0 << 14 | (aK << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (ax << 23 | aK >>> 9))) | 0;
-  aL = H;
-  ay = aI & aE;
-  u = aH & aF;
-  k = fp((aI >>> 28 | aH << 4 | (0 << 4 | 0 >>> 28)) ^ (aH >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (aH >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (aH >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aH << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aH << 25 | aI >>> 7)), aI & aQ ^ aC ^ ay, aH & az ^ r ^ u) | 0;
-  r = H;
-  aC = fp(x, aL, aM, aB) | 0;
-  aB = H;
-  aM = fp(k, r, x, aL) | 0;
-  aL = H;
-  x = fp(n, A, 320620315, 460393269) | 0;
-  r = fp(x, H, aA, aP) | 0;
-  aP = fp(r, H, aC & aK ^ aG & ~aC, aB & ax ^ aw & ~aB) | 0;
-  r = fp(aP, H, (aC >>> 14 | aB << 18 | (0 << 18 | 0 >>> 14)) ^ (aC >>> 18 | aB << 14 | (0 << 14 | 0 >>> 18)) ^ (aB >>> 9 | 0 << 23 | (aC << 23 | 0 >>> 9)), (aB >>> 14 | 0 << 18 | (aC << 18 | 0 >>> 14)) ^ (aB >>> 18 | 0 << 14 | (aC << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aB << 23 | aC >>> 9))) | 0;
-  aP = H;
-  aA = aM & aI;
-  x = aL & aH;
-  k = fp((aM >>> 28 | aL << 4 | (0 << 4 | 0 >>> 28)) ^ (aL >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aL >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aL >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aL << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aL << 25 | aM >>> 7)), aM & aE ^ ay ^ aA, aL & aF ^ u ^ x) | 0;
-  u = H;
-  ay = fp(r, aP, aQ, az) | 0;
-  az = H;
-  aQ = fp(k, u, r, aP) | 0;
-  aP = H;
-  r = fp(q, c, 587496836, 685471733) | 0;
-  u = fp(r, H, aG, aw) | 0;
-  aw = fp(u, H, ay & aC ^ aK & ~ay, az & aB ^ ax & ~az) | 0;
-  u = fp(aw, H, (ay >>> 14 | az << 18 | (0 << 18 | 0 >>> 14)) ^ (ay >>> 18 | az << 14 | (0 << 14 | 0 >>> 18)) ^ (az >>> 9 | 0 << 23 | (ay << 23 | 0 >>> 9)), (az >>> 14 | 0 << 18 | (ay << 18 | 0 >>> 14)) ^ (az >>> 18 | 0 << 14 | (ay << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (az << 23 | ay >>> 9))) | 0;
-  aw = H;
-  aG = aQ & aM;
-  r = aP & aL;
-  k = fp((aQ >>> 28 | aP << 4 | (0 << 4 | 0 >>> 28)) ^ (aP >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (aP >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (aP >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aP << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aP << 25 | aQ >>> 7)), aQ & aI ^ aA ^ aG, aP & aH ^ x ^ r) | 0;
-  x = H;
-  aA = fp(u, aw, aE, aF) | 0;
-  aF = H;
-  aE = fp(k, x, u, aw) | 0;
-  aw = H;
-  u = fp(t, B, 1086792851, 852142971) | 0;
-  B = fp(u, H, aK, ax) | 0;
-  ax = fp(B, H, aA & ay ^ aC & ~aA, aF & az ^ aB & ~aF) | 0;
-  B = fp(ax, H, (aA >>> 14 | aF << 18 | (0 << 18 | 0 >>> 14)) ^ (aA >>> 18 | aF << 14 | (0 << 14 | 0 >>> 18)) ^ (aF >>> 9 | 0 << 23 | (aA << 23 | 0 >>> 9)), (aF >>> 14 | 0 << 18 | (aA << 18 | 0 >>> 14)) ^ (aF >>> 18 | 0 << 14 | (aA << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aF << 23 | aA >>> 9))) | 0;
-  ax = H;
-  aK = aE & aQ;
-  u = aw & aP;
-  t = fp((aE >>> 28 | aw << 4 | (0 << 4 | 0 >>> 28)) ^ (aw >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aw >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aw >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aw << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aw << 25 | aE >>> 7)), aE & aM ^ aG ^ aK, aw & aL ^ r ^ u) | 0;
-  r = H;
-  aG = fp(B, ax, aI, aH) | 0;
-  aH = H;
-  aI = fp(t, r, B, ax) | 0;
-  ax = H;
-  B = fp(w, al, 365543100, 1017036298) | 0;
-  al = fp(B, H, aC, aB) | 0;
-  aB = fp(al, H, aG & aA ^ ay & ~aG, aH & aF ^ az & ~aH) | 0;
-  al = fp(aB, H, (aG >>> 14 | aH << 18 | (0 << 18 | 0 >>> 14)) ^ (aG >>> 18 | aH << 14 | (0 << 14 | 0 >>> 18)) ^ (aH >>> 9 | 0 << 23 | (aG << 23 | 0 >>> 9)), (aH >>> 14 | 0 << 18 | (aG << 18 | 0 >>> 14)) ^ (aH >>> 18 | 0 << 14 | (aG << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aH << 23 | aG >>> 9))) | 0;
-  aB = H;
-  aC = aI & aE;
-  B = ax & aw;
-  w = fp((aI >>> 28 | ax << 4 | (0 << 4 | 0 >>> 28)) ^ (ax >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (ax >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (ax >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (ax << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (ax << 25 | aI >>> 7)), aI & aQ ^ aK ^ aC, ax & aP ^ u ^ B) | 0;
-  u = H;
-  aK = fp(al, aB, aM, aL) | 0;
-  aL = H;
-  aM = fp(w, u, al, aB) | 0;
-  aB = H;
-  al = fp(z, an, -1676669620, 1126000580) | 0;
-  an = fp(al, H, ay, az) | 0;
-  az = fp(an, H, aK & aG ^ aA & ~aK, aL & aH ^ aF & ~aL) | 0;
-  an = fp(az, H, (aK >>> 14 | aL << 18 | (0 << 18 | 0 >>> 14)) ^ (aK >>> 18 | aL << 14 | (0 << 14 | 0 >>> 18)) ^ (aL >>> 9 | 0 << 23 | (aK << 23 | 0 >>> 9)), (aL >>> 14 | 0 << 18 | (aK << 18 | 0 >>> 14)) ^ (aL >>> 18 | 0 << 14 | (aK << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aL << 23 | aK >>> 9))) | 0;
-  az = H;
-  ay = aM & aI;
-  al = aB & ax;
-  z = fp((aM >>> 28 | aB << 4 | (0 << 4 | 0 >>> 28)) ^ (aB >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aB >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aB >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aB << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aB << 25 | aM >>> 7)), aM & aE ^ aC ^ ay, aB & aw ^ B ^ al) | 0;
-  B = H;
-  aC = fp(an, az, aQ, aP) | 0;
-  aP = H;
-  aQ = fp(z, B, an, az) | 0;
-  az = H;
-  an = fp(b, ap, -885112138, 1288033470) | 0;
-  B = fp(an, H, aA, aF) | 0;
-  aF = fp(B, H, aC & aK ^ aG & ~aC, aP & aL ^ aH & ~aP) | 0;
-  B = fp(aF, H, (aC >>> 14 | aP << 18 | (0 << 18 | 0 >>> 14)) ^ (aC >>> 18 | aP << 14 | (0 << 14 | 0 >>> 18)) ^ (aP >>> 9 | 0 << 23 | (aC << 23 | 0 >>> 9)), (aP >>> 14 | 0 << 18 | (aC << 18 | 0 >>> 14)) ^ (aP >>> 18 | 0 << 14 | (aC << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aP << 23 | aC >>> 9))) | 0;
-  aF = H;
-  aA = aQ & aM;
-  an = az & aB;
-  z = fp((aQ >>> 28 | az << 4 | (0 << 4 | 0 >>> 28)) ^ (az >>> 2 | 0 << 30 | (aQ << 30 | 0 >>> 2)) ^ (az >>> 7 | 0 << 25 | (aQ << 25 | 0 >>> 7)), (az >>> 28 | 0 << 4 | (aQ << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (az << 30 | aQ >>> 2)) ^ (0 >>> 7 | 0 << 25 | (az << 25 | aQ >>> 7)), aQ & aI ^ ay ^ aA, az & ax ^ al ^ an) | 0;
-  al = H;
-  ay = fp(B, aF, aE, aw) | 0;
-  aw = H;
-  aE = fp(z, al, B, aF) | 0;
-  aF = H;
-  B = fp(d, ar, -60457430, 1501505948) | 0;
-  al = fp(B, H, aG, aH) | 0;
-  aH = fp(al, H, ay & aC ^ aK & ~ay, aw & aP ^ aL & ~aw) | 0;
-  al = fp(aH, H, (ay >>> 14 | aw << 18 | (0 << 18 | 0 >>> 14)) ^ (ay >>> 18 | aw << 14 | (0 << 14 | 0 >>> 18)) ^ (aw >>> 9 | 0 << 23 | (ay << 23 | 0 >>> 9)), (aw >>> 14 | 0 << 18 | (ay << 18 | 0 >>> 14)) ^ (aw >>> 18 | 0 << 14 | (ay << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aw << 23 | ay >>> 9))) | 0;
-  aH = H;
-  aG = aE & aQ;
-  B = aF & az;
-  z = fp((aE >>> 28 | aF << 4 | (0 << 4 | 0 >>> 28)) ^ (aF >>> 2 | 0 << 30 | (aE << 30 | 0 >>> 2)) ^ (aF >>> 7 | 0 << 25 | (aE << 25 | 0 >>> 7)), (aF >>> 28 | 0 << 4 | (aE << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aF << 30 | aE >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aF << 25 | aE >>> 7)), aE & aM ^ aA ^ aG, aF & aB ^ an ^ B) | 0;
-  an = H;
-  aA = fp(al, aH, aI, ax) | 0;
-  ax = H;
-  aI = fp(z, an, al, aH) | 0;
-  aH = H;
-  al = fp(am, at, 987167468, 1607167915) | 0;
-  at = fp(al, H, (ao >>> 8 | av << 24 | (0 << 24 | 0 >>> 8)) ^ (ao >>> 7 | av << 25) ^ (ao >>> 1 | av << 31 | (0 << 31 | 0 >>> 1)), (av >>> 8 | 0 << 24 | (ao << 24 | 0 >>> 8)) ^ (av >>> 7 | 0 << 25) ^ (av >>> 1 | 0 << 31 | (ao << 31 | 0 >>> 1))) | 0;
-  al = fp(at, H, n, A) | 0;
-  A = fp(al, H, (ap >>> 29 | 0 << 3 | (b << 3 | 0 >>> 29)) ^ (b >>> 6 | ap << 26) ^ (b >>> 19 | ap << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (ap << 3 | b >>> 29)) ^ (ap >>> 6 | 0 << 26) ^ (ap >>> 19 | 0 << 13 | (b << 13 | 0 >>> 19))) | 0;
-  b = fp(A, H, aK, aL) | 0;
-  aL = fp(b, H, aA & ay ^ aC & ~aA, ax & aw ^ aP & ~ax) | 0;
-  b = fp(aL, H, (aA >>> 14 | ax << 18 | (0 << 18 | 0 >>> 14)) ^ (aA >>> 18 | ax << 14 | (0 << 14 | 0 >>> 18)) ^ (ax >>> 9 | 0 << 23 | (aA << 23 | 0 >>> 9)), (ax >>> 14 | 0 << 18 | (aA << 18 | 0 >>> 14)) ^ (ax >>> 18 | 0 << 14 | (aA << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (ax << 23 | aA >>> 9))) | 0;
-  aL = H;
-  aK = aI & aE;
-  A = aH & aF;
-  ap = fp((aI >>> 28 | aH << 4 | (0 << 4 | 0 >>> 28)) ^ (aH >>> 2 | 0 << 30 | (aI << 30 | 0 >>> 2)) ^ (aH >>> 7 | 0 << 25 | (aI << 25 | 0 >>> 7)), (aH >>> 28 | 0 << 4 | (aI << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aH << 30 | aI >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aH << 25 | aI >>> 7)), aI & aQ ^ aG ^ aK, aH & az ^ B ^ A) | 0;
-  B = H;
-  aG = fp(b, aL, aM, aB) | 0;
-  aB = H;
-  aM = fp(ap, B, b, aL) | 0;
-  aL = H;
-  b = fp(ao, av, 1246189591, 1816402316) | 0;
-  av = fp(b, H, (au >>> 8 | f << 24 | (0 << 24 | 0 >>> 8)) ^ (au >>> 7 | f << 25) ^ (au >>> 1 | f << 31 | (0 << 31 | 0 >>> 1)), (f >>> 8 | 0 << 24 | (au << 24 | 0 >>> 8)) ^ (f >>> 7 | 0 << 25) ^ (f >>> 1 | 0 << 31 | (au << 31 | 0 >>> 1))) | 0;
-  au = fp(av, H, q, c) | 0;
-  c = fp(au, H, (ar >>> 29 | 0 << 3 | (d << 3 | 0 >>> 29)) ^ (d >>> 6 | ar << 26) ^ (d >>> 19 | ar << 13 | (0 << 13 | 0 >>> 19)), (0 >>> 29 | 0 << 3 | (ar << 3 | d >>> 29)) ^ (ar >>> 6 | 0 << 26) ^ (ar >>> 19 | 0 << 13 | (d << 13 | 0 >>> 19))) | 0;
-  d = fp(c, H, aC, aP) | 0;
-  aP = fp(d, H, aG & aA ^ ay & ~aG, aB & ax ^ aw & ~aB) | 0;
-  d = fp(aP, H, (aG >>> 14 | aB << 18 | (0 << 18 | 0 >>> 14)) ^ (aG >>> 18 | aB << 14 | (0 << 14 | 0 >>> 18)) ^ (aB >>> 9 | 0 << 23 | (aG << 23 | 0 >>> 9)), (aB >>> 14 | 0 << 18 | (aG << 18 | 0 >>> 14)) ^ (aB >>> 18 | 0 << 14 | (aG << 14 | 0 >>> 18)) ^ (0 >>> 9 | 0 << 23 | (aB << 23 | aG >>> 9))) | 0;
-  aP = H;
-  aC = fp(aM & (aI ^ aE) ^ aK, aL & (aH ^ aF) ^ A, S, R) | 0;
-  A = fp(aC, H, (aM >>> 28 | aL << 4 | (0 << 4 | 0 >>> 28)) ^ (aL >>> 2 | 0 << 30 | (aM << 30 | 0 >>> 2)) ^ (aL >>> 7 | 0 << 25 | (aM << 25 | 0 >>> 7)), (aL >>> 28 | 0 << 4 | (aM << 4 | 0 >>> 28)) ^ (0 >>> 2 | 0 << 30 | (aL << 30 | aM >>> 2)) ^ (0 >>> 7 | 0 << 25 | (aL << 25 | aM >>> 7))) | 0;
-  aC = fp(A, H, d, aP) | 0;
-  A = H;
-  aK = fp(aM, aL, Q, P) | 0;
-  aL = H;
-  aM = fp(aI, aH, O, N) | 0;
-  aH = H;
-  aI = fp(aE, aF, M, L) | 0;
-  aF = H;
-  aE = fp(aQ, az, K, J) | 0;
-  az = fp(aE, H, d, aP) | 0;
-  aP = H;
-  d = fp(aG, aB, I, G) | 0;
-  aB = H;
-  aG = fp(aA, ax, F, E) | 0;
-  ax = H;
-  aA = fp(ay, aw, D, C) | 0;
-  aw = H;
-  ay = fp(U, T, -128, -1) | 0;
-  aE = H;
-  aQ = 0;
-  if (aE >>> 0 > aQ >>> 0 | aE >>> 0 == aQ >>> 0 & ay >>> 0 > 127 >>> 0) {
-   C = aw;
-   D = aA;
-   E = ax;
-   F = aG;
-   G = aB;
-   I = d;
-   J = aP;
-   K = az;
-   L = aF;
-   M = aI;
-   N = aH;
-   O = aM;
-   P = aL;
-   Q = aK;
-   R = A;
-   S = aC;
-   T = aE;
-   U = ay;
-   V = V + 128 | 0;
-  } else {
-   W = aw;
-   X = aA;
-   Y = ax;
-   Z = aG;
-   _ = aB;
-   $ = d;
-   aa = aP;
-   ab = az;
-   ac = aF;
-   ad = aI;
-   ae = aH;
-   af = aM;
-   ag = aL;
-   ah = aK;
-   ai = A;
-   aj = aC;
-   break;
-  }
- }
- bX(a, aj, ai);
- bX(g, ah, ag);
- bX(j, af, ae);
- bX(m, ad, ac);
- bX(p, ab, aa);
- bX(s, $, _);
- bX(v, Z, Y);
- bX(y, X, W);
- return 0;
-}
-function bW(a) {
- a = a | 0;
- var b = 0, c = 0, e = 0;
- b = d[a + 6 | 0] | 0;
- c = d[a + 5 | 0] | 0;
- e = d[a + 4 | 0] | 0;
- return (H = 0 << 8 | b >>> 24 | (0 << 16 | c >>> 16) | (0 << 24 | e >>> 8) | (d[a + 3 | 0] | 0) | ((d[a + 2 | 0] | 0) << 8 | 0 >>> 24) | ((d[a + 1 | 0] | 0) << 16 | 0 >>> 16) | ((d[a] | 0) << 24 | 0 >>> 8), b << 8 | 0 >>> 24 | (d[a + 7 | 0] | 0) | (c << 16 | 0 >>> 16) | (e << 24 | 0 >>> 8) | (0 << 8 | 0 >>> 24) | (0 << 16 | 0 >>> 16) | (0 << 24 | 0 >>> 8)) | 0;
-}
-function bX(b, c, d) {
- b = b | 0;
- c = c | 0;
- d = d | 0;
- a[b + 7 | 0] = c & 255;
- a[b + 6 | 0] = (c >>> 8 | d << 24) & 255;
- a[b + 5 | 0] = (c >>> 16 | d << 16) & 255;
- a[b + 4 | 0] = (c >>> 24 | d << 8) & 255;
- a[b + 3 | 0] = d & 255;
- a[b + 2 | 0] = (d >>> 8 | 0 << 24) & 255;
- a[b + 1 | 0] = (d >>> 16 | 0 << 16) & 255;
- a[b] = (d >>> 24 | 0 << 8) & 255;
- return;
-}
-function bY(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0, g = 0;
- d = 0;
- e = 0;
- while (1) {
-  f = a + (d << 2) | 0;
-  g = (c[f >> 2] | 0) + e + (c[b + (d << 2) >> 2] | 0) | 0;
-  c[f >> 2] = g & 255;
-  f = d + 1 | 0;
-  if (f >>> 0 < 17) {
-   d = f;
-   e = g >>> 8;
-  } else {
-   break;
-  }
- }
- return;
-}
-function bZ(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0, f = 0;
- b = c[a >> 2] | 0;
- c[a >> 2] = b & 255;
- d = a + 4 | 0;
- e = (c[d >> 2] | 0) + (b >>> 8) | 0;
- c[d >> 2] = e & 255;
- d = a + 8 | 0;
- b = (c[d >> 2] | 0) + (e >>> 8) | 0;
- c[d >> 2] = b & 255;
- d = a + 12 | 0;
- e = (c[d >> 2] | 0) + (b >>> 8) | 0;
- c[d >> 2] = e & 255;
- d = a + 16 | 0;
- b = (c[d >> 2] | 0) + (e >>> 8) | 0;
- c[d >> 2] = b & 255;
- d = a + 20 | 0;
- e = (c[d >> 2] | 0) + (b >>> 8) | 0;
- c[d >> 2] = e & 255;
- d = a + 24 | 0;
- b = (c[d >> 2] | 0) + (e >>> 8) | 0;
- c[d >> 2] = b & 255;
- d = a + 28 | 0;
- e = (c[d >> 2] | 0) + (b >>> 8) | 0;
- c[d >> 2] = e & 255;
- d = a + 32 | 0;
- b = (c[d >> 2] | 0) + (e >>> 8) | 0;
- c[d >> 2] = b & 255;
- d = a + 36 | 0;
- e = (c[d >> 2] | 0) + (b >>> 8) | 0;
- c[d >> 2] = e & 255;
- d = a + 40 | 0;
- b = (c[d >> 2] | 0) + (e >>> 8) | 0;
- c[d >> 2] = b & 255;
- d = a + 44 | 0;
- e = (c[d >> 2] | 0) + (b >>> 8) | 0;
- c[d >> 2] = e & 255;
- d = a + 48 | 0;
- b = (c[d >> 2] | 0) + (e >>> 8) | 0;
- c[d >> 2] = b & 255;
- d = a + 52 | 0;
- e = (c[d >> 2] | 0) + (b >>> 8) | 0;
- c[d >> 2] = e & 255;
- d = a + 56 | 0;
- b = (c[d >> 2] | 0) + (e >>> 8) | 0;
- c[d >> 2] = b & 255;
- d = a + 60 | 0;
- e = (c[d >> 2] | 0) + (b >>> 8) | 0;
- c[d >> 2] = e & 255;
- d = a + 64 | 0;
- b = (c[d >> 2] | 0) + (e >>> 8) | 0;
- c[d >> 2] = b & 3;
- e = (c[a >> 2] | 0) + ((b >>> 2) * 5 | 0) | 0;
- c[a >> 2] = e & 255;
- b = a + 4 | 0;
- f = (c[b >> 2] | 0) + (e >>> 8) | 0;
- c[b >> 2] = f & 255;
- b = a + 8 | 0;
- e = (c[b >> 2] | 0) + (f >>> 8) | 0;
- c[b >> 2] = e & 255;
- b = a + 12 | 0;
- f = (c[b >> 2] | 0) + (e >>> 8) | 0;
- c[b >> 2] = f & 255;
- b = a + 16 | 0;
- e = (c[b >> 2] | 0) + (f >>> 8) | 0;
- c[b >> 2] = e & 255;
- b = a + 20 | 0;
- f = (c[b >> 2] | 0) + (e >>> 8) | 0;
- c[b >> 2] = f & 255;
- b = a + 24 | 0;
- e = (c[b >> 2] | 0) + (f >>> 8) | 0;
- c[b >> 2] = e & 255;
- b = a + 28 | 0;
- f = (c[b >> 2] | 0) + (e >>> 8) | 0;
- c[b >> 2] = f & 255;
- b = a + 32 | 0;
- e = (c[b >> 2] | 0) + (f >>> 8) | 0;
- c[b >> 2] = e & 255;
- b = a + 36 | 0;
- f = (c[b >> 2] | 0) + (e >>> 8) | 0;
- c[b >> 2] = f & 255;
- b = a + 40 | 0;
- e = (c[b >> 2] | 0) + (f >>> 8) | 0;
- c[b >> 2] = e & 255;
- b = a + 44 | 0;
- f = (c[b >> 2] | 0) + (e >>> 8) | 0;
- c[b >> 2] = f & 255;
- b = a + 48 | 0;
- e = (c[b >> 2] | 0) + (f >>> 8) | 0;
- c[b >> 2] = e & 255;
- b = a + 52 | 0;
- f = (c[b >> 2] | 0) + (e >>> 8) | 0;
- c[b >> 2] = f & 255;
- b = a + 56 | 0;
- e = (c[b >> 2] | 0) + (f >>> 8) | 0;
- c[b >> 2] = e & 255;
- b = a + 60 | 0;
- a = (c[b >> 2] | 0) + (e >>> 8) | 0;
- c[b >> 2] = a & 255;
- c[d >> 2] = (c[d >> 2] | 0) + (a >>> 8);
- return;
-}
-function b_(b, e, f, g, h) {
- b = b | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- h = h | 0;
- var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0;
- j = i;
- i = i + 144 | 0;
- k = j | 0;
- l = j + 72 | 0;
- m = i;
- i = i + 68 | 0;
- i = i + 7 >> 3 << 3;
- n = k | 0;
- c[n >> 2] = d[h] | 0;
- c[k + 4 >> 2] = d[h + 1 | 0] | 0;
- c[k + 8 >> 2] = d[h + 2 | 0] | 0;
- c[k + 12 >> 2] = a[h + 3 | 0] & 15;
- c[k + 16 >> 2] = a[h + 4 | 0] & 252;
- c[k + 20 >> 2] = d[h + 5 | 0] | 0;
- c[k + 24 >> 2] = d[h + 6 | 0] | 0;
- c[k + 28 >> 2] = a[h + 7 | 0] & 15;
- c[k + 32 >> 2] = a[h + 8 | 0] & 252;
- c[k + 36 >> 2] = d[h + 9 | 0] | 0;
- c[k + 40 >> 2] = d[h + 10 | 0] | 0;
- c[k + 44 >> 2] = a[h + 11 | 0] & 15;
- c[k + 48 >> 2] = a[h + 12 | 0] & 252;
- c[k + 52 >> 2] = d[h + 13 | 0] | 0;
- c[k + 56 >> 2] = d[h + 14 | 0] | 0;
- c[k + 60 >> 2] = a[h + 15 | 0] & 15;
- c[k + 64 >> 2] = 0;
- fm(l | 0, 0, 68);
- k = m;
- if (!((f | 0) == 0 & (g | 0) == 0)) {
-  o = l | 0;
-  p = m | 0;
-  q = g;
-  g = f;
-  f = e;
-  while (1) {
-   fm(k | 0, 0, 68);
-   if ((g | 0) == 0 & (q | 0) == 0) {
-    r = 0;
-    s = 0;
-    t = 0;
-   } else {
-    e = 0;
-    while (1) {
-     c[m + (e << 2) >> 2] = d[f + e | 0] | 0;
-     u = e + 1 | 0;
-     v = u;
-     w = 0;
-     if (u >>> 0 < 16 & (w >>> 0 < q >>> 0 | w >>> 0 == q >>> 0 & v >>> 0 < g >>> 0)) {
-      e = u;
-     } else {
-      r = u;
-      s = w;
-      t = v;
-      break;
-     }
-    }
-   }
-   c[m + (r << 2) >> 2] = 1;
-   e = fq(g, q, t, s) | 0;
-   v = H;
-   bY(o, p);
-   b$(o, n);
-   if ((g | 0) == (t | 0) & (q | 0) == (s | 0)) {
-    break;
-   } else {
-    q = v;
-    g = e;
-    f = f + r | 0;
-   }
-  }
- }
- r = l | 0;
- b0(r);
- c[m >> 2] = d[h + 16 | 0] | 0;
- c[m + 4 >> 2] = d[h + 17 | 0] | 0;
- c[m + 8 >> 2] = d[h + 18 | 0] | 0;
- c[m + 12 >> 2] = d[h + 19 | 0] | 0;
- c[m + 16 >> 2] = d[h + 20 | 0] | 0;
- c[m + 20 >> 2] = d[h + 21 | 0] | 0;
- c[m + 24 >> 2] = d[h + 22 | 0] | 0;
- c[m + 28 >> 2] = d[h + 23 | 0] | 0;
- c[m + 32 >> 2] = d[h + 24 | 0] | 0;
- c[m + 36 >> 2] = d[h + 25 | 0] | 0;
- c[m + 40 >> 2] = d[h + 26 | 0] | 0;
- c[m + 44 >> 2] = d[h + 27 | 0] | 0;
- c[m + 48 >> 2] = d[h + 28 | 0] | 0;
- c[m + 52 >> 2] = d[h + 29 | 0] | 0;
- c[m + 56 >> 2] = d[h + 30 | 0] | 0;
- c[m + 60 >> 2] = d[h + 31 | 0] | 0;
- c[m + 64 >> 2] = 0;
- bY(r, m | 0);
- a[b] = c[l >> 2] & 255;
- a[b + 1 | 0] = c[l + 4 >> 2] & 255;
- a[b + 2 | 0] = c[l + 8 >> 2] & 255;
- a[b + 3 | 0] = c[l + 12 >> 2] & 255;
- a[b + 4 | 0] = c[l + 16 >> 2] & 255;
- a[b + 5 | 0] = c[l + 20 >> 2] & 255;
- a[b + 6 | 0] = c[l + 24 >> 2] & 255;
- a[b + 7 | 0] = c[l + 28 >> 2] & 255;
- a[b + 8 | 0] = c[l + 32 >> 2] & 255;
- a[b + 9 | 0] = c[l + 36 >> 2] & 255;
- a[b + 10 | 0] = c[l + 40 >> 2] & 255;
- a[b + 11 | 0] = c[l + 44 >> 2] & 255;
- a[b + 12 | 0] = c[l + 48 >> 2] & 255;
- a[b + 13 | 0] = c[l + 52 >> 2] & 255;
- a[b + 14 | 0] = c[l + 56 >> 2] & 255;
- a[b + 15 | 0] = c[l + 60 >> 2] & 255;
- i = j;
- return 0;
-}
-function b$(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0;
- d = i;
- i = i + 72 | 0;
- e = d | 0;
- f = 0;
- while (1) {
-  g = 0;
-  h = 0;
-  do {
-   h = (ad(c[b + (f - g << 2) >> 2] | 0, c[a + (g << 2) >> 2] | 0) | 0) + h | 0;
-   g = g + 1 | 0;
-  } while (g >>> 0 <= f >>> 0);
-  g = f + 1 | 0;
-  if (g >>> 0 >= 17) {
-   break;
-  }
-  j = f + 17 | 0;
-  k = g;
-  l = h;
-  do {
-   l = (ad((c[a + (k << 2) >> 2] | 0) * 320 | 0, c[b + (j - k << 2) >> 2] | 0) | 0) + l | 0;
-   k = k + 1 | 0;
-  } while (k >>> 0 < 17);
-  c[e + (f << 2) >> 2] = l;
-  if (g >>> 0 < 17) {
-   f = g;
-  } else {
-   m = 124;
-   break;
-  }
- }
- if ((m | 0) == 124) {
-  n = a;
-  o = e;
-  fn(n | 0, o | 0, 68) | 0;
-  bZ(a);
-  i = d;
-  return;
- }
- c[e + (f << 2) >> 2] = h;
- n = a;
- o = e;
- fn(n | 0, o | 0, 68) | 0;
- bZ(a);
- i = d;
- return;
-}
-function b0(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0;
- b = i;
- d = a;
- e = i;
- i = i + 68 | 0;
- i = i + 7 >> 3 << 3;
- f = e;
- fn(f | 0, d | 0, 68) | 0;
- bY(a, 792);
- d = -((c[a + 64 >> 2] | 0) >>> 7) | 0;
- f = 0;
- do {
-  g = a + (f << 2) | 0;
-  h = c[g >> 2] | 0;
-  c[g >> 2] = (h ^ c[e + (f << 2) >> 2]) & d ^ h;
-  f = f + 1 | 0;
- } while (f >>> 0 < 17);
- i = b;
- return;
-}
-function b1(a, b, c, d, e) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- var f = 0, g = 0;
- f = i;
- i = i + 16 | 0;
- g = f | 0;
- b_(g, b, c, d, e) | 0;
- e = ed(a, g) | 0;
- i = f;
- return e | 0;
-}
-function b2(a, b) {
- a = a | 0;
- b = b | 0;
- return b3(a, b, 111576) | 0;
-}
-function b3(b, e, f) {
- b = b | 0;
- e = e | 0;
- f = f | 0;
- var g = 0, h = 0, j = 0, k = 0;
- g = i;
- i = i + 416 | 0;
- h = g | 0;
- j = g + 384 | 0;
- k = j | 0;
- fn(k | 0, e | 0, 32) | 0;
- e = j | 0;
- a[e] = a[e] & -8;
- k = j + 31 | 0;
- a[k] = a[k] & 63 | 64;
- k = 0;
- do {
-  c[h + (k << 2) >> 2] = d[f + k | 0] | 0;
-  k = k + 1 | 0;
- } while (k >>> 0 < 32);
- k = h | 0;
- b4(k, e);
- e = h + 128 | 0;
- b5(e, e);
- f = h + 256 | 0;
- cf(f, k, e);
- cg(f);
- f = 0;
- do {
-  a[b + f | 0] = c[h + (f + 64 << 2) >> 2] & 255;
-  f = f + 1 | 0;
- } while (f >>> 0 < 32);
- i = g;
- return 0;
-}
-function b4(a, b) {
- a = a | 0;
- b = b | 0;
- var e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0;
- e = i;
- f = a;
- g = i;
- i = i + 256 | 0;
- h = g;
- j = i;
- i = i + 256 | 0;
- k = i;
- i = i + 256 | 0;
- l = i;
- i = i + 256 | 0;
- m = i;
- i = i + 256 | 0;
- n = i;
- i = i + 256 | 0;
- o = i;
- i = i + 256 | 0;
- p = i;
- i = i + 256 | 0;
- q = i;
- i = i + 256 | 0;
- r = i;
- i = i + 256 | 0;
- s = i;
- i = i + 256 | 0;
- t = i;
- i = i + 128 | 0;
- u = i;
- i = i + 128 | 0;
- v = i;
- i = i + 128 | 0;
- w = i;
- i = i + 128 | 0;
- fn(h | 0, f | 0, 128) | 0;
- h = j;
- c[g + 128 >> 2] = 1;
- fm(g + 132 | 0, 0, 124);
- x = j | 0;
- c[x >> 2] = 1;
- fm(j + 4 | 0, 0, 252);
- j = k | 0;
- y = l | 0;
- z = g | 0;
- g = o | 0;
- A = k + 128 | 0;
- k = o + 128 | 0;
- o = p | 0;
- B = l + 128 | 0;
- l = p + 128 | 0;
- p = q | 0;
- C = q + 128 | 0;
- q = r | 0;
- D = r + 128 | 0;
- r = s | 0;
- E = s + 128 | 0;
- s = t | 0;
- t = u | 0;
- u = v | 0;
- v = w | 0;
- w = m | 0;
- F = m + 128 | 0;
- m = n | 0;
- G = n + 128 | 0;
- n = 254;
- while (1) {
-  H = (d[b + ((n | 0) / 8 | 0) | 0] | 0) >>> ((n & 7) >>> 0) & 1;
-  ca(j, y, x, z, H);
-  b8(g, j, A);
-  cb(k, j, A);
-  b8(o, y, B);
-  cb(l, y, B);
-  ch(p, g);
-  ch(C, k);
-  cf(q, o, k);
-  cf(D, l, g);
-  b8(r, q, D);
-  cb(E, q, D);
-  ch(s, E);
-  cb(t, p, C);
-  cc(u, t);
-  b8(v, u, p);
-  cf(w, p, C);
-  cf(F, t, v);
-  ch(m, r);
-  cf(G, s, a);
-  ca(x, z, w, m, H);
-  if ((n | 0) > 0) {
-   n = n - 1 | 0;
-  } else {
-   break;
-  }
- }
- fn(f | 0, h | 0, 256) | 0;
- i = e;
- return;
-}
-function b5(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0;
- c = i;
- i = i + 1280 | 0;
- d = c + 896 | 0;
- e = c | 0;
- ch(e, b);
- f = c + 1152 | 0;
- ch(f, e);
- g = c + 1024 | 0;
- ch(g, f);
- h = c + 128 | 0;
- cf(h, g, b);
- b = c + 256 | 0;
- cf(b, h, e);
- ch(g, b);
- e = c + 384 | 0;
- cf(e, g, h);
- ch(g, e);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- ch(g, f);
- h = c + 512 | 0;
- cf(h, g, e);
- ch(g, h);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- e = c + 640 | 0;
- cf(e, f, h);
- ch(g, e);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- cf(g, f, e);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- ch(g, f);
- e = c + 768 | 0;
- cf(e, g, h);
- ch(g, e);
- ch(f, g);
- h = 2;
- do {
-  ch(g, f);
-  ch(f, g);
-  h = h + 2 | 0;
- } while ((h | 0) < 50);
- h = d | 0;
- cf(h, f, e);
- ch(f, h);
- ch(g, f);
- d = 2;
- do {
-  ch(f, g);
-  ch(g, f);
-  d = d + 2 | 0;
- } while ((d | 0) < 100);
- cf(f, g, h);
- ch(g, f);
- ch(f, g);
- h = 2;
- do {
-  ch(g, f);
-  ch(f, g);
-  h = h + 2 | 0;
- } while ((h | 0) < 50);
- cf(g, f, e);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- ch(g, f);
- ch(f, g);
- cf(a, f, b);
- i = c;
- return;
-}
-function b6(a, b) {
- a = a | 0;
- b = b | 0;
- return ((b ^ a) - 1 | 0) >>> 31 | 0;
-}
-function b7(a) {
- a = a | 0;
- return (a - 237 | 0) >>> 31 ^ 1 | 0;
-}
-function b8(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0;
- e = 0;
- f = 0;
- do {
-  g = (c[b + (e << 2) >> 2] | 0) + f + (c[d + (e << 2) >> 2] | 0) | 0;
-  c[a + (e << 2) >> 2] = g & 255;
-  f = g >>> 8;
-  e = e + 1 | 0;
- } while (e >>> 0 < 31);
- c[a + 124 >> 2] = (c[b + 124 >> 2] | 0) + f + (c[d + 124 >> 2] | 0);
- return;
-}
-function b9(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0, f = 0, g = 0;
- b = 0;
- d = 0;
- do {
-  e = a + (b << 2) | 0;
-  f = (c[e >> 2] | 0) + d | 0;
-  c[e >> 2] = f & 255;
-  d = f >>> 8;
-  b = b + 1 | 0;
- } while (b >>> 0 < 31);
- b = a + 124 | 0;
- f = (c[b >> 2] | 0) + d | 0;
- c[b >> 2] = f & 127;
- d = 0;
- e = (f >>> 7) * 19 | 0;
- do {
-  f = a + (d << 2) | 0;
-  g = (c[f >> 2] | 0) + e | 0;
-  c[f >> 2] = g & 255;
-  e = g >>> 8;
-  d = d + 1 | 0;
- } while (d >>> 0 < 31);
- c[b >> 2] = (c[b >> 2] | 0) + e;
- return;
-}
-function ca(a, b, d, e, f) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- var g = 0, h = 0, i = 0, j = 0;
- g = f - 1 | 0;
- f = 0;
- do {
-  h = d + (f << 2) | 0;
-  i = c[e + (f << 2) >> 2] | 0;
-  j = (i ^ c[h >> 2]) & g;
-  c[a + (f << 2) >> 2] = j ^ i;
-  c[b + (f << 2) >> 2] = j ^ c[h >> 2];
-  f = f + 1 | 0;
- } while (f >>> 0 < 64);
- return;
-}
-function cb(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0;
- e = 0;
- f = 218;
- do {
-  g = f + 65280 + (c[b + (e << 2) >> 2] | 0) - (c[d + (e << 2) >> 2] | 0) | 0;
-  c[a + (e << 2) >> 2] = g & 255;
-  f = g >>> 8;
-  e = e + 1 | 0;
- } while (e >>> 0 < 31);
- c[a + 124 >> 2] = (c[b + 124 >> 2] | 0) + f - (c[d + 124 >> 2] | 0);
- return;
-}
-function cc(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0;
- d = 0;
- e = 0;
- do {
-  f = ((c[b + (d << 2) >> 2] | 0) * 121665 | 0) + e | 0;
-  c[a + (d << 2) >> 2] = f & 255;
-  e = f >>> 8;
-  d = d + 1 | 0;
- } while (d >>> 0 < 31);
- d = ((c[b + 124 >> 2] | 0) * 121665 | 0) + e | 0;
- c[a + 124 >> 2] = d & 127;
- e = 0;
- b = a;
- f = (c[a >> 2] | 0) + ((d >>> 7) * 19 | 0) | 0;
- do {
-  c[b >> 2] = f & 255;
-  e = e + 1 | 0;
-  b = a + (e << 2) | 0;
-  f = (c[b >> 2] | 0) + (f >>> 8) | 0;
- } while (e >>> 0 < 31);
- c[a + 124 >> 2] = f;
- return;
-}
-function cd(a, b) {
- a = a | 0;
- b = b | 0;
- var e = 0;
- e = 0;
- do {
-  c[a + (e << 2) >> 2] = d[b + e | 0] | 0;
-  e = e + 1 | 0;
- } while ((e | 0) < 32);
- e = a + 124 | 0;
- c[e >> 2] = c[e >> 2] & 127;
- return;
-}
-function ce(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0;
- e = -(d & 255) | 0;
- d = 0;
- do {
-  f = a + (d << 2) | 0;
-  g = c[f >> 2] | 0;
-  c[f >> 2] = (g ^ c[b + (d << 2) >> 2]) & e ^ g;
-  d = d + 1 | 0;
- } while ((d | 0) < 32);
- return;
-}
-function cf(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0;
- e = 0;
- while (1) {
-  f = 0;
-  g = 0;
-  do {
-   g = (ad(c[d + (e - f << 2) >> 2] | 0, c[b + (f << 2) >> 2] | 0) | 0) + g | 0;
-   f = f + 1 | 0;
-  } while (f >>> 0 <= e >>> 0);
-  f = e + 1 | 0;
-  if (f >>> 0 >= 32) {
-   break;
-  }
-  h = e + 32 | 0;
-  i = f;
-  j = g;
-  do {
-   j = (ad((c[b + (i << 2) >> 2] | 0) * 38 | 0, c[d + (h - i << 2) >> 2] | 0) | 0) + j | 0;
-   i = i + 1 | 0;
-  } while (i >>> 0 < 32);
-  c[a + (e << 2) >> 2] = j;
-  if (f >>> 0 < 32) {
-   e = f;
-  } else {
-   k = 182;
-   break;
-  }
- }
- if ((k | 0) == 182) {
-  b9(a);
-  return;
- }
- c[a + (e << 2) >> 2] = g;
- b9(a);
- return;
-}
-function cg(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0;
- b = i;
- d = a;
- e = i;
- i = i + 128 | 0;
- f = e;
- fn(f | 0, d | 0, 128) | 0;
- b8(a, a, 664);
- d = -((c[a + 124 >> 2] | 0) >>> 7 & 1) | 0;
- f = 0;
- do {
-  g = a + (f << 2) | 0;
-  h = c[g >> 2] | 0;
-  c[g >> 2] = (h ^ c[e + (f << 2) >> 2]) & d ^ h;
-  f = f + 1 | 0;
- } while (f >>> 0 < 32);
- i = b;
- return;
-}
-function ch(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0;
- d = 0;
- while (1) {
-  if ((d | 0) == 0) {
-   e = 0;
-   f = 1;
-   g = 32;
-   h = 190;
-  } else {
-   i = 0;
-   j = 0;
-   k = d;
-   do {
-    j = (ad(c[b + (k << 2) >> 2] | 0, c[b + (i << 2) >> 2] | 0) | 0) + j | 0;
-    i = i + 1 | 0;
-    k = d - i | 0;
-   } while (i >>> 0 < k >>> 0);
-   k = d + 1 | 0;
-   if (k >>> 0 < 31) {
-    e = j;
-    f = k;
-    g = d + 32 | 0;
-    h = 190;
-   } else {
-    l = j;
-    m = k;
-   }
-  }
-  if ((h | 0) == 190) {
-   h = 0;
-   k = f;
-   i = e;
-   n = 31;
-   while (1) {
-    o = (ad((c[b + (k << 2) >> 2] | 0) * 38 | 0, c[b + (n << 2) >> 2] | 0) | 0) + i | 0;
-    p = k + 1 | 0;
-    q = g + ~k | 0;
-    if (p >>> 0 < q >>> 0) {
-     k = p;
-     i = o;
-     n = q;
-    } else {
-     l = o;
-     m = f;
-     break;
-    }
-   }
-  }
-  n = l << 1;
-  if ((d & 1 | 0) == 0) {
-   i = d >>> 1;
-   k = c[b + (i << 2) >> 2] | 0;
-   j = (ad(k, k) | 0) + n | 0;
-   k = c[b + (i + 16 << 2) >> 2] | 0;
-   r = j + (ad(k * 38 | 0, k) | 0) | 0;
-  } else {
-   r = n;
-  }
-  c[a + (d << 2) >> 2] = r;
-  if (m >>> 0 < 32) {
-   d = m;
-  } else {
-   break;
-  }
- }
- b9(a);
- return;
-}
-function ci(a, b, c, d, e, f) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- var g = 0, h = 0;
- g = 0;
- if (d >>> 0 < g >>> 0 | d >>> 0 == g >>> 0 & c >>> 0 < 32 >>> 0) {
-  h = -1;
-  return h | 0;
- }
- el(a, b, c, d, e, f) | 0;
- f = fp(c, d, -32, -1) | 0;
- b_(a + 16 | 0, a + 32 | 0, f, H, a) | 0;
- fm(a | 0, 0, 16);
- h = 0;
- return h | 0;
-}
-function cj(a, b, c, d, e, f) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- var g = 0, h = 0, j = 0, k = 0;
- g = i;
- i = i + 32 | 0;
- h = 0;
- if (d >>> 0 < h >>> 0 | d >>> 0 == h >>> 0 & c >>> 0 < 32 >>> 0) {
-  j = -1;
-  i = g;
-  return j | 0;
- }
- h = g | 0;
- ek(h, 32, 0, e, f) | 0;
- k = fp(c, d, -32, -1) | 0;
- if ((b1(b + 16 | 0, b + 32 | 0, k, H, h) | 0) != 0) {
-  j = -1;
-  i = g;
-  return j | 0;
- }
- el(a, b, c, d, e, f) | 0;
- fm(a | 0, 0, 32);
- j = 0;
- i = g;
- return j | 0;
-}
-function ck(b, c) {
- b = b | 0;
- c = c | 0;
- var d = 0, e = 0, f = 0, g = 0, h = 0, j = 0;
- d = i;
- i = i + 704 | 0;
- e = d | 0;
- f = d + 128 | 0;
- g = d + 640 | 0;
- at(c | 0, 32, 0);
- h = g | 0;
- bR(h, c, 32, 0) | 0;
- a[h] = a[h] & -8;
- j = g + 31 | 0;
- a[j] = a[j] & 63 | 64;
- cV(e, h);
- cR(f, e);
- cJ(b, f);
- f = 0;
- do {
-  a[c + (f + 32) | 0] = a[b + f | 0] | 0;
-  f = f + 1 | 0;
- } while ((f | 0) < 32);
- i = d;
- return 0;
-}
-function cl(b, d, e, f, g, h) {
- b = b | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- h = h | 0;
- var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0;
- j = i;
- i = i + 928 | 0;
- k = j | 0;
- l = j + 128 | 0;
- m = j + 256 | 0;
- n = j + 384 | 0;
- o = j + 896 | 0;
- p = o | 0;
- q = i;
- i = i + 32 | 0;
- r = q | 0;
- s = i;
- i = i + 64 | 0;
- t = i;
- i = i + 64 | 0;
- u = i;
- i = i + 64 | 0;
- v = s | 0;
- bR(v, h, 32, 0) | 0;
- a[v] = a[v] & -8;
- w = s + 31 | 0;
- a[w] = a[w] & 63 | 64;
- w = fp(f, g, 64, 0) | 0;
- x = H;
- c[d >> 2] = w;
- c[d + 4 >> 2] = x;
- if (!((f | 0) == 0 & (g | 0) == 0)) {
-  d = 0;
-  y = 0;
-  do {
-   z = a[e + y | 0] | 0;
-   A = fp(y, d, 64, 0) | 0;
-   a[b + A | 0] = z;
-   y = fp(y, d, 1, 0) | 0;
-   d = H;
-  } while (d >>> 0 < g >>> 0 | d >>> 0 == g >>> 0 & y >>> 0 < f >>> 0);
- }
- y = b + 32 | 0;
- d = s + 32 | 0;
- fn(y | 0, d | 0, 32) | 0;
- d = t | 0;
- t = fp(f, g, 32, 0) | 0;
- bR(d, b + 32 | 0, t, H) | 0;
- c7(k, d);
- cR(n, k);
- cJ(o | 0, n);
- fn(b | 0, p | 0, 32) | 0;
- p = u | 0;
- cm(p, b, h + 32 | 0, b, w, x);
- c7(l, p);
- cV(m, v);
- db(l, l, m);
- c9(l, l, k);
- cY(q | 0, l);
- l = b + 32 | 0;
- fn(l | 0, r | 0, 32) | 0;
- i = j;
- return 0;
-}
-function cm(b, c, d, e, f, g) {
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0;
- h = 0;
- i = 0;
- while (1) {
-  j = i;
-  a[e + j | 0] = a[c + j | 0] | 0;
-  j = fp(i, h, 1, 0) | 0;
-  k = H;
-  l = 0;
-  if (k >>> 0 < l >>> 0 | k >>> 0 == l >>> 0 & j >>> 0 < 32 >>> 0) {
-   h = k;
-   i = j;
-  } else {
-   m = 0;
-   n = 32;
-   break;
-  }
- }
- do {
-  i = fp(n, m, -32, 0) | 0;
-  a[e + n | 0] = a[d + i | 0] | 0;
-  n = fp(n, m, 1, 0) | 0;
-  m = H;
-  i = 0;
- } while (m >>> 0 < i >>> 0 | m >>> 0 == i >>> 0 & n >>> 0 < 64 >>> 0);
- n = 0;
- if (g >>> 0 > n >>> 0 | g >>> 0 == n >>> 0 & f >>> 0 > 64 >>> 0) {
-  o = 0;
-  p = 64;
- } else {
-  q = bR(b, e, f, g) | 0;
-  return;
- }
- do {
-  n = p;
-  a[e + n | 0] = a[c + n | 0] | 0;
-  p = fp(p, o, 1, 0) | 0;
-  o = H;
- } while (o >>> 0 < g >>> 0 | o >>> 0 == g >>> 0 & p >>> 0 < f >>> 0);
- q = bR(b, e, f, g) | 0;
- return;
-}
-function cn(b, d, e, f, g, h) {
- b = b | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- h = h | 0;
- var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0;
- j = i;
- i = i + 1376 | 0;
- k = j + 32 | 0;
- l = j + 544 | 0;
- m = j + 1056 | 0;
- n = j + 1184 | 0;
- c[d >> 2] = -1;
- c[d + 4 >> 2] = -1;
- o = 0;
- if (g >>> 0 < o >>> 0 | g >>> 0 == o >>> 0 & f >>> 0 < 64 >>> 0) {
-  p = -1;
-  i = j;
-  return p | 0;
- }
- if ((cI(k, h) | 0) != 0) {
-  p = -1;
-  i = j;
-  return p | 0;
- }
- o = j + 1312 | 0;
- cm(o, e, h, b, f, g);
- c7(m, o);
- cV(n, e + 32 | 0);
- cL(l, k, m, 111064, n);
- n = j | 0;
- cJ(n, l);
- l = em(e, n) | 0;
- if ((l | 0) == 0) {
-  n = fp(f, g, -64, -1) | 0;
-  m = H;
-  if (!((n | 0) == 0 & (m | 0) == 0)) {
-   k = 0;
-   do {
-    a[b + k | 0] = a[e + (k + 64) | 0] | 0;
-    k = k + 1 | 0;
-    o = (k | 0) < 0 ? -1 : 0;
-   } while (o >>> 0 < m >>> 0 | o >>> 0 == m >>> 0 & k >>> 0 < n >>> 0);
-  }
-  c[d >> 2] = n;
-  c[d + 4 >> 2] = m;
-  p = l;
-  i = j;
-  return p | 0;
- } else {
-  if ((f | 0) == 64 & (g | 0) == 0) {
-   p = l;
-   i = j;
-   return p | 0;
-  }
-  m = fp(f, g, -65, 0) | 0;
-  fm(b | 0, 0, m + 1 | 0);
-  p = l;
-  i = j;
-  return p | 0;
- }
- return 0;
-}
-function co(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0, f = 0, g = 0;
- b = a + 124 | 0;
- d = 30;
- e = b6(c[b >> 2] | 0, 127) | 0;
- do {
-  e = (b6(c[a + (d << 2) >> 2] | 0, 255) | 0) & e;
-  d = d - 1 | 0;
- } while ((d | 0) > 0);
- d = a | 0;
- f = -((b7(c[d >> 2] | 0) | 0) & e) | 0;
- c[b >> 2] = (c[b >> 2] | 0) - (f & 127);
- b = f & 255;
- e = 30;
- do {
-  g = a + (e << 2) | 0;
-  c[g >> 2] = (c[g >> 2] | 0) - b;
-  e = e - 1 | 0;
- } while ((e | 0) > 0);
- c[d >> 2] = (c[d >> 2] | 0) - (f & 237);
- return;
-}
-function cp(b, d) {
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0;
- e = i;
- i = i + 128 | 0;
- f = e | 0;
- g = f;
- h = d;
- fn(g | 0, h | 0, 128) | 0;
- co(f);
- h = 0;
- do {
-  a[b + h | 0] = c[f + (h << 2) >> 2] & 255;
-  h = h + 1 | 0;
- } while ((h | 0) < 32);
- i = e;
- return;
-}
-function cq(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0, f = 0;
- b = i;
- i = i + 128 | 0;
- d = b | 0;
- e = d;
- f = a;
- fn(e | 0, f | 0, 128) | 0;
- co(d);
- f = 1;
- e = b6(c[d >> 2] | 0, 0) | 0;
- do {
-  e = (b6(c[d + (f << 2) >> 2] | 0, 0) | 0) & e;
-  f = f + 1 | 0;
- } while ((f | 0) < 32);
- i = b;
- return e | 0;
-}
-function cr(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, k = 0;
- d = i;
- i = i + 256 | 0;
- e = d | 0;
- f = d + 128 | 0;
- g = e;
- h = a;
- fn(g | 0, h | 0, 128) | 0;
- h = f;
- g = b;
- fn(h | 0, g | 0, 128) | 0;
- co(e);
- co(f);
- g = 0;
- while (1) {
-  if ((g | 0) >= 32) {
-   j = 1;
-   k = 252;
-   break;
-  }
-  if ((c[e + (g << 2) >> 2] | 0) == (c[f + (g << 2) >> 2] | 0)) {
-   g = g + 1 | 0;
-  } else {
-   j = 0;
-   k = 251;
-   break;
-  }
- }
- if ((k | 0) == 251) {
-  i = d;
-  return j | 0;
- } else if ((k | 0) == 252) {
-  i = d;
-  return j | 0;
- }
- return 0;
-}
-function cs(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0, f = 0;
- b = i;
- i = i + 128 | 0;
- d = b | 0;
- e = d;
- f = a;
- fn(e | 0, f | 0, 128) | 0;
- co(d);
- i = b;
- return c[d >> 2] & 1 | 0;
-}
-function ct(a) {
- a = a | 0;
- c[a >> 2] = 1;
- fm(a + 4 | 0, 0, 124);
- return;
-}
-function cu(a) {
- a = a | 0;
- fm(a | 0, 0, 128);
- return;
-}
-function cv(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, d = 0, e = 0;
- c = i;
- d = b;
- b = i;
- i = i + 128 | 0;
- e = b;
- fn(e | 0, d | 0, 128) | 0;
- cu(a);
- cw(a, a, b);
- i = c;
- return;
-}
-function cw(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0, j = 0;
- e = i;
- i = i + 128 | 0;
- f = e | 0;
- c[f >> 2] = (c[b >> 2] | 0) + 474;
- c[f + 124 >> 2] = (c[b + 124 >> 2] | 0) + 254;
- g = 1;
- while (1) {
-  c[f + (g << 2) >> 2] = (c[b + (g << 2) >> 2] | 0) + 510;
-  h = g + 1 | 0;
-  if ((h | 0) < 31) {
-   g = h;
-  } else {
-   j = 0;
-   break;
-  }
- }
- do {
-  c[a + (j << 2) >> 2] = (c[f + (j << 2) >> 2] | 0) - (c[d + (j << 2) >> 2] | 0);
-  j = j + 1 | 0;
- } while ((j | 0) < 32);
- cC(a);
- i = e;
- return;
-}
-function cx(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0;
- e = 0;
- do {
-  c[a + (e << 2) >> 2] = (c[d + (e << 2) >> 2] | 0) + (c[b + (e << 2) >> 2] | 0);
-  e = e + 1 | 0;
- } while ((e | 0) < 32);
- cC(a);
- return;
-}
-function cy(a) {
- a = a | 0;
- return a * 38 | 0 | 0;
-}
-function cz(a) {
- a = a | 0;
- return a * 19 | 0 | 0;
-}
-function cA(a, b) {
- a = a | 0;
- b = b | 0;
- return (((b ^ a) & 255) - 1 | 0) >>> 31 & 255 | 0;
-}
-function cB(a) {
- a = a | 0;
- return ((a << 24 >> 24 < 0 ? -1 : 0) >>> 31 | 0 << 1) & 255 | 0;
-}
-function cC(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0, f = 0, g = 0;
- b = a + 124 | 0;
- d = a | 0;
- e = c[b >> 2] | 0;
- c[b >> 2] = e & 127;
- f = cz(e >>> 7) | 0;
- c[d >> 2] = (c[d >> 2] | 0) + f;
- f = 0;
- do {
-  e = a + (f << 2) | 0;
-  f = f + 1 | 0;
-  g = a + (f << 2) | 0;
-  c[g >> 2] = (c[g >> 2] | 0) + ((c[e >> 2] | 0) >>> 8);
-  c[e >> 2] = c[e >> 2] & 255;
- } while ((f | 0) < 31);
- f = c[b >> 2] | 0;
- c[b >> 2] = f & 127;
- e = cz(f >>> 7) | 0;
- c[d >> 2] = (c[d >> 2] | 0) + e;
- e = 0;
- do {
-  f = a + (e << 2) | 0;
-  e = e + 1 | 0;
-  g = a + (e << 2) | 0;
-  c[g >> 2] = (c[g >> 2] | 0) + ((c[f >> 2] | 0) >>> 8);
-  c[f >> 2] = c[f >> 2] & 255;
- } while ((e | 0) < 31);
- e = c[b >> 2] | 0;
- c[b >> 2] = e & 127;
- f = cz(e >>> 7) | 0;
- c[d >> 2] = (c[d >> 2] | 0) + f;
- f = 0;
- do {
-  e = a + (f << 2) | 0;
-  f = f + 1 | 0;
-  g = a + (f << 2) | 0;
-  c[g >> 2] = (c[g >> 2] | 0) + ((c[e >> 2] | 0) >>> 8);
-  c[e >> 2] = c[e >> 2] & 255;
- } while ((f | 0) < 31);
- f = c[b >> 2] | 0;
- c[b >> 2] = f & 127;
- b = cz(f >>> 7) | 0;
- c[d >> 2] = (c[d >> 2] | 0) + b;
- b = 0;
- do {
-  d = a + (b << 2) | 0;
-  b = b + 1 | 0;
-  f = a + (b << 2) | 0;
-  c[f >> 2] = (c[f >> 2] | 0) + ((c[d >> 2] | 0) >>> 8);
-  c[d >> 2] = c[d >> 2] & 255;
- } while ((b | 0) < 31);
- return;
-}
-function cD(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0;
- e = i;
- i = i + 256 | 0;
- f = e | 0;
- fm(f | 0, 0, 252);
- g = 0;
- while (1) {
-  h = c[b + (g << 2) >> 2] | 0;
-  j = 0;
-  do {
-   k = ad(c[d + (j << 2) >> 2] | 0, h) | 0;
-   l = f + (j + g << 2) | 0;
-   c[l >> 2] = (c[l >> 2] | 0) + k;
-   j = j + 1 | 0;
-  } while ((j | 0) < 32);
-  j = g + 1 | 0;
-  if ((j | 0) < 32) {
-   g = j;
-  } else {
-   m = 32;
-   break;
-  }
- }
- do {
-  g = m - 32 | 0;
-  d = c[f + (g << 2) >> 2] | 0;
-  c[a + (g << 2) >> 2] = (cy(c[f + (m << 2) >> 2] | 0) | 0) + d;
-  m = m + 1 | 0;
- } while ((m | 0) < 63);
- c[a + 124 >> 2] = c[f + 124 >> 2];
- cE(a);
- i = e;
- return;
-}
-function cE(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0, f = 0, g = 0;
- b = a + 124 | 0;
- d = a | 0;
- e = c[b >> 2] | 0;
- c[b >> 2] = e & 127;
- f = cz(e >>> 7) | 0;
- c[d >> 2] = (c[d >> 2] | 0) + f;
- f = 0;
- do {
-  e = a + (f << 2) | 0;
-  f = f + 1 | 0;
-  g = a + (f << 2) | 0;
-  c[g >> 2] = (c[g >> 2] | 0) + ((c[e >> 2] | 0) >>> 8);
-  c[e >> 2] = c[e >> 2] & 255;
- } while ((f | 0) < 31);
- f = c[b >> 2] | 0;
- c[b >> 2] = f & 127;
- b = cz(f >>> 7) | 0;
- c[d >> 2] = (c[d >> 2] | 0) + b;
- b = 0;
- do {
-  d = a + (b << 2) | 0;
-  b = b + 1 | 0;
-  f = a + (b << 2) | 0;
-  c[f >> 2] = (c[f >> 2] | 0) + ((c[d >> 2] | 0) >>> 8);
-  c[d >> 2] = c[d >> 2] & 255;
- } while ((b | 0) < 31);
- return;
-}
-function cF(a, b) {
- a = a | 0;
- b = b | 0;
- cD(a, b, b);
- return;
-}
-function cG(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0;
- c = i;
- i = i + 1280 | 0;
- d = c | 0;
- e = c + 128 | 0;
- f = c + 256 | 0;
- g = c + 384 | 0;
- h = c + 512 | 0;
- j = c + 640 | 0;
- k = c + 768 | 0;
- l = c + 896 | 0;
- m = c + 1024 | 0;
- n = c + 1152 | 0;
- cF(d, b);
- cF(n, d);
- cF(m, n);
- cD(e, m, b);
- cD(f, e, d);
- cF(m, f);
- cD(g, m, e);
- cF(m, g);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cF(m, n);
- cD(h, m, g);
- cF(m, h);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cD(j, n, h);
- cF(m, j);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cD(m, n, j);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cF(m, n);
- cD(k, m, h);
- cF(m, k);
- cF(n, m);
- h = 2;
- do {
-  cF(m, n);
-  cF(n, m);
-  h = h + 2 | 0;
- } while ((h | 0) < 50);
- cD(l, n, k);
- cF(n, l);
- cF(m, n);
- h = 2;
- do {
-  cF(n, m);
-  cF(m, n);
-  h = h + 2 | 0;
- } while ((h | 0) < 100);
- cD(n, m, l);
- cF(m, n);
- cF(n, m);
- l = 2;
- do {
-  cF(m, n);
-  cF(n, m);
-  l = l + 2 | 0;
- } while ((l | 0) < 50);
- cD(m, n, k);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cF(m, n);
- cF(n, m);
- cD(a, n, f);
- i = c;
- return;
-}
-function cH(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0;
- c = i;
- i = i + 1152 | 0;
- d = c | 0;
- e = c + 128 | 0;
- f = c + 256 | 0;
- g = c + 384 | 0;
- h = c + 512 | 0;
- j = c + 640 | 0;
- k = c + 768 | 0;
- l = c + 896 | 0;
- m = c + 1024 | 0;
- cF(d, b);
- cF(m, d);
- cF(m, m);
- cD(e, m, b);
- cD(f, e, d);
- cF(m, f);
- cD(g, m, e);
- cF(m, g);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cD(h, m, g);
- cF(m, h);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cD(j, m, h);
- cF(m, j);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cD(m, m, j);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cF(m, m);
- cD(k, m, h);
- cF(m, k);
- h = 1;
- do {
-  cF(m, m);
-  h = h + 1 | 0;
- } while ((h | 0) < 50);
- cD(l, m, k);
- cF(m, l);
- h = 1;
- do {
-  cF(m, m);
-  h = h + 1 | 0;
- } while ((h | 0) < 100);
- cD(m, m, l);
- cF(m, m);
- l = 1;
- do {
-  cF(m, m);
-  l = l + 1 | 0;
- } while ((l | 0) < 50);
- cD(m, m, k);
- cF(m, m);
- cF(m, m);
- cD(a, m, b);
- i = c;
- return;
-}
-function cI(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0;
- c = i;
- i = i + 896 | 0;
- e = c | 0;
- f = c + 128 | 0;
- g = c + 256 | 0;
- h = c + 384 | 0;
- j = c + 512 | 0;
- k = c + 640 | 0;
- l = c + 768 | 0;
- m = a + 256 | 0;
- ct(m);
- n = (d[b + 31 | 0] | 0) >>> 7;
- o = a + 128 | 0;
- cd(o, b);
- cF(g, o);
- cD(h, g, 1592);
- cw(g, g, m);
- cx(h, m, h);
- cF(j, h);
- cF(k, j);
- cD(l, k, j);
- cD(e, l, g);
- cD(e, e, h);
- cH(e, e);
- cD(e, e, g);
- cD(e, e, h);
- cD(e, e, h);
- l = a | 0;
- cD(l, e, h);
- cF(f, l);
- cD(f, f, h);
- if ((cr(f, g) | 0) == 0) {
-  cD(l, l, 1400);
- }
- cF(f, l);
- cD(f, f, h);
- if ((cr(f, g) | 0) == 0) {
-  p = -1;
-  i = c;
-  return p | 0;
- }
- if (((cs(l) | 0) & 255 | 0) != (n & 255 ^ 1 | 0)) {
-  cv(l, l);
- }
- cD(a + 384 | 0, l, o);
- p = 0;
- i = c;
- return p | 0;
-}
-function cJ(b, c) {
- b = b | 0;
- c = c | 0;
- var d = 0, e = 0, f = 0, g = 0;
- d = i;
- i = i + 384 | 0;
- e = d | 0;
- f = d + 128 | 0;
- g = d + 256 | 0;
- cG(g, c + 256 | 0);
- cD(e, c | 0, g);
- cD(f, c + 128 | 0, g);
- cp(b, f);
- f = (cs(e) | 0) << 7;
- e = b + 31 | 0;
- a[e] = a[e] ^ f;
- i = d;
- return;
-}
-function cK(a) {
- a = a | 0;
- var b = 0;
- b = (cq(a | 0) | 0) != 0 | 0;
- return ((cr(a + 128 | 0, a + 256 | 0) | 0) == 0 ? 0 : b) | 0;
-}
-function cL(b, c, e, f, g) {
- b = b | 0;
- c = c | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- var h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0;
- h = i;
- i = i + 8832 | 0;
- j = h | 0;
- k = h + 512 | 0;
- l = h + 8704 | 0;
- cM(k | 0);
- m = k + 512 | 0;
- n = m;
- o = c;
- fn(n | 0, o | 0, 512) | 0;
- cN(j, c);
- c = k + 1024 | 0;
- cO(c, j);
- cP(j, m, c);
- o = k + 1536 | 0;
- cO(o, j);
- n = k + 2048 | 0;
- p = n;
- q = f;
- fn(p | 0, q | 0, 512) | 0;
- cP(j, m, n);
- q = k + 2560 | 0;
- cO(q, j);
- cP(j, c, n);
- cO(k + 3072 | 0, j);
- cP(j, o, n);
- cO(k + 3584 | 0, j);
- cN(j, f);
- f = k + 4096 | 0;
- cO(f, j);
- cP(j, m, f);
- cO(k + 4608 | 0, j);
- cN(j, q);
- cO(k + 5120 | 0, j);
- cP(j, o, f);
- cO(k + 5632 | 0, j);
- cP(j, n, f);
- f = k + 6144 | 0;
- cO(f, j);
- cP(j, m, f);
- cO(k + 6656 | 0, j);
- cP(j, c, f);
- cO(k + 7168 | 0, j);
- cP(j, o, f);
- cO(k + 7680 | 0, j);
- c3(l | 0, e, g);
- g = b;
- e = k + (d[l + 126 | 0] << 9) | 0;
- fn(g | 0, e | 0, 512) | 0;
- e = b;
- g = 125;
- while (1) {
-  cN(j, e);
-  cQ(e, j);
-  cN(j, e);
-  f = l + g | 0;
-  if ((a[f] | 0) != 0) {
-   cO(b, j);
-   cP(j, b, k + (d[f] << 9) | 0);
-  }
-  if ((g | 0) == 0) {
-   break;
-  }
-  cQ(e, j);
-  if ((g | 0) > 0) {
-   g = g - 1 | 0;
-  } else {
-   r = 322;
-   break;
-  }
- }
- if ((r | 0) == 322) {
-  i = h;
-  return;
- }
- cO(b, j);
- i = h;
- return;
-}
-function cM(a) {
- a = a | 0;
- cu(a | 0);
- ct(a + 128 | 0);
- ct(a + 256 | 0);
- cu(a + 384 | 0);
- return;
-}
-function cN(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, j = 0;
- c = i;
- i = i + 512 | 0;
- d = c | 0;
- e = c + 128 | 0;
- f = c + 256 | 0;
- g = c + 384 | 0;
- h = b | 0;
- cF(d, h);
- j = b + 128 | 0;
- cF(e, j);
- cF(f, b + 256 | 0);
- cx(f, f, f);
- cv(g, d);
- b = a | 0;
- cx(b, h, j);
- cF(b, b);
- cw(b, b, d);
- cw(b, b, e);
- b = a + 128 | 0;
- cx(b, g, e);
- cw(a + 384 | 0, b, f);
- cw(a + 256 | 0, g, e);
- i = c;
- return;
-}
-function cO(a, b) {
- a = a | 0;
- b = b | 0;
- cQ(a, b);
- cD(a + 384 | 0, b | 0, b + 256 | 0);
- return;
-}
-function cP(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- var d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0;
- d = i;
- i = i + 640 | 0;
- e = d | 0;
- f = d + 128 | 0;
- g = d + 256 | 0;
- h = d + 384 | 0;
- j = d + 512 | 0;
- k = b + 128 | 0;
- l = b | 0;
- cw(e, k, l);
- m = c + 128 | 0;
- n = c | 0;
- cw(j, m, n);
- cD(e, e, j);
- cx(f, l, k);
- cx(j, n, m);
- cD(f, f, j);
- cD(g, b + 384 | 0, c + 384 | 0);
- cD(g, g, 1720);
- cD(h, b + 256 | 0, c + 256 | 0);
- cx(h, h, h);
- cw(a | 0, f, e);
- cw(a + 384 | 0, h, g);
- cx(a + 128 | 0, h, g);
- cx(a + 256 | 0, f, e);
- i = d;
- return;
-}
-function cQ(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, d = 0;
- c = b + 384 | 0;
- cD(a | 0, b | 0, c);
- d = b + 128 | 0;
- cD(a + 128 | 0, b + 256 | 0, d);
- cD(a + 256 | 0, d, c);
- return;
-}
-function cR(b, c) {
- b = b | 0;
- c = c | 0;
- var d = 0, e = 0, f = 0, g = 0;
- d = i;
- i = i + 344 | 0;
- e = d | 0;
- f = d + 88 | 0;
- g = e | 0;
- c1(g, c);
- cS(b, 0, 0, a[g] | 0);
- ct(b + 256 | 0);
- cD(b + 384 | 0, b | 0, b + 128 | 0);
- g = 1;
- do {
-  cS(f, g, (g | 0) < 0 ? -1 : 0, a[e + g | 0] | 0);
-  cT(b, f);
-  g = g + 1 | 0;
- } while ((g | 0) < 85);
- i = d;
- return;
-}
-function cS(a, b, c, d) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0;
- e = i;
- i = i + 128 | 0;
- f = e | 0;
- g = fz(b, c, 5, 0) | 0;
- c = H;
- b = a;
- h = 1976 + (g << 8) | 0;
- fn(b | 0, h | 0, 256) | 0;
- h = fp(g, c, 1, 0) | 0;
- b = cA(d, 1) | 0;
- cU(a, 1976 + (h << 8) | 0, cA(d, -1) | 0 | b);
- b = fp(g, c, 2, 0) | 0;
- h = cA(d, 2) | 0;
- cU(a, 1976 + (b << 8) | 0, cA(d, -2) | 0 | h);
- h = fp(g, c, 3, 0) | 0;
- b = cA(d, 3) | 0;
- cU(a, 1976 + (h << 8) | 0, cA(d, -3) | 0 | b);
- b = fp(g, c, 4, 0) | 0;
- cU(a, 1976 + (b << 8) | 0, cA(d, -4) | 0);
- b = a | 0;
- cv(f, b);
- ce(b, f, cB(d) | 0);
- i = e;
- return;
-}
-function cT(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0;
- c = i;
- i = i + 1408 | 0;
- d = c | 0;
- e = c + 128 | 0;
- f = c + 256 | 0;
- g = c + 384 | 0;
- h = c + 512 | 0;
- j = c + 640 | 0;
- k = c + 768 | 0;
- l = c + 896 | 0;
- m = c + 1024 | 0;
- n = c + 1152 | 0;
- o = c + 1280 | 0;
- p = b | 0;
- q = b + 128 | 0;
- cD(o, p, q);
- b = a + 128 | 0;
- r = a | 0;
- cw(d, b, r);
- cx(e, b, r);
- cw(f, q, p);
- cx(g, q, p);
- cD(d, d, f);
- cD(e, e, g);
- cw(k, e, d);
- cx(n, e, d);
- d = a + 384 | 0;
- cD(h, d, o);
- cD(h, h, 1720);
- o = a + 256 | 0;
- cx(j, o, o);
- cw(l, j, h);
- cx(m, j, h);
- cD(r, k, l);
- cD(b, n, m);
- cD(o, m, l);
- cD(d, k, n);
- i = c;
- return;
-}
-function cU(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- ce(a | 0, b | 0, c);
- ce(a + 128 | 0, b + 128 | 0, c);
- return;
-}
-function cV(a, b) {
- a = a | 0;
- b = b | 0;
- var e = 0, f = 0, g = 0;
- e = i;
- i = i + 256 | 0;
- f = e | 0;
- g = 0;
- do {
-  c[f + (g << 2) >> 2] = d[b + g | 0] | 0;
-  g = g + 1 | 0;
- } while ((g | 0) < 32);
- fm(f + 128 | 0, 0, 128);
- c6(a, f | 0);
- i = e;
- return;
-}
-function cW(a, b) {
- a = a | 0;
- b = b | 0;
- return (a - b | 0) >>> 31 | 0;
-}
-function cX(a, b) {
- a = a | 0;
- b = b | 0;
- c[a >> 2] = d[b] | 0;
- c[a + 4 >> 2] = d[b + 1 | 0] | 0;
- c[a + 8 >> 2] = d[b + 2 | 0] | 0;
- c[a + 12 >> 2] = d[b + 3 | 0] | 0;
- c[a + 16 >> 2] = d[b + 4 | 0] | 0;
- c[a + 20 >> 2] = d[b + 5 | 0] | 0;
- c[a + 24 >> 2] = d[b + 6 | 0] | 0;
- c[a + 28 >> 2] = d[b + 7 | 0] | 0;
- c[a + 32 >> 2] = d[b + 8 | 0] | 0;
- c[a + 36 >> 2] = d[b + 9 | 0] | 0;
- c[a + 40 >> 2] = d[b + 10 | 0] | 0;
- c[a + 44 >> 2] = d[b + 11 | 0] | 0;
- c[a + 48 >> 2] = d[b + 12 | 0] | 0;
- c[a + 52 >> 2] = d[b + 13 | 0] | 0;
- c[a + 56 >> 2] = d[b + 14 | 0] | 0;
- c[a + 60 >> 2] = d[b + 15 | 0] | 0;
- return;
-}
-function cY(b, d) {
- b = b | 0;
- d = d | 0;
- var e = 0;
- e = 0;
- do {
-  a[b + e | 0] = c[d + (e << 2) >> 2] & 255;
-  e = e + 1 | 0;
- } while ((e | 0) < 32);
- return;
-}
-function cZ(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0;
- b = 0;
- while (1) {
-  if ((b | 0) >= 32) {
-   d = 1;
-   e = 347;
-   break;
-  }
-  if ((c[a + (b << 2) >> 2] | 0) == 0) {
-   b = b + 1 | 0;
-  } else {
-   d = 0;
-   e = 346;
-   break;
-  }
- }
- if ((e | 0) == 346) {
-  return d | 0;
- } else if ((e | 0) == 347) {
-  return d | 0;
- }
- return 0;
-}
-function c_(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0;
- b = 31;
- while (1) {
-  if ((b | 0) <= 15) {
-   d = 1;
-   e = 353;
-   break;
-  }
-  if ((c[a + (b << 2) >> 2] | 0) == 0) {
-   b = b - 1 | 0;
-  } else {
-   d = 0;
-   e = 352;
-   break;
-  }
- }
- if ((e | 0) == 352) {
-  return d | 0;
- } else if ((e | 0) == 353) {
-  return d | 0;
- }
- return 0;
-}
-function c$(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0, g = 0, h = 0;
- d = 31;
- while (1) {
-  if ((d | 0) <= -1) {
-   e = 0;
-   f = 359;
-   break;
-  }
-  g = c[a + (d << 2) >> 2] | 0;
-  h = c[b + (d << 2) >> 2] | 0;
-  if (g >>> 0 < h >>> 0) {
-   e = 1;
-   f = 361;
-   break;
-  }
-  if (g >>> 0 > h >>> 0) {
-   e = 0;
-   f = 360;
-   break;
-  } else {
-   d = d - 1 | 0;
-  }
- }
- if ((f | 0) == 360) {
-  return e | 0;
- } else if ((f | 0) == 359) {
-  return e | 0;
- } else if ((f | 0) == 361) {
-  return e | 0;
- }
- return 0;
-}
-function c0(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0;
- e = 0;
- f = 0;
- while (1) {
-  g = (c[b + (f << 2) >> 2] | 0) - (c[d + (f << 2) >> 2] | 0) - e | 0;
-  c[a + (f << 2) >> 2] = g & 255;
-  h = f + 1 | 0;
-  if ((h | 0) < 32) {
-   e = g >>> 8 & 1;
-   f = h;
-  } else {
-   break;
-  }
- }
- return;
-}
-function c1(b, e) {
- b = b | 0;
- e = e | 0;
- var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0;
- f = 0;
- while (1) {
-  g = f * 3 | 0;
-  h = e + (g << 2) | 0;
-  i = f << 3;
-  a[b + i | 0] = c[h >> 2] & 7;
-  a[b + (i | 1) | 0] = (c[h >> 2] | 0) >>> 3 & 7;
-  j = (c[h >> 2] | 0) >>> 6 & 7;
-  h = b + (i | 2) | 0;
-  a[h] = j;
-  k = e + (g + 1 << 2) | 0;
-  a[h] = (j & 255 ^ c[k >> 2] << 2 & 4) & 255;
-  a[b + (i | 3) | 0] = (c[k >> 2] | 0) >>> 1 & 7;
-  a[b + (i | 4) | 0] = (c[k >> 2] | 0) >>> 4 & 7;
-  if ((f | 0) >= 10) {
-   l = 0;
-   m = 0;
-   break;
-  }
-  j = (c[k >> 2] | 0) >>> 7 & 7;
-  k = b + (i | 5) | 0;
-  a[k] = j;
-  h = e + (g + 2 << 2) | 0;
-  a[k] = (j & 255 ^ c[h >> 2] << 1 & 6) & 255;
-  a[b + (i | 6) | 0] = (c[h >> 2] | 0) >>> 2 & 7;
-  a[b + (i | 7) | 0] = (c[h >> 2] | 0) >>> 5 & 7;
-  f = f + 1 | 0;
- }
- do {
-  f = b + m | 0;
-  e = (d[f] | 0) + l & 255;
-  a[f] = e;
-  m = m + 1 | 0;
-  h = b + m | 0;
-  a[h] = (e << 24 >> 24 >>> 3) + (d[h] | 0) & 255;
-  h = a[f] & 7;
-  l = h >>> 2;
-  a[f] = h - (l << 3) & 255;
- } while ((m | 0) < 84);
- m = b + 84 | 0;
- a[m] = (d[m] | 0) + l & 255;
- return;
-}
-function c2(b, e) {
- b = b | 0;
- e = e | 0;
- var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0;
- f = 0;
- while (1) {
-  g = f * 5 | 0;
-  h = e + (g << 2) | 0;
-  i = f << 3;
-  a[b + i | 0] = c[h >> 2] & 31;
-  j = (c[h >> 2] | 0) >>> 5 & 31;
-  h = b + (i | 1) | 0;
-  a[h] = j;
-  k = e + (g + 1 << 2) | 0;
-  a[h] = (j & 255 ^ c[k >> 2] << 3 & 24) & 255;
-  a[b + (i | 2) | 0] = (c[k >> 2] | 0) >>> 2 & 31;
-  if ((f | 0) >= 6) {
-   l = 0;
-   m = 0;
-   break;
-  }
-  j = (c[k >> 2] | 0) >>> 7 & 31;
-  k = b + (i | 3) | 0;
-  a[k] = j;
-  h = e + (g + 2 << 2) | 0;
-  a[k] = (j & 255 ^ c[h >> 2] << 1 & 30) & 255;
-  j = (c[h >> 2] | 0) >>> 4 & 31;
-  h = b + (i | 4) | 0;
-  a[h] = j;
-  k = e + (g + 3 << 2) | 0;
-  a[h] = (j & 255 ^ c[k >> 2] << 4 & 16) & 255;
-  a[b + (i | 5) | 0] = (c[k >> 2] | 0) >>> 1 & 31;
-  j = (c[k >> 2] | 0) >>> 6 & 31;
-  k = b + (i | 6) | 0;
-  a[k] = j;
-  h = e + (g + 4 << 2) | 0;
-  a[k] = (j & 255 ^ c[h >> 2] << 2 & 28) & 255;
-  a[b + (i | 7) | 0] = (c[h >> 2] | 0) >>> 3 & 31;
-  f = f + 1 | 0;
- }
- do {
-  f = b + m | 0;
-  e = (d[f] | 0) + l & 255;
-  a[f] = e;
-  m = m + 1 | 0;
-  h = b + m | 0;
-  a[h] = (e << 24 >> 24 >>> 5) + (d[h] | 0) & 255;
-  h = a[f] & 31;
-  l = h >>> 4;
-  a[f] = h - (l << 5) & 255;
- } while ((m | 0) < 50);
- m = b + 50 | 0;
- a[m] = (d[m] | 0) + l & 255;
- return;
-}
-function c3(b, d, e) {
- b = b | 0;
- d = d | 0;
- e = e | 0;
- var f = 0, g = 0, h = 0, i = 0;
- f = 0;
- do {
-  g = d + (f << 2) | 0;
-  h = e + (f << 2) | 0;
-  i = f << 2;
-  a[b + i | 0] = (c[h >> 2] << 2 & 12 | c[g >> 2] & 3) & 255;
-  a[b + (i | 1) | 0] = ((c[g >> 2] | 0) >>> 2 & 3 | c[h >> 2] & 12) & 255;
-  a[b + (i | 2) | 0] = ((c[h >> 2] | 0) >>> 4 << 2 & 12 | (c[g >> 2] | 0) >>> 4 & 3) & 255;
-  a[b + (i | 3) | 0] = ((c[h >> 2] | 0) >>> 6 << 2 & 12 | (c[g >> 2] | 0) >>> 6 & 3) & 255;
-  f = f + 1 | 0;
- } while ((f | 0) < 31);
- f = d + 124 | 0;
- d = e + 124 | 0;
- a[b + 124 | 0] = (c[d >> 2] << 2 & 12 | c[f >> 2] & 3) & 255;
- a[b + 125 | 0] = ((c[f >> 2] | 0) >>> 2 & 3 | c[d >> 2] & 12) & 255;
- a[b + 126 | 0] = ((c[d >> 2] | 0) >>> 4 << 2 & 12 | (c[f >> 2] | 0) >>> 4 & 3) & 255;
- return;
-}
-function c4(a, b) {
- a = a | 0;
- b = b | 0;
- var e = 0;
- e = 0;
- do {
-  c[a + (e << 2) >> 2] = d[b + e | 0] | 0;
-  e = e + 1 | 0;
- } while ((e | 0) < 32);
- e = a + 124 | 0;
- c[e >> 2] = c[e >> 2] & 127;
- return;
-}
-function c5(b, e) {
- b = b | 0;
- e = e | 0;
- var f = 0, g = 0, h = 0;
- f = 0;
- do {
-  a[b + f | 0] = c[e + (f << 2) >> 2] & 255;
-  f = f + 1 | 0;
- } while ((f | 0) < 32);
- f = b + 31 | 0;
- e = 30;
- g = (a[f] | 0) == 127 | 0;
- do {
-  g = g & -((a[b + e | 0] | 0) == -1 | 0);
-  e = e - 1 | 0;
- } while ((e | 0) > 1);
- e = g & -((d[b] | 0) > 236 | 0);
- a[f] = (e * -127 | 0) + (d[f] | 0) & 255;
- f = e * -255 | 0;
- g = 30;
- do {
-  h = b + g | 0;
-  a[h] = (d[h] | 0) + f & 255;
-  g = g - 1 | 0;
- } while ((g | 0) > 0);
- a[b] = (d[b] | 0) + (e * -237 | 0) & 255;
- return;
-}
-function c6(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0;
- d = i;
- i = i + 264 | 0;
- e = d | 0;
- f = i;
- i = i + 132 | 0;
- i = i + 7 >> 3 << 3;
- g = i;
- i = i + 132 | 0;
- i = i + 7 >> 3 << 3;
- fm(e | 0, 0, 264);
- h = b;
- j = f;
- fm(g | 0, 0, 132);
- k = 0;
- do {
-  l = 528 + (k << 2) | 0;
-  m = 0;
-  do {
-   n = m + k | 0;
-   if ((n | 0) > 30) {
-    o = ad(c[b + (m + 31 << 2) >> 2] | 0, c[l >> 2] | 0) | 0;
-    p = e + (n << 2) | 0;
-    c[p >> 2] = (c[p >> 2] | 0) + o;
-   }
-   m = m + 1 | 0;
-  } while ((m | 0) < 33);
-  k = k + 1 | 0;
- } while ((k | 0) < 33);
- k = e + 128 | 0;
- b = (c[k >> 2] | 0) + ((c[e + 124 >> 2] | 0) >>> 8) | 0;
- c[k >> 2] = b;
- k = e + 132 | 0;
- c[k >> 2] = (b >>> 8) + (c[k >> 2] | 0);
- fn(j | 0, h | 0, 132) | 0;
- h = 0;
- while (1) {
-  j = 992 + (h << 2) | 0;
-  k = 0;
-  do {
-   b = k + h | 0;
-   if ((b | 0) < 33) {
-    m = ad(c[e + (k + 33 << 2) >> 2] | 0, c[j >> 2] | 0) | 0;
-    l = g + (b << 2) | 0;
-    c[l >> 2] = (c[l >> 2] | 0) + m;
-   }
-   k = k + 1 | 0;
-  } while ((k | 0) < 33);
-  k = h + 1 | 0;
-  if ((k | 0) < 32) {
-   h = k;
-  } else {
-   q = 0;
-   break;
-  }
- }
- while (1) {
-  h = g + (q << 2) | 0;
-  e = q + 1 | 0;
-  k = g + (e << 2) | 0;
-  c[k >> 2] = (c[k >> 2] | 0) + ((c[h >> 2] | 0) >>> 8);
-  c[h >> 2] = c[h >> 2] & 255;
-  if ((e | 0) < 32) {
-   q = e;
-  } else {
-   r = 0;
-   s = 0;
-   break;
-  }
- }
- do {
-  q = (c[g + (s << 2) >> 2] | 0) + r | 0;
-  e = c[f + (s << 2) >> 2] | 0;
-  r = cW(e, q) | 0;
-  c[a + (s << 2) >> 2] = e - q + (r << 8);
-  s = s + 1 | 0;
- } while ((s | 0) < 32);
- da(a);
- da(a);
- i = d;
- return;
-}
-function c7(a, b) {
- a = a | 0;
- b = b | 0;
- var e = 0, f = 0, g = 0;
- e = i;
- i = i + 256 | 0;
- f = e | 0;
- g = 0;
- do {
-  c[f + (g << 2) >> 2] = d[b + g | 0] | 0;
-  g = g + 1 | 0;
- } while ((g | 0) < 64);
- c6(a, f | 0);
- i = e;
- return;
-}
-function c8(a, b) {
- a = a | 0;
- b = b | 0;
- c[a >> 2] = c[b >> 2];
- c[a + 4 >> 2] = c[b + 4 >> 2];
- c[a + 8 >> 2] = c[b + 8 >> 2];
- c[a + 12 >> 2] = c[b + 12 >> 2];
- c[a + 16 >> 2] = c[b + 16 >> 2];
- c[a + 20 >> 2] = c[b + 20 >> 2];
- c[a + 24 >> 2] = c[b + 24 >> 2];
- c[a + 28 >> 2] = c[b + 28 >> 2];
- c[a + 32 >> 2] = c[b + 32 >> 2];
- c[a + 36 >> 2] = c[b + 36 >> 2];
- c[a + 40 >> 2] = c[b + 40 >> 2];
- c[a + 44 >> 2] = c[b + 44 >> 2];
- c[a + 48 >> 2] = c[b + 48 >> 2];
- c[a + 52 >> 2] = c[b + 52 >> 2];
- c[a + 56 >> 2] = c[b + 56 >> 2];
- c[a + 60 >> 2] = c[b + 60 >> 2];
- fm(a + 64 | 0, 0, 64);
- return;
-}
-function c9(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0;
- e = 0;
- while (1) {
-  c[a + (e << 2) >> 2] = (c[d + (e << 2) >> 2] | 0) + (c[b + (e << 2) >> 2] | 0);
-  f = e + 1 | 0;
-  if ((f | 0) < 32) {
-   e = f;
-  } else {
-   g = 0;
-   break;
-  }
- }
- do {
-  e = a + (g << 2) | 0;
-  g = g + 1 | 0;
-  b = a + (g << 2) | 0;
-  c[b >> 2] = (c[b >> 2] | 0) + ((c[e >> 2] | 0) >>> 8);
-  c[e >> 2] = c[e >> 2] & 255;
- } while ((g | 0) < 31);
- da(a);
- return;
-}
-function da(b) {
- b = b | 0;
- var e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0;
- e = i;
- i = i + 32 | 0;
- f = e | 0;
- g = 0;
- h = 0;
- while (1) {
-  j = (c[992 + (h << 2) >> 2] | 0) + g | 0;
-  k = c[b + (h << 2) >> 2] | 0;
-  l = cW(k, j) | 0;
-  a[f + h | 0] = k - j & 255;
-  j = h + 1 | 0;
-  m = l - 1 | 0;
-  if ((j | 0) < 32) {
-   g = l;
-   h = j;
-  } else {
-   n = 0;
-   break;
-  }
- }
- do {
-  h = b + (n << 2) | 0;
-  g = c[h >> 2] | 0;
-  c[h >> 2] = ((d[f + n | 0] | 0) ^ g) & m ^ g;
-  n = n + 1 | 0;
- } while ((n | 0) < 32);
- i = e;
- return;
-}
-function db(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0;
- e = i;
- i = i + 256 | 0;
- f = e | 0;
- fm(f | 0, 0, 256);
- g = 0;
- while (1) {
-  h = c[b + (g << 2) >> 2] | 0;
-  j = 0;
-  do {
-   k = ad(c[d + (j << 2) >> 2] | 0, h) | 0;
-   l = f + (j + g << 2) | 0;
-   c[l >> 2] = (c[l >> 2] | 0) + k;
-   j = j + 1 | 0;
-  } while ((j | 0) < 32);
-  j = g + 1 | 0;
-  if ((j | 0) < 32) {
-   g = j;
-  } else {
-   m = 0;
-   break;
-  }
- }
- do {
-  g = f + (m << 2) | 0;
-  m = m + 1 | 0;
-  d = f + (m << 2) | 0;
-  c[d >> 2] = (c[d >> 2] | 0) + ((c[g >> 2] | 0) >>> 8);
-  c[g >> 2] = c[g >> 2] & 255;
- } while ((m | 0) < 63);
- c6(a, f | 0);
- i = e;
- return;
-}
-function dc(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- var d = 0, e = 0;
- d = i;
- i = i + 128 | 0;
- e = d | 0;
- c8(e, c);
- db(a, b, e);
- i = d;
- return;
-}
-function dd(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0;
- e = d & 255;
- f = 1 - d & 255;
- d = 0;
- do {
-  g = a + (d << 2) | 0;
-  h = ad(c[g >> 2] | 0, f) | 0;
-  c[g >> 2] = (ad(c[b + (d << 2) >> 2] | 0, e) | 0) + h;
-  d = d + 1 | 0;
- } while ((d | 0) < 32);
- return;
-}
-function de(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0, f = 0, g = 0;
- b = a + 124 | 0;
- d = 30;
- e = (c[b >> 2] | 0) == 127 | 0;
- do {
-  e = e & -((c[a + (d << 2) >> 2] | 0) == 255 | 0);
-  d = d - 1 | 0;
- } while ((d | 0) > 1);
- d = a | 0;
- f = e & -((c[d >> 2] | 0) >>> 0 > 236 | 0);
- c[b >> 2] = (f * -127 | 0) + (c[b >> 2] | 0);
- b = f * -255 | 0;
- e = 30;
- do {
-  g = a + (e << 2) | 0;
-  c[g >> 2] = (c[g >> 2] | 0) + b;
-  e = e - 1 | 0;
- } while ((e | 0) > 0);
- c[d >> 2] = (c[d >> 2] | 0) + (f * -237 | 0);
- return;
-}
-function df(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0, f = 0, g = 0;
- b = a + 124 | 0;
- d = a | 0;
- e = c[b >> 2] | 0;
- c[b >> 2] = e & 127;
- c[d >> 2] = ((e >>> 7) * 19 | 0) + (c[d >> 2] | 0);
- e = 0;
- do {
-  f = a + (e << 2) | 0;
-  e = e + 1 | 0;
-  g = a + (e << 2) | 0;
-  c[g >> 2] = (c[g >> 2] | 0) + ((c[f >> 2] | 0) >>> 8);
-  c[f >> 2] = c[f >> 2] & 255;
- } while ((e | 0) < 31);
- e = c[b >> 2] | 0;
- c[b >> 2] = e & 127;
- c[d >> 2] = ((e >>> 7) * 19 | 0) + (c[d >> 2] | 0);
- e = 0;
- do {
-  f = a + (e << 2) | 0;
-  e = e + 1 | 0;
-  g = a + (e << 2) | 0;
-  c[g >> 2] = (c[g >> 2] | 0) + ((c[f >> 2] | 0) >>> 8);
-  c[f >> 2] = c[f >> 2] & 255;
- } while ((e | 0) < 31);
- e = c[b >> 2] | 0;
- c[b >> 2] = e & 127;
- c[d >> 2] = ((e >>> 7) * 19 | 0) + (c[d >> 2] | 0);
- e = 0;
- do {
-  f = a + (e << 2) | 0;
-  e = e + 1 | 0;
-  g = a + (e << 2) | 0;
-  c[g >> 2] = (c[g >> 2] | 0) + ((c[f >> 2] | 0) >>> 8);
-  c[f >> 2] = c[f >> 2] & 255;
- } while ((e | 0) < 31);
- e = c[b >> 2] | 0;
- c[b >> 2] = e & 127;
- c[d >> 2] = ((e >>> 7) * 19 | 0) + (c[d >> 2] | 0);
- d = 0;
- do {
-  e = a + (d << 2) | 0;
-  d = d + 1 | 0;
-  b = a + (d << 2) | 0;
-  c[b >> 2] = (c[b >> 2] | 0) + ((c[e >> 2] | 0) >>> 8);
-  c[e >> 2] = c[e >> 2] & 255;
- } while ((d | 0) < 31);
- return;
-}
-function dg(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0, f = 0, g = 0;
- b = a + 124 | 0;
- d = a | 0;
- e = c[b >> 2] | 0;
- c[b >> 2] = e & 127;
- c[d >> 2] = ((e >>> 7) * 19 | 0) + (c[d >> 2] | 0);
- e = 0;
- do {
-  f = a + (e << 2) | 0;
-  e = e + 1 | 0;
-  g = a + (e << 2) | 0;
-  c[g >> 2] = (c[g >> 2] | 0) + ((c[f >> 2] | 0) >>> 8);
-  c[f >> 2] = c[f >> 2] & 255;
- } while ((e | 0) < 31);
- e = c[b >> 2] | 0;
- c[b >> 2] = e & 127;
- c[d >> 2] = ((e >>> 7) * 19 | 0) + (c[d >> 2] | 0);
- d = 0;
- do {
-  e = a + (d << 2) | 0;
-  d = d + 1 | 0;
-  b = a + (d << 2) | 0;
-  c[b >> 2] = (c[b >> 2] | 0) + ((c[e >> 2] | 0) >>> 8);
-  c[e >> 2] = c[e >> 2] & 255;
- } while ((d | 0) < 31);
- return;
-}
-function dh(a) {
- a = a | 0;
- var b = 0, d = 0;
- b = 1;
- d = (c[a >> 2] | 0) == 1 | 0;
- do {
-  d = d & -((c[a + (b << 2) >> 2] | 0) == 0 | 0);
-  b = b + 1 | 0;
- } while ((b | 0) < 32);
- return d | 0;
-}
-function di(a) {
- a = a | 0;
- var b = 0, d = 0;
- b = 1;
- d = (c[a >> 2] | 0) == 0 | 0;
- do {
-  d = d & -((c[a + (b << 2) >> 2] | 0) == 0 | 0);
-  b = b + 1 | 0;
- } while ((b | 0) < 32);
- return d | 0;
-}
-function dj(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0;
- b = i;
- d = a;
- a = i;
- i = i + 128 | 0;
- e = a;
- fn(e | 0, d | 0, 128) | 0;
- de(a);
- i = b;
- return c[a >> 2] & 1 | 0;
-}
-function dk(a) {
- a = a | 0;
- c[a >> 2] = 1;
- fm(a + 4 | 0, 0, 124);
- return;
-}
-function dl(a) {
- a = a | 0;
- fm(a | 0, 0, 128);
- return;
-}
-function dm(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, d = 0, e = 0;
- c = i;
- d = b;
- b = i;
- i = i + 128 | 0;
- e = b;
- fn(e | 0, d | 0, 128) | 0;
- dl(a);
- dn(a, a, b);
- i = c;
- return;
-}
-function dn(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0, j = 0;
- e = i;
- i = i + 128 | 0;
- f = e | 0;
- c[f >> 2] = (c[b >> 2] | 0) + 474;
- c[f + 124 >> 2] = (c[b + 124 >> 2] | 0) + 254;
- g = 1;
- while (1) {
-  c[f + (g << 2) >> 2] = (c[b + (g << 2) >> 2] | 0) + 510;
-  h = g + 1 | 0;
-  if ((h | 0) < 31) {
-   g = h;
-  } else {
-   j = 0;
-   break;
-  }
- }
- do {
-  c[a + (j << 2) >> 2] = (c[f + (j << 2) >> 2] | 0) - (c[d + (j << 2) >> 2] | 0);
-  j = j + 1 | 0;
- } while ((j | 0) < 32);
- df(a);
- i = e;
- return;
-}
-function dp(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0;
- e = 0;
- do {
-  c[a + (e << 2) >> 2] = (c[d + (e << 2) >> 2] | 0) + (c[b + (e << 2) >> 2] | 0);
-  e = e + 1 | 0;
- } while ((e | 0) < 32);
- df(a);
- return;
-}
-function dq(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0;
- e = i;
- i = i + 256 | 0;
- f = e | 0;
- fm(f | 0, 0, 252);
- g = 0;
- while (1) {
-  h = c[b + (g << 2) >> 2] | 0;
-  j = 0;
-  do {
-   k = ad(c[d + (j << 2) >> 2] | 0, h) | 0;
-   l = f + (j + g << 2) | 0;
-   c[l >> 2] = (c[l >> 2] | 0) + k;
-   j = j + 1 | 0;
-  } while ((j | 0) < 32);
-  j = g + 1 | 0;
-  if ((j | 0) < 32) {
-   g = j;
-  } else {
-   m = 32;
-   break;
-  }
- }
- do {
-  g = m - 32 | 0;
-  c[a + (g << 2) >> 2] = ((c[f + (m << 2) >> 2] | 0) * 38 | 0) + (c[f + (g << 2) >> 2] | 0);
-  m = m + 1 | 0;
- } while ((m | 0) < 63);
- c[a + 124 >> 2] = c[f + 124 >> 2];
- dg(a);
- i = e;
- return;
-}
-function dr(a, b) {
- a = a | 0;
- b = b | 0;
- dq(a, b, b);
- return;
-}
-function ds(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- var e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0;
- e = i;
- i = i + 2304 | 0;
- f = e | 0;
- g = e + 128 | 0;
- h = e + 2176 | 0;
- dk(f);
- dk(g | 0);
- j = g + 128 | 0;
- k = j;
- l = b;
- fn(k | 0, l | 0, 128) | 0;
- l = g + 256 | 0;
- dr(l, g + 128 | 0);
- dq(g + 384 | 0, l, j);
- l = g + 512 | 0;
- dr(l, g + 256 | 0);
- dq(g + 640 | 0, l, j);
- l = g + 768 | 0;
- dr(l, g + 384 | 0);
- dq(g + 896 | 0, l, j);
- l = g + 1024 | 0;
- dr(l, g + 512 | 0);
- dq(g + 1152 | 0, l, j);
- l = g + 1280 | 0;
- dr(l, g + 640 | 0);
- dq(g + 1408 | 0, l, j);
- l = g + 1536 | 0;
- dr(l, g + 768 | 0);
- dq(g + 1664 | 0, l, j);
- l = g + 1792 | 0;
- dr(l, g + 896 | 0);
- dq(g + 1920 | 0, l, j);
- j = h;
- l = g;
- k = 32;
- do {
-  b = c + (k - 1) | 0;
-  m = g + 128 | 0;
-  n = 4;
-  do {
-   dr(f, f);
-   dr(f, f);
-   dr(f, f);
-   dr(f, f);
-   o = (d[b] | 0) >>> (n >>> 0);
-   fn(j | 0, l | 0, 128) | 0;
-   p = o & 15;
-   dd(h, m, (p | 0) == 1 | 0);
-   dd(h, g + 256 | 0, (p | 0) == 2 | 0);
-   dd(h, g + 384 | 0, (p | 0) == 3 | 0);
-   dd(h, g + 512 | 0, (p | 0) == 4 | 0);
-   dd(h, g + 640 | 0, (p | 0) == 5 | 0);
-   dd(h, g + 768 | 0, (p | 0) == 6 | 0);
-   dd(h, g + 896 | 0, (p | 0) == 7 | 0);
-   dd(h, g + 1024 | 0, (p | 0) == 8 | 0);
-   dd(h, g + 1152 | 0, (p | 0) == 9 | 0);
-   dd(h, g + 1280 | 0, (p | 0) == 10 | 0);
-   dd(h, g + 1408 | 0, (p | 0) == 11 | 0);
-   dd(h, g + 1536 | 0, (p | 0) == 12 | 0);
-   dd(h, g + 1664 | 0, (p | 0) == 13 | 0);
-   dd(h, g + 1792 | 0, (p | 0) == 14 | 0);
-   dd(h, g + 1920 | 0, (p | 0) == 15 | 0);
-   dq(f, f, h);
-   n = n - 4 | 0;
-  } while ((n | 0) > -1);
-  k = k - 1 | 0;
- } while ((k | 0) > 0);
- k = a;
- a = f;
- fn(k | 0, a | 0, 128) | 0;
- i = e;
- return;
-}
-function dt(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0;
- e = i;
- i = i + 352 | 0;
- f = e + 32 | 0;
- g = e + 64 | 0;
- h = e + 96 | 0;
- j = e + 224 | 0;
- if ((du(b) | 0) == 0) {
-  k = -1;
-  i = e;
-  return k | 0;
- }
- l = e | 0;
- fn(l | 0, 111032, 32) | 0;
- m = f | 0;
- fn(m | 0, 111e3, 32) | 0;
- f = g | 0;
- fn(f | 0, 110968, 32) | 0;
- fm(h | 0, 0, 128);
- ds(j, b, l);
- de(j);
- if ((dh(j) | 0) == 0) {
-  l = 0;
-  do {
-   c[j + (l << 2) >> 2] = c[b + (l << 2) >> 2] << 2;
-   l = l + 1 | 0;
-  } while ((l | 0) < 32);
-  ds(j, j, f);
-  f = 0;
-  do {
-   c[a + (f << 2) >> 2] = c[b + (f << 2) >> 2] << 1;
-   f = f + 1 | 0;
-  } while ((f | 0) < 32);
-  dq(a, a, j);
- } else {
-  ds(a, b, m);
- }
- de(a);
- if (((c[a >> 2] ^ d & 255) & 1 | 0) == 0) {
-  k = 0;
-  i = e;
-  return k | 0;
- }
- dn(a, h, a);
- k = 0;
- i = e;
- return k | 0;
-}
-function du(a) {
- a = a | 0;
- var b = 0, c = 0, d = 0, e = 0;
- b = i;
- i = i + 160 | 0;
- c = b + 32 | 0;
- d = b | 0;
- fn(d | 0, 1312, 32) | 0;
- ds(c, a, d);
- de(c);
- if ((dh(c) | 0) != 0) {
-  e = 1;
-  i = b;
-  return e | 0;
- }
- e = (di(c) | 0) != 0 | 0;
- i = b;
- return e | 0;
-}
-function dv(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0;
- c = i;
- i = i + 1280 | 0;
- d = c | 0;
- e = c + 128 | 0;
- f = c + 256 | 0;
- g = c + 384 | 0;
- h = c + 512 | 0;
- j = c + 640 | 0;
- k = c + 768 | 0;
- l = c + 896 | 0;
- m = c + 1024 | 0;
- n = c + 1152 | 0;
- dr(d, b);
- dr(n, d);
- dr(m, n);
- dq(e, m, b);
- dq(f, e, d);
- dr(m, f);
- dq(g, m, e);
- dr(m, g);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dr(m, n);
- dq(h, m, g);
- dr(m, h);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dq(j, n, h);
- dr(m, j);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dq(m, n, j);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dr(m, n);
- dq(k, m, h);
- dr(m, k);
- dr(n, m);
- h = 2;
- do {
-  dr(m, n);
-  dr(n, m);
-  h = h + 2 | 0;
- } while ((h | 0) < 50);
- dq(l, n, k);
- dr(n, l);
- dr(m, n);
- h = 2;
- do {
-  dr(n, m);
-  dr(m, n);
-  h = h + 2 | 0;
- } while ((h | 0) < 100);
- dq(n, m, l);
- dr(m, n);
- dr(n, m);
- l = 2;
- do {
-  dr(m, n);
-  dr(n, m);
-  l = l + 2 | 0;
- } while ((l | 0) < 50);
- dq(m, n, k);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dr(m, n);
- dr(n, m);
- dq(a, n, f);
- i = c;
- return;
-}
-function dw(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, e = 0, f = 0, g = 0, h = 0, j = 0;
- c = i;
- i = i + 256 | 0;
- e = c | 0;
- f = c + 128 | 0;
- g = a + 256 | 0;
- dk(g);
- c4(f, 110776);
- h = (d[b + 31 | 0] | 0) >>> 7;
- j = a + 128 | 0;
- c4(j, b);
- b = a | 0;
- dr(b, j);
- dq(e, b, f);
- dn(b, b, g);
- dp(e, g, e);
- dv(e, e);
- dq(b, b, e);
- e = dt(b, b, h) | 0;
- dq(a + 384 | 0, b, j);
- i = c;
- return e | 0;
-}
-function dx(b, c) {
- b = b | 0;
- c = c | 0;
- var d = 0, e = 0, f = 0, g = 0;
- d = i;
- i = i + 384 | 0;
- e = d | 0;
- f = d + 128 | 0;
- g = d + 256 | 0;
- dv(g, c + 256 | 0);
- dq(e, c | 0, g);
- dq(f, c + 128 | 0, g);
- c5(b, f);
- f = (dj(e) | 0) << 7;
- e = b + 31 | 0;
- a[e] = a[e] ^ f;
- i = d;
- return;
-}
-function dy(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- var d = 0, e = 0;
- d = i;
- i = i + 512 | 0;
- e = d | 0;
- dz(e, b, c);
- dA(a, e);
- i = d;
- return;
-}
-function dz(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- var d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0;
- d = i;
- i = i + 768 | 0;
- e = d | 0;
- f = d + 128 | 0;
- g = d + 256 | 0;
- h = d + 384 | 0;
- j = d + 512 | 0;
- k = d + 640 | 0;
- c4(k, 110776);
- l = b + 128 | 0;
- m = b | 0;
- dn(e, l, m);
- n = c + 128 | 0;
- o = c | 0;
- dn(j, n, o);
- dq(e, e, j);
- dp(f, m, l);
- dp(j, o, n);
- dq(f, f, j);
- dq(g, b + 384 | 0, c + 384 | 0);
- dq(g, g, k);
- dp(g, g, g);
- dq(h, b + 256 | 0, c + 256 | 0);
- dp(h, h, h);
- dn(a | 0, f, e);
- dn(a + 384 | 0, h, g);
- dp(a + 128 | 0, h, g);
- dp(a + 256 | 0, f, e);
- i = d;
- return;
-}
-function dA(a, b) {
- a = a | 0;
- b = b | 0;
- dG(a, b);
- dq(a + 384 | 0, b | 0, b + 256 | 0);
- return;
-}
-function dB(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, d = 0;
- c = i;
- i = i + 512 | 0;
- d = c | 0;
- dC(d, b);
- dA(a, d);
- i = c;
- return;
-}
-function dC(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, j = 0;
- c = i;
- i = i + 512 | 0;
- d = c | 0;
- e = c + 128 | 0;
- f = c + 256 | 0;
- g = c + 384 | 0;
- h = b | 0;
- dr(d, h);
- j = b + 128 | 0;
- dr(e, j);
- dr(f, b + 256 | 0);
- dp(f, f, f);
- dm(g, d);
- b = a | 0;
- dp(b, h, j);
- dr(b, b);
- dn(b, b, d);
- dn(b, b, e);
- b = a + 128 | 0;
- dp(b, g, e);
- dn(a + 384 | 0, b, f);
- dn(a + 256 | 0, g, e);
- i = c;
- return;
-}
-function dD(b, d) {
- b = b | 0;
- d = d | 0;
- var e = 0;
- e = 0;
- do {
-  a[b + e | 0] = c[d + (e << 2) >> 2] & 255;
-  e = e + 1 | 0;
- } while ((e | 0) < 32);
- return;
-}
-function dE(b) {
- b = b | 0;
- var e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0;
- e = i;
- i = i + 32 | 0;
- f = e | 0;
- g = 0;
- h = 0;
- while (1) {
-  j = c[b + (h << 2) >> 2] | 0;
-  k = c[864 + (h << 2) >> 2] | 0;
-  l = j >>> 0 < (k + g | 0) >>> 0 | 0;
-  a[f + h | 0] = j - g - k & 255;
-  k = h + 1 | 0;
-  if ((k | 0) < 32) {
-   g = l;
-   h = k;
-  } else {
-   break;
-  }
- }
- h = l ^ 1;
- g = 0;
- do {
-  k = b + (g << 2) | 0;
-  c[k >> 2] = ((d[f + g | 0] | 0) & -h) + (c[k >> 2] & -l);
-  g = g + 1 | 0;
- } while ((g | 0) < 32);
- i = e;
- return;
-}
-function dF(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- var e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0;
- e = i;
- i = i + 3616 | 0;
- f = e | 0;
- g = e + 512 | 0;
- h = e + 2560 | 0;
- j = e + 3072 | 0;
- k = e + 3584 | 0;
- c4(f | 0, 112080);
- l = f + 128 | 0;
- c4(l, 1560);
- m = f + 256 | 0;
- c4(m, 1528);
- n = f + 384 | 0;
- c4(n, 112112);
- dD(k | 0, c);
- c = g;
- o = f;
- fn(c | 0, o | 0, 512) | 0;
- p = g + 512 | 0;
- q = p;
- r = b;
- fn(q | 0, r | 0, 512) | 0;
- dC(j, g + 512 | 0);
- r = g + 1024 | 0;
- dA(r, j);
- dz(j, r, p);
- dA(g + 1536 | 0, j);
- p = f;
- r = h;
- q = 32;
- do {
-  b = k + (q - 1) | 0;
-  s = 6;
-  do {
-   dC(j, p);
-   dG(p, j);
-   dC(j, p);
-   dA(f, j);
-   t = (d[b] | 0) >>> (s >>> 0);
-   fn(r | 0, c | 0, 512) | 0;
-   u = t & 3;
-   t = 1;
-   do {
-    dH(h, g + (t << 9) | 0, (t | 0) == (u | 0) | 0);
-    t = t + 1 | 0;
-   } while ((t | 0) < 4);
-   dz(j, f, h);
-   if ((s | 0) == 0) {
-    v = 518;
-    break;
-   }
-   dG(p, j);
-   s = s - 2 | 0;
-  } while ((s | 0) > -1);
-  if ((v | 0) == 518) {
-   v = 0;
-   dA(f, j);
-  }
-  q = q - 1 | 0;
- } while ((q | 0) > 0);
- q = a;
- fn(q | 0, o | 0, 128) | 0;
- o = a + 128 | 0;
- q = l;
- fn(o | 0, q | 0, 128) | 0;
- q = a + 256 | 0;
- o = m;
- fn(q | 0, o | 0, 128) | 0;
- o = a + 384 | 0;
- a = n;
- fn(o | 0, a | 0, 128) | 0;
- i = e;
- return;
-}
-function dG(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, d = 0;
- c = b + 384 | 0;
- dq(a | 0, b | 0, c);
- d = b + 128 | 0;
- dq(a + 128 | 0, b + 256 | 0, d);
- dq(a + 256 | 0, d, c);
- return;
-}
-function dH(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- dd(a | 0, b | 0, c);
- dd(a + 128 | 0, b + 128 | 0, c);
- dd(a + 256 | 0, b + 256 | 0, c);
- dd(a + 384 | 0, b + 384 | 0, c);
- return;
-}
-function dI(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, d = 0;
- c = i;
- i = i + 512 | 0;
- d = c | 0;
- c4(d | 0, 1912);
- c4(d + 128 | 0, 1880);
- c4(d + 256 | 0, 1848);
- c4(d + 384 | 0, 1944);
- dF(a, d, b);
- i = c;
- return;
-}
-function dJ(a, b) {
- a = a | 0;
- b = b | 0;
- var e = 0, f = 0, g = 0;
- e = i;
- i = i + 256 | 0;
- f = e | 0;
- fm(f | 0, 0, 256);
- g = 0;
- do {
-  c[f + (g << 2) >> 2] = d[b + g | 0] | 0;
-  g = g + 1 | 0;
- } while ((g | 0) < 32);
- dK(a, f | 0);
- i = e;
- return;
-}
-function dK(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0;
- d = i;
- i = i + 536 | 0;
- e = d | 0;
- f = d + 264 | 0;
- g = d + 400 | 0;
- fm(e | 0, 0, 264);
- fm(g | 0, 0, 132);
- h = 0;
- do {
-  j = 392 + (h << 2) | 0;
-  k = 0;
-  do {
-   l = k + h | 0;
-   if ((l | 0) > 30) {
-    m = ad(c[b + (k + 31 << 2) >> 2] | 0, c[j >> 2] | 0) | 0;
-    n = e + (l << 2) | 0;
-    c[n >> 2] = (c[n >> 2] | 0) + m;
-   }
-   k = k + 1 | 0;
-  } while ((k | 0) < 33);
-  h = h + 1 | 0;
- } while ((h | 0) < 33);
- h = b;
- b = f;
- k = e + 128 | 0;
- j = (c[k >> 2] | 0) + ((c[e + 124 >> 2] | 0) >>> 8) | 0;
- c[k >> 2] = j;
- k = e + 132 | 0;
- c[k >> 2] = (j >>> 8) + (c[k >> 2] | 0);
- fn(b | 0, h | 0, 132) | 0;
- h = 0;
- while (1) {
-  b = 864 + (h << 2) | 0;
-  k = 0;
-  do {
-   j = k + h | 0;
-   if ((j | 0) < 33) {
-    m = ad(c[e + (k + 33 << 2) >> 2] | 0, c[b >> 2] | 0) | 0;
-    n = g + (j << 2) | 0;
-    c[n >> 2] = (c[n >> 2] | 0) + m;
-   }
-   k = k + 1 | 0;
-  } while ((k | 0) < 33);
-  k = h + 1 | 0;
-  if ((k | 0) < 32) {
-   h = k;
-  } else {
-   o = 0;
-   break;
-  }
- }
- while (1) {
-  h = g + (o << 2) | 0;
-  e = o + 1 | 0;
-  k = g + (e << 2) | 0;
-  c[k >> 2] = (c[k >> 2] | 0) + ((c[h >> 2] | 0) >>> 8);
-  c[h >> 2] = c[h >> 2] & 255;
-  if ((e | 0) < 32) {
-   o = e;
-  } else {
-   p = 0;
-   q = 0;
-   break;
-  }
- }
- while (1) {
-  o = c[f + (p << 2) >> 2] | 0;
-  e = c[g + (p << 2) >> 2] | 0;
-  h = o >>> 0 < (e + q | 0) >>> 0 | 0;
-  c[a + (p << 2) >> 2] = o - q - e + (h << 8);
-  e = p + 1 | 0;
-  if ((e | 0) < 32) {
-   p = e;
-   q = h;
-  } else {
-   break;
-  }
- }
- dE(a);
- dE(a);
- i = d;
- return;
-}
-function dL(a, b) {
- a = a | 0;
- b = b | 0;
- var e = 0, f = 0, g = 0;
- e = i;
- i = i + 256 | 0;
- f = e | 0;
- fm(f | 0, 0, 256);
- g = 0;
- do {
-  c[f + (g << 2) >> 2] = d[b + g | 0] | 0;
-  g = g + 1 | 0;
- } while ((g | 0) < 64);
- dK(a, f | 0);
- i = e;
- return;
-}
-function dM(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0;
- e = 0;
- while (1) {
-  c[a + (e << 2) >> 2] = (c[d + (e << 2) >> 2] | 0) + (c[b + (e << 2) >> 2] | 0);
-  f = e + 1 | 0;
-  if ((f | 0) < 32) {
-   e = f;
-  } else {
-   g = 0;
-   break;
-  }
- }
- do {
-  e = a + (g << 2) | 0;
-  g = g + 1 | 0;
-  b = a + (g << 2) | 0;
-  c[b >> 2] = (c[b >> 2] | 0) + ((c[e >> 2] | 0) >>> 8);
-  c[e >> 2] = c[e >> 2] & 255;
- } while ((g | 0) < 31);
- dE(a);
- return;
-}
-function dN(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0;
- e = i;
- i = i + 256 | 0;
- f = e | 0;
- fm(f | 0, 0, 256);
- g = 0;
- while (1) {
-  h = c[b + (g << 2) >> 2] | 0;
-  j = 0;
-  do {
-   k = ad(c[d + (j << 2) >> 2] | 0, h) | 0;
-   l = f + (j + g << 2) | 0;
-   c[l >> 2] = (c[l >> 2] | 0) + k;
-   j = j + 1 | 0;
-  } while ((j | 0) < 32);
-  j = g + 1 | 0;
-  if ((j | 0) < 32) {
-   g = j;
-  } else {
-   m = 0;
-   break;
-  }
- }
- do {
-  g = f + (m << 2) | 0;
-  m = m + 1 | 0;
-  d = f + (m << 2) | 0;
-  c[d >> 2] = (c[d >> 2] | 0) + ((c[g >> 2] | 0) >>> 8);
-  c[g >> 2] = c[g >> 2] & 255;
- } while ((m | 0) < 63);
- dK(a, f | 0);
- i = e;
- return;
-}
-function dO(a, b) {
- a = a | 0;
- b = b | 0;
- dN(a, b, b);
- return;
-}
-function dP(b, c) {
- b = b | 0;
- c = c | 0;
- var d = 0, e = 0, f = 0, g = 0;
- d = i;
- i = i + 640 | 0;
- e = d | 0;
- f = d + 128 | 0;
- at(c | 0, 32, 0);
- bR(c, c, 32, 0) | 0;
- a[c] = a[c] & -8;
- g = c + 31 | 0;
- a[g] = a[g] & 63 | 64;
- dJ(e, c);
- dI(f, e);
- dx(b, f);
- i = d;
- return 0;
-}
-function dQ(b, d, e, f, g, h) {
- b = b | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- h = h | 0;
- var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0;
- j = i;
- i = i + 928 | 0;
- k = j | 0;
- l = j + 128 | 0;
- m = j + 256 | 0;
- n = j + 384 | 0;
- o = j + 896 | 0;
- p = o | 0;
- q = i;
- i = i + 32 | 0;
- r = q | 0;
- s = i;
- i = i + 64 | 0;
- t = i;
- i = i + 64 | 0;
- u = fp(f, g, 64, 0) | 0;
- c[d >> 2] = u;
- c[d + 4 >> 2] = H;
- if ((f | 0) == 0 & (g | 0) == 0) {
-  v = 0;
-  w = 0;
- } else {
-  d = 0;
-  u = 0;
-  while (1) {
-   x = a[e + u | 0] | 0;
-   y = fp(u, d, 32, 0) | 0;
-   a[b + y | 0] = x;
-   x = fp(u, d, 1, 0) | 0;
-   y = H;
-   if (y >>> 0 < g >>> 0 | y >>> 0 == g >>> 0 & x >>> 0 < f >>> 0) {
-    d = y;
-    u = x;
-   } else {
-    v = 0;
-    w = 0;
-    break;
-   }
-  }
- }
- do {
-  u = fp(w, v, 32, 0) | 0;
-  a[b + w | 0] = a[h + u | 0] | 0;
-  w = fp(w, v, 1, 0) | 0;
-  v = H;
-  u = 0;
- } while (v >>> 0 < u >>> 0 | v >>> 0 == u >>> 0 & w >>> 0 < 32 >>> 0);
- w = s | 0;
- s = fp(f, g, 32, 0) | 0;
- v = H;
- bR(w, b, s, v) | 0;
- dL(k, w);
- dI(n, k);
- dx(o | 0, n);
- fn(b | 0, p | 0, 32) | 0;
- p = t | 0;
- bR(p, b, s, v) | 0;
- dL(l, p);
- dN(l, l, k);
- dJ(m, h);
- dM(l, l, m);
- dD(q | 0, l);
- l = fp(f, g, 32, 0) | 0;
- g = b + l | 0;
- fn(g | 0, r | 0, 32) | 0;
- i = j;
- return 0;
-}
-function dR(b, d, e, f, g, h) {
- b = b | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- h = h | 0;
- var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0;
- j = i;
- i = i + 1920 | 0;
- k = j + 64 | 0;
- l = j + 576 | 0;
- m = j + 1088 | 0;
- n = j + 1600 | 0;
- o = j + 1728 | 0;
- if ((dw(k, e) | 0) != 0) {
-  p = -1;
-  i = j;
-  return p | 0;
- }
- if ((dw(m, h) | 0) != 0) {
-  p = -1;
-  i = j;
-  return p | 0;
- }
- h = j + 1856 | 0;
- q = fp(f, g, -32, -1) | 0;
- bR(h, e, q, H) | 0;
- dL(n, h);
- dF(k, k, n);
- dy(k, k, m);
- m = j | 0;
- dx(m, k);
- dJ(o, e + q | 0);
- dI(l, o);
- o = j + 32 | 0;
- dx(o, l);
- l = fp(f, g, -64, -1) | 0;
- g = H;
- if (!((l | 0) == 0 & (g | 0) == 0)) {
-  f = 0;
-  do {
-   a[b + f | 0] = a[e + (f + 32) | 0] | 0;
-   f = f + 1 | 0;
-   q = (f | 0) < 0 ? -1 : 0;
-  } while (q >>> 0 < g >>> 0 | q >>> 0 == g >>> 0 & f >>> 0 < l >>> 0);
- }
- c[d >> 2] = l;
- c[d + 4 >> 2] = g;
- p = em(m, o) | 0;
- i = j;
- return p | 0;
-}
-function dS(b, d, e, f, g) {
- b = b | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- var h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0, _ = 0, $ = 0, aa = 0, ab = 0, ac = 0, ad = 0, ae = 0, af = 0, ag = 0, ah = 0, ai = 0, aj = 0, ak = 0, al = 0, am = 0, an = 0, ao = 0, ap = 0, aq = 0, ar = 0, as = 0, at = 0, au = 0, av = 0, aw = 0, ax = 0, ay = 0, az = 0, aA = 0, aB = 0, aC = 0, aD = 0, aE = 0, aF = 0, aG = 0, aH = 0, aI = 0, aJ = 0, aK = 0, aL = 0, aM = 0, aN = 0, aO = 0, aP = 0, aQ = 0, aR = 0, aS = 0, aT = 0, aU = 0, aV = 0, aW = 0, aX = 0, aY = 0, aZ = 0, a_ = 0, a$ = 0, a0 = 0, a1 = 0, a2 = 0, a3 = 0, a4 = 0, a5 = 0, a6 = 0, a7 = 0, a8 = 0, a9 = 0, ba = 0, bb = 0, bc = 0, bd = 0, be = 0, bf = 0, bg = 0, bh = 0, bi = 0, bj = 0, bk = 0, bl = 0;
- h = i;
- i = i + 400 | 0;
- j = h | 0;
- k = h + 16 | 0;
- l = h + 32 | 0;
- m = h + 48 | 0;
- n = h + 64 | 0;
- o = h + 80 | 0;
- p = h + 96 | 0;
- q = h + 112 | 0;
- r = h + 128 | 0;
- s = h + 144 | 0;
- t = h + 160 | 0;
- u = h + 176 | 0;
- v = h + 192 | 0;
- w = h + 208 | 0;
- x = h + 224 | 0;
- y = h + 240 | 0;
- z = h + 256 | 0;
- A = h + 272 | 0;
- d1(z, f);
- f = z;
- z = j;
- B = g;
- C = g + 16 | 0;
- D = g + 32 | 0;
- E = g + 48 | 0;
- F = g + 64 | 0;
- G = g + 80 | 0;
- I = g + 96 | 0;
- J = g + 112 | 0;
- K = g + 128 | 0;
- L = g + 144 | 0;
- M = g + 160 | 0;
- N = g + 176 | 0;
- O = g + 192 | 0;
- P = g + 208 | 0;
- Q = g + 224 | 0;
- R = g + 240 | 0;
- S = g + 256 | 0;
- T = g + 272 | 0;
- U = g + 288 | 0;
- V = g + 304 | 0;
- W = g + 320 | 0;
- X = g + 336 | 0;
- Y = g + 352 | 0;
- Z = g + 368 | 0;
- _ = g + 384 | 0;
- $ = g + 400 | 0;
- aa = g + 416 | 0;
- ab = g + 432 | 0;
- ac = g + 448 | 0;
- ad = g + 464 | 0;
- ae = g + 480 | 0;
- af = g + 496 | 0;
- ag = g + 512 | 0;
- ah = g + 528 | 0;
- ai = g + 544 | 0;
- aj = g + 560 | 0;
- ak = g + 576 | 0;
- al = g + 592 | 0;
- am = g + 608 | 0;
- an = g + 624 | 0;
- ao = g + 640 | 0;
- ap = g + 656 | 0;
- aq = g + 672 | 0;
- ar = g + 688 | 0;
- as = g + 704 | 0;
- at = g + 720 | 0;
- au = g + 736 | 0;
- av = g + 752 | 0;
- aw = g + 768 | 0;
- ax = g + 784 | 0;
- ay = g + 800 | 0;
- az = g + 816 | 0;
- aA = g + 832 | 0;
- aB = g + 848 | 0;
- aC = g + 864 | 0;
- aD = g + 880 | 0;
- aE = g + 896 | 0;
- aF = g + 912 | 0;
- aG = g + 928 | 0;
- aH = g + 944 | 0;
- aI = g + 960 | 0;
- aJ = g + 976 | 0;
- aK = g + 992 | 0;
- aL = g + 1008 | 0;
- aM = g + 1024 | 0;
- aN = g + 1040 | 0;
- aO = g + 1056 | 0;
- aP = g + 1072 | 0;
- aQ = g + 1088 | 0;
- aR = g + 1104 | 0;
- aS = g + 1120 | 0;
- aT = g + 1136 | 0;
- aU = g + 1152 | 0;
- aV = g + 1168 | 0;
- aW = g + 1184 | 0;
- aX = g + 1200 | 0;
- aY = g + 1216 | 0;
- aZ = g + 1232 | 0;
- a_ = g + 1248 | 0;
- a$ = g + 1264 | 0;
- a0 = g + 1280 | 0;
- a1 = g + 1296 | 0;
- a2 = g + 1312 | 0;
- a3 = g + 1328 | 0;
- a4 = g + 1344 | 0;
- a5 = g + 1360 | 0;
- a6 = g + 1376 | 0;
- a7 = g + 1392 | 0;
- g = f + 12 | 0;
- a8 = r;
- a9 = s;
- ba = v;
- bb = x;
- bc = u;
- bd = y;
- be = t;
- bf = w;
- bg = b;
- b = e;
- e = d;
- while (1) {
-  c[z >> 2] = c[f >> 2];
-  c[z + 4 >> 2] = c[f + 4 >> 2];
-  c[z + 8 >> 2] = c[f + 8 >> 2];
-  c[z + 12 >> 2] = c[f + 12 >> 2];
-  d1(k, j);
-  d3(k, 110808);
-  d1(l, k);
-  d1(m, k);
-  d1(n, k);
-  d1(o, k);
-  d1(p, k);
-  d1(q, k);
-  d9(k, 1);
-  d9(l, 2);
-  d9(m, 3);
-  d9(n, 4);
-  d9(o, 5);
-  d9(p, 6);
-  d9(q, 7);
-  d3(j, 110888);
-  d3(k, 110872);
-  d3(l, 110872);
-  d3(m, 110872);
-  d3(n, 110872);
-  d3(o, 110872);
-  d3(p, 110872);
-  d3(q, 110872);
-  d1(r, p);
-  d6(r, 1);
-  d_(r, q);
-  d$(r, 110952);
-  d_(q, r);
-  d7(r, 1);
-  d_(p, r);
-  d1(r, n);
-  d6(r, 1);
-  d_(r, o);
-  d$(r, 110952);
-  d_(o, r);
-  d7(r, 1);
-  d_(n, r);
-  d1(r, l);
-  d6(r, 1);
-  d_(r, m);
-  d$(r, 110952);
-  d_(m, r);
-  d7(r, 1);
-  d_(l, r);
-  d1(r, j);
-  d6(r, 1);
-  d_(r, k);
-  d$(r, 110952);
-  d_(k, r);
-  d7(r, 1);
-  d_(j, r);
-  d1(r, o);
-  d6(r, 2);
-  d_(r, q);
-  d$(r, 110936);
-  d_(q, r);
-  d7(r, 2);
-  d_(o, r);
-  d1(r, n);
-  d6(r, 2);
-  d_(r, p);
-  d$(r, 110936);
-  d_(p, r);
-  d7(r, 2);
-  d_(n, r);
-  d1(r, k);
-  d6(r, 2);
-  d_(r, m);
-  d$(r, 110936);
-  d_(m, r);
-  d7(r, 2);
-  d_(k, r);
-  d1(r, j);
-  d6(r, 2);
-  d_(r, l);
-  d$(r, 110936);
-  d_(l, r);
-  d7(r, 2);
-  d_(j, r);
-  d1(r, m);
-  d6(r, 4);
-  d_(r, q);
-  d$(r, 110920);
-  d_(q, r);
-  d7(r, 4);
-  d_(m, r);
-  d1(r, l);
-  d6(r, 4);
-  d_(r, p);
-  d$(r, 110920);
-  d_(p, r);
-  d7(r, 4);
-  d_(l, r);
-  d1(r, k);
-  d6(r, 4);
-  d_(r, o);
-  d$(r, 110920);
-  d_(o, r);
-  d7(r, 4);
-  d_(k, r);
-  d1(r, j);
-  d6(r, 4);
-  d_(r, n);
-  d$(r, 110920);
-  d_(n, r);
-  d7(r, 4);
-  d_(j, r);
-  d_(j, B);
-  d3(j, 110840);
-  d_(k, C);
-  d3(k, 110840);
-  d_(l, D);
-  d3(l, 110840);
-  d_(m, E);
-  d3(m, 110840);
-  d_(n, F);
-  d3(n, 110840);
-  d_(o, G);
-  d3(o, 110840);
-  d_(p, I);
-  d3(p, 110840);
-  d_(q, J);
-  d3(q, 110840);
-  d_(o, p);
-  d_(l, k);
-  d_(o, j);
-  d_(p, l);
-  d_(m, j);
-  d_(p, m);
-  d_(m, q);
-  d_(m, n);
-  d_(q, o);
-  d_(m, k);
-  d_(n, o);
-  d_(l, q);
-  d_(k, o);
-  d1(u, q);
-  d1(t, k);
-  d1(s, o);
-  d1(w, l);
-  d1(v, p);
-  d_(u, n);
-  d_(t, l);
-  d_(s, m);
-  d_(w, n);
-  d_(v, j);
-  d1(x, u);
-  d1(r, t);
-  d1(y, u);
-  d0(t, s);
-  d0(u, v);
-  d_(y, r);
-  d$(x, v);
-  d$(r, s);
-  d_(v, s);
-  d$(y, v);
-  d1(v, m);
-  d_(v, j);
-  d$(w, v);
-  d_(u, w);
-  d_(t, w);
-  d1(w, q);
-  d_(w, k);
-  d1(v, o);
-  d1(s, w);
-  d_(v, p);
-  d0(s, v);
-  d$(w, v);
-  d_(r, w);
-  d_(u, y);
-  d_(t, x);
-  d_(s, y);
-  d_(r, x);
-  d_(s, x);
-  d1(v, l);
-  d1(w, n);
-  d1(x, k);
-  d1(y, q);
-  d$(v, m);
-  d$(w, j);
-  d$(x, o);
-  d0(y, p);
-  d_(u, v);
-  d_(t, w);
-  d_(s, x);
-  d_(r, y);
-  d1(v, u);
-  d_(v, t);
-  d$(u, s);
-  d1(x, r);
-  d_(x, u);
-  d1(y, v);
-  d$(y, x);
-  d_(y, t);
-  d1(w, s);
-  d_(w, r);
-  d_(u, t);
-  d$(w, u);
-  d_(w, r);
-  d_(s, w);
-  d1(t, x);
-  d_(t, w);
-  d$(t, r);
-  d_(s, t);
-  d_(x, t);
-  d$(x, y);
-  d_(x, v);
-  d1(v, p);
-  d1(r, o);
-  d1(t, y);
-  d_(t, x);
-  d$(t, p);
-  d_(p, o);
-  d$(p, x);
-  d$(o, y);
-  d_(p, o);
-  d_(o, t);
-  d_(v, j);
-  d_(r, m);
-  d_(y, w);
-  d_(x, s);
-  d1(u, y);
-  d_(u, x);
-  d$(u, v);
-  d_(v, r);
-  d$(v, x);
-  d$(r, y);
-  d_(r, v);
-  d_(v, u);
-  d1(t, w);
-  d_(t, s);
-  d$(t, j);
-  d_(j, m);
-  d$(j, s);
-  d$(m, w);
-  d_(j, m);
-  d_(m, t);
-  d_(p, v);
-  d_(j, v);
-  d_(o, r);
-  d_(m, r);
-  d1(v, q);
-  d1(r, k);
-  d_(v, n);
-  d_(r, l);
-  d1(u, y);
-  d_(u, x);
-  d$(u, v);
-  d_(v, r);
-  d$(v, x);
-  d$(r, y);
-  d_(r, v);
-  d_(v, u);
-  d1(t, w);
-  d_(t, s);
-  d$(t, n);
-  d_(n, l);
-  d$(n, s);
-  d$(l, w);
-  d_(n, l);
-  d_(l, t);
-  d_(y, w);
-  d_(x, s);
-  d1(u, y);
-  d_(u, x);
-  d$(u, q);
-  d_(q, k);
-  d$(q, x);
-  d$(k, y);
-  d_(q, k);
-  d_(k, u);
-  d_(q, v);
-  d_(n, v);
-  d_(k, r);
-  d_(l, r);
-  d_(q, j);
-  d_(k, p);
-  d_(n, q);
-  d_(p, j);
-  d_(j, k);
-  d_(k, o);
-  d_(o, l);
-  d_(n, o);
-  d_(l, m);
-  d_(m, o);
-  d_(p, m);
-  d4(r, j, 147);
-  d4(s, k, 147);
-  d4(t, n, 147);
-  d4(u, p, 147);
-  d4(v, m, 147);
-  d4(w, q, 147);
-  d4(x, l, 147);
-  d4(y, o, 147);
-  d_(j, r);
-  d_(k, s);
-  d_(n, t);
-  d_(p, u);
-  d_(m, v);
-  d_(q, w);
-  d_(l, x);
-  d_(o, y);
-  d_(r, o);
-  d_(s, j);
-  d_(t, k);
-  d_(s, o);
-  d_(u, n);
-  d_(v, p);
-  d_(w, m);
-  d_(u, o);
-  d_(x, q);
-  d_(y, l);
-  d_(v, o);
-  d4(j, j, 78);
-  d4(k, k, 78);
-  d4(n, n, 78);
-  d4(p, p, 78);
-  d4(m, m, 78);
-  d4(q, q, 78);
-  d4(l, l, 78);
-  d4(o, o, 78);
-  d_(r, j);
-  d_(s, k);
-  d_(t, n);
-  d_(u, p);
-  d_(v, m);
-  d_(w, q);
-  d_(x, l);
-  d_(y, o);
-  d_(r, K);
-  d3(r, 110840);
-  d_(s, L);
-  d3(s, 110840);
-  d_(t, M);
-  d3(t, 110840);
-  d_(u, N);
-  d3(u, 110840);
-  d_(v, O);
-  d3(v, 110840);
-  d_(w, P);
-  d3(w, 110840);
-  d_(x, Q);
-  d3(x, 110840);
-  d_(y, R);
-  d3(y, 110840);
-  d_(w, x);
-  d_(t, s);
-  d_(w, r);
-  d_(x, t);
-  d_(u, r);
-  d_(x, u);
-  d_(u, y);
-  d_(u, v);
-  d_(y, w);
-  d_(u, s);
-  d_(v, w);
-  d_(t, y);
-  d_(s, w);
-  d1(m, y);
-  d1(l, s);
-  d1(k, w);
-  d1(o, t);
-  d1(n, x);
-  d_(m, v);
-  d_(l, t);
-  d_(k, u);
-  d_(o, v);
-  d_(n, r);
-  d1(p, m);
-  d1(j, l);
-  d1(q, m);
-  d0(l, k);
-  d0(m, n);
-  d_(q, j);
-  d$(p, n);
-  d$(j, k);
-  d_(n, k);
-  d$(q, n);
-  d1(n, u);
-  d_(n, r);
-  d$(o, n);
-  d_(m, o);
-  d_(l, o);
-  d1(o, y);
-  d_(o, s);
-  d1(n, w);
-  d1(k, o);
-  d_(n, x);
-  d0(k, n);
-  d$(o, n);
-  d_(j, o);
-  d_(m, q);
-  d_(l, p);
-  d_(k, q);
-  d_(j, p);
-  d_(k, p);
-  d1(n, t);
-  d1(o, v);
-  d1(p, s);
-  d1(q, y);
-  d$(n, u);
-  d$(o, r);
-  d$(p, w);
-  d0(q, x);
-  d_(m, n);
-  d_(l, o);
-  d_(k, p);
-  d_(j, q);
-  d1(n, m);
-  d_(n, l);
-  d$(m, k);
-  d1(p, j);
-  d_(p, m);
-  d1(q, n);
-  d$(q, p);
-  d_(q, l);
-  d1(o, k);
-  d_(o, j);
-  d_(m, l);
-  d$(o, m);
-  d_(o, j);
-  d_(k, o);
-  d1(l, p);
-  d_(l, o);
-  d$(l, j);
-  d_(k, l);
-  d_(p, l);
-  d$(p, q);
-  d_(p, n);
-  d1(n, x);
-  d1(j, w);
-  d1(l, q);
-  d_(l, p);
-  d$(l, x);
-  d_(x, w);
-  d$(x, p);
-  d$(w, q);
-  d_(x, w);
-  d_(w, l);
-  d_(n, r);
-  d_(j, u);
-  d_(q, o);
-  d_(p, k);
-  d1(m, q);
-  d_(m, p);
-  d$(m, n);
-  d_(n, j);
-  d$(n, p);
-  d$(j, q);
-  d_(j, n);
-  d_(n, m);
-  d1(l, o);
-  d_(l, k);
-  d$(l, r);
-  d_(r, u);
-  d$(r, k);
-  d$(u, o);
-  d_(r, u);
-  d_(u, l);
-  d_(x, n);
-  d_(r, n);
-  d_(w, j);
-  d_(u, j);
-  d1(n, y);
-  d1(j, s);
-  d_(n, v);
-  d_(j, t);
-  d1(m, q);
-  d_(m, p);
-  d$(m, n);
-  d_(n, j);
-  d$(n, p);
-  d$(j, q);
-  d_(j, n);
-  d_(n, m);
-  d1(l, o);
-  d_(l, k);
-  d$(l, v);
-  d_(v, t);
-  d$(v, k);
-  d$(t, o);
-  d_(v, t);
-  d_(t, l);
-  d_(q, o);
-  d_(p, k);
-  d1(m, q);
-  d_(m, p);
-  d$(m, y);
-  d_(y, s);
-  d$(y, p);
-  d$(s, q);
-  d_(y, s);
-  d_(s, m);
-  d_(y, n);
-  d_(v, n);
-  d_(s, j);
-  d_(t, j);
-  d_(y, r);
-  d_(s, x);
-  d_(v, y);
-  d_(x, r);
-  d_(r, s);
-  d_(s, w);
-  d_(w, t);
-  d_(v, w);
-  d_(t, u);
-  d_(u, w);
-  d_(x, u);
-  d4(j, r, 147);
-  d4(k, s, 147);
-  d4(l, v, 147);
-  d4(m, x, 147);
-  d4(n, u, 147);
-  d4(o, y, 147);
-  d4(p, t, 147);
-  d4(q, w, 147);
-  d_(r, j);
-  d_(s, k);
-  d_(v, l);
-  d_(x, m);
-  d_(u, n);
-  d_(y, o);
-  d_(t, p);
-  d_(w, q);
-  d_(j, w);
-  d_(k, r);
-  d_(l, s);
-  d_(k, w);
-  d_(m, v);
-  d_(n, x);
-  d_(o, u);
-  d_(m, w);
-  d_(p, y);
-  d_(q, t);
-  d_(n, w);
-  d4(r, r, 78);
-  d4(s, s, 78);
-  d4(v, v, 78);
-  d4(x, x, 78);
-  d4(u, u, 78);
-  d4(y, y, 78);
-  d4(t, t, 78);
-  d4(w, w, 78);
-  d_(j, r);
-  d_(k, s);
-  d_(l, v);
-  d_(m, x);
-  d_(n, u);
-  d_(o, y);
-  d_(p, t);
-  d_(q, w);
-  d_(j, S);
-  d3(j, 110840);
-  d_(k, T);
-  d3(k, 110840);
-  d_(l, U);
-  d3(l, 110840);
-  d_(m, V);
-  d3(m, 110840);
-  d_(n, W);
-  d3(n, 110840);
-  d_(o, X);
-  d3(o, 110840);
-  d_(p, Y);
-  d3(p, 110840);
-  d_(q, Z);
-  d3(q, 110840);
-  d_(o, p);
-  d_(l, k);
-  d_(o, j);
-  d_(p, l);
-  d_(m, j);
-  d_(p, m);
-  d_(m, q);
-  d_(m, n);
-  d_(q, o);
-  d_(m, k);
-  d_(n, o);
-  d_(l, q);
-  d_(k, o);
-  d1(u, q);
-  d1(t, k);
-  d1(s, o);
-  d1(w, l);
-  d1(v, p);
-  d_(u, n);
-  d_(t, l);
-  d_(s, m);
-  d_(w, n);
-  d_(v, j);
-  d1(x, u);
-  d1(r, t);
-  d1(y, u);
-  d0(t, s);
-  d0(u, v);
-  d_(y, r);
-  d$(x, v);
-  d$(r, s);
-  d_(v, s);
-  d$(y, v);
-  d1(v, m);
-  d_(v, j);
-  d$(w, v);
-  d_(u, w);
-  d_(t, w);
-  d1(w, q);
-  d_(w, k);
-  d1(v, o);
-  d1(s, w);
-  d_(v, p);
-  d0(s, v);
-  d$(w, v);
-  d_(r, w);
-  d_(u, y);
-  d_(t, x);
-  d_(s, y);
-  d_(r, x);
-  d_(s, x);
-  d1(v, l);
-  d1(w, n);
-  d1(x, k);
-  d1(y, q);
-  d$(v, m);
-  d$(w, j);
-  d$(x, o);
-  d0(y, p);
-  d_(u, v);
-  d_(t, w);
-  d_(s, x);
-  d_(r, y);
-  d1(v, u);
-  d_(v, t);
-  d$(u, s);
-  d1(x, r);
-  d_(x, u);
-  d1(y, v);
-  d$(y, x);
-  d_(y, t);
-  d1(w, s);
-  d_(w, r);
-  d_(u, t);
-  d$(w, u);
-  d_(w, r);
-  d_(s, w);
-  d1(t, x);
-  d_(t, w);
-  d$(t, r);
-  d_(s, t);
-  d_(x, t);
-  d$(x, y);
-  d_(x, v);
-  d1(v, p);
-  d1(r, o);
-  d1(t, y);
-  d_(t, x);
-  d$(t, p);
-  d_(p, o);
-  d$(p, x);
-  d$(o, y);
-  d_(p, o);
-  d_(o, t);
-  d_(v, j);
-  d_(r, m);
-  d_(y, w);
-  d_(x, s);
-  d1(u, y);
-  d_(u, x);
-  d$(u, v);
-  d_(v, r);
-  d$(v, x);
-  d$(r, y);
-  d_(r, v);
-  d_(v, u);
-  d1(t, w);
-  d_(t, s);
-  d$(t, j);
-  d_(j, m);
-  d$(j, s);
-  d$(m, w);
-  d_(j, m);
-  d_(m, t);
-  d_(p, v);
-  d_(j, v);
-  d_(o, r);
-  d_(m, r);
-  d1(v, q);
-  d1(r, k);
-  d_(v, n);
-  d_(r, l);
-  d1(u, y);
-  d_(u, x);
-  d$(u, v);
-  d_(v, r);
-  d$(v, x);
-  d$(r, y);
-  d_(r, v);
-  d_(v, u);
-  d1(t, w);
-  d_(t, s);
-  d$(t, n);
-  d_(n, l);
-  d$(n, s);
-  d$(l, w);
-  d_(n, l);
-  d_(l, t);
-  d_(y, w);
-  d_(x, s);
-  d1(u, y);
-  d_(u, x);
-  d$(u, q);
-  d_(q, k);
-  d$(q, x);
-  d$(k, y);
-  d_(q, k);
-  d_(k, u);
-  d_(q, v);
-  d_(n, v);
-  d_(k, r);
-  d_(l, r);
-  d_(q, j);
-  d_(k, p);
-  d_(n, q);
-  d_(p, j);
-  d_(j, k);
-  d_(k, o);
-  d_(o, l);
-  d_(n, o);
-  d_(l, m);
-  d_(m, o);
-  d_(p, m);
-  d4(r, j, 147);
-  d4(s, k, 147);
-  d4(t, n, 147);
-  d4(u, p, 147);
-  d4(v, m, 147);
-  d4(w, q, 147);
-  d4(x, l, 147);
-  d4(y, o, 147);
-  d_(j, r);
-  d_(k, s);
-  d_(n, t);
-  d_(p, u);
-  d_(m, v);
-  d_(q, w);
-  d_(l, x);
-  d_(o, y);
-  d_(r, o);
-  d_(s, j);
-  d_(t, k);
-  d_(s, o);
-  d_(u, n);
-  d_(v, p);
-  d_(w, m);
-  d_(u, o);
-  d_(x, q);
-  d_(y, l);
-  d_(v, o);
-  d4(j, j, 78);
-  d4(k, k, 78);
-  d4(n, n, 78);
-  d4(p, p, 78);
-  d4(m, m, 78);
-  d4(q, q, 78);
-  d4(l, l, 78);
-  d4(o, o, 78);
-  d_(r, j);
-  d_(s, k);
-  d_(t, n);
-  d_(u, p);
-  d_(v, m);
-  d_(w, q);
-  d_(x, l);
-  d_(y, o);
-  d_(r, _);
-  d3(r, 110840);
-  d_(s, $);
-  d3(s, 110840);
-  d_(t, aa);
-  d3(t, 110840);
-  d_(u, ab);
-  d3(u, 110840);
-  d_(v, ac);
-  d3(v, 110840);
-  d_(w, ad);
-  d3(w, 110840);
-  d_(x, ae);
-  d3(x, 110840);
-  d_(y, af);
-  d3(y, 110840);
-  d_(w, x);
-  d_(t, s);
-  d_(w, r);
-  d_(x, t);
-  d_(u, r);
-  d_(x, u);
-  d_(u, y);
-  d_(u, v);
-  d_(y, w);
-  d_(u, s);
-  d_(v, w);
-  d_(t, y);
-  d_(s, w);
-  d1(m, y);
-  d1(l, s);
-  d1(k, w);
-  d1(o, t);
-  d1(n, x);
-  d_(m, v);
-  d_(l, t);
-  d_(k, u);
-  d_(o, v);
-  d_(n, r);
-  d1(p, m);
-  d1(j, l);
-  d1(q, m);
-  d0(l, k);
-  d0(m, n);
-  d_(q, j);
-  d$(p, n);
-  d$(j, k);
-  d_(n, k);
-  d$(q, n);
-  d1(n, u);
-  d_(n, r);
-  d$(o, n);
-  d_(m, o);
-  d_(l, o);
-  d1(o, y);
-  d_(o, s);
-  d1(n, w);
-  d1(k, o);
-  d_(n, x);
-  d0(k, n);
-  d$(o, n);
-  d_(j, o);
-  d_(m, q);
-  d_(l, p);
-  d_(k, q);
-  d_(j, p);
-  d_(k, p);
-  d1(n, t);
-  d1(o, v);
-  d1(p, s);
-  d1(q, y);
-  d$(n, u);
-  d$(o, r);
-  d$(p, w);
-  d0(q, x);
-  d_(m, n);
-  d_(l, o);
-  d_(k, p);
-  d_(j, q);
-  d1(n, m);
-  d_(n, l);
-  d$(m, k);
-  d1(p, j);
-  d_(p, m);
-  d1(q, n);
-  d$(q, p);
-  d_(q, l);
-  d1(o, k);
-  d_(o, j);
-  d_(m, l);
-  d$(o, m);
-  d_(o, j);
-  d_(k, o);
-  d1(l, p);
-  d_(l, o);
-  d$(l, j);
-  d_(k, l);
-  d_(p, l);
-  d$(p, q);
-  d_(p, n);
-  d1(n, x);
-  d1(j, w);
-  d1(l, q);
-  d_(l, p);
-  d$(l, x);
-  d_(x, w);
-  d$(x, p);
-  d$(w, q);
-  d_(x, w);
-  d_(w, l);
-  d_(n, r);
-  d_(j, u);
-  d_(q, o);
-  d_(p, k);
-  d1(m, q);
-  d_(m, p);
-  d$(m, n);
-  d_(n, j);
-  d$(n, p);
-  d$(j, q);
-  d_(j, n);
-  d_(n, m);
-  d1(l, o);
-  d_(l, k);
-  d$(l, r);
-  d_(r, u);
-  d$(r, k);
-  d$(u, o);
-  d_(r, u);
-  d_(u, l);
-  d_(x, n);
-  d_(r, n);
-  d_(w, j);
-  d_(u, j);
-  d1(n, y);
-  d1(j, s);
-  d_(n, v);
-  d_(j, t);
-  d1(m, q);
-  d_(m, p);
-  d$(m, n);
-  d_(n, j);
-  d$(n, p);
-  d$(j, q);
-  d_(j, n);
-  d_(n, m);
-  d1(l, o);
-  d_(l, k);
-  d$(l, v);
-  d_(v, t);
-  d$(v, k);
-  d$(t, o);
-  d_(v, t);
-  d_(t, l);
-  d_(q, o);
-  d_(p, k);
-  d1(m, q);
-  d_(m, p);
-  d$(m, y);
-  d_(y, s);
-  d$(y, p);
-  d$(s, q);
-  d_(y, s);
-  d_(s, m);
-  d_(y, n);
-  d_(v, n);
-  d_(s, j);
-  d_(t, j);
-  d_(y, r);
-  d_(s, x);
-  d_(v, y);
-  d_(x, r);
-  d_(r, s);
-  d_(s, w);
-  d_(w, t);
-  d_(v, w);
-  d_(t, u);
-  d_(u, w);
-  d_(x, u);
-  d4(j, r, 147);
-  d4(k, s, 147);
-  d4(l, v, 147);
-  d4(m, x, 147);
-  d4(n, u, 147);
-  d4(o, y, 147);
-  d4(p, t, 147);
-  d4(q, w, 147);
-  d_(r, j);
-  d_(s, k);
-  d_(v, l);
-  d_(x, m);
-  d_(u, n);
-  d_(y, o);
-  d_(t, p);
-  d_(w, q);
-  d_(j, w);
-  d_(k, r);
-  d_(l, s);
-  d_(k, w);
-  d_(m, v);
-  d_(n, x);
-  d_(o, u);
-  d_(m, w);
-  d_(p, y);
-  d_(q, t);
-  d_(n, w);
-  d4(r, r, 78);
-  d4(s, s, 78);
-  d4(v, v, 78);
-  d4(x, x, 78);
-  d4(u, u, 78);
-  d4(y, y, 78);
-  d4(t, t, 78);
-  d4(w, w, 78);
-  d_(j, r);
-  d_(k, s);
-  d_(l, v);
-  d_(m, x);
-  d_(n, u);
-  d_(o, y);
-  d_(p, t);
-  d_(q, w);
-  d_(j, ag);
-  d3(j, 110840);
-  d_(k, ah);
-  d3(k, 110840);
-  d_(l, ai);
-  d3(l, 110840);
-  d_(m, aj);
-  d3(m, 110840);
-  d_(n, ak);
-  d3(n, 110840);
-  d_(o, al);
-  d3(o, 110840);
-  d_(p, am);
-  d3(p, 110840);
-  d_(q, an);
-  d3(q, 110840);
-  d_(o, p);
-  d_(l, k);
-  d_(o, j);
-  d_(p, l);
-  d_(m, j);
-  d_(p, m);
-  d_(m, q);
-  d_(m, n);
-  d_(q, o);
-  d_(m, k);
-  d_(n, o);
-  d_(l, q);
-  d_(k, o);
-  d1(u, q);
-  d1(t, k);
-  d1(s, o);
-  d1(w, l);
-  d1(v, p);
-  d_(u, n);
-  d_(t, l);
-  d_(s, m);
-  d_(w, n);
-  d_(v, j);
-  d1(x, u);
-  d1(r, t);
-  d1(y, u);
-  d0(t, s);
-  d0(u, v);
-  d_(y, r);
-  d$(x, v);
-  d$(r, s);
-  d_(v, s);
-  d$(y, v);
-  d1(v, m);
-  d_(v, j);
-  d$(w, v);
-  d_(u, w);
-  d_(t, w);
-  d1(w, q);
-  d_(w, k);
-  d1(v, o);
-  d1(s, w);
-  d_(v, p);
-  d0(s, v);
-  d$(w, v);
-  d_(r, w);
-  d_(u, y);
-  d_(t, x);
-  d_(s, y);
-  d_(r, x);
-  d_(s, x);
-  d1(v, l);
-  d1(w, n);
-  d1(x, k);
-  d1(y, q);
-  d$(v, m);
-  d$(w, j);
-  d$(x, o);
-  d0(y, p);
-  d_(u, v);
-  d_(t, w);
-  d_(s, x);
-  d_(r, y);
-  d1(v, u);
-  d_(v, t);
-  d$(u, s);
-  d1(x, r);
-  d_(x, u);
-  d1(y, v);
-  d$(y, x);
-  d_(y, t);
-  d1(w, s);
-  d_(w, r);
-  d_(u, t);
-  d$(w, u);
-  d_(w, r);
-  d_(s, w);
-  d1(t, x);
-  d_(t, w);
-  d$(t, r);
-  d_(s, t);
-  d_(x, t);
-  d$(x, y);
-  d_(x, v);
-  d1(v, p);
-  d1(r, o);
-  d1(t, y);
-  d_(t, x);
-  d$(t, p);
-  d_(p, o);
-  d$(p, x);
-  d$(o, y);
-  d_(p, o);
-  d_(o, t);
-  d_(v, j);
-  d_(r, m);
-  d_(y, w);
-  d_(x, s);
-  d1(u, y);
-  d_(u, x);
-  d$(u, v);
-  d_(v, r);
-  d$(v, x);
-  d$(r, y);
-  d_(r, v);
-  d_(v, u);
-  d1(t, w);
-  d_(t, s);
-  d$(t, j);
-  d_(j, m);
-  d$(j, s);
-  d$(m, w);
-  d_(j, m);
-  d_(m, t);
-  d_(p, v);
-  d_(j, v);
-  d_(o, r);
-  d_(m, r);
-  d1(v, q);
-  d1(r, k);
-  d_(v, n);
-  d_(r, l);
-  d1(u, y);
-  d_(u, x);
-  d$(u, v);
-  d_(v, r);
-  d$(v, x);
-  d$(r, y);
-  d_(r, v);
-  d_(v, u);
-  d1(t, w);
-  d_(t, s);
-  d$(t, n);
-  d_(n, l);
-  d$(n, s);
-  d$(l, w);
-  d_(n, l);
-  d_(l, t);
-  d_(y, w);
-  d_(x, s);
-  d1(u, y);
-  d_(u, x);
-  d$(u, q);
-  d_(q, k);
-  d$(q, x);
-  d$(k, y);
-  d_(q, k);
-  d_(k, u);
-  d_(q, v);
-  d_(n, v);
-  d_(k, r);
-  d_(l, r);
-  d_(q, j);
-  d_(k, p);
-  d_(n, q);
-  d_(p, j);
-  d_(j, k);
-  d_(k, o);
-  d_(o, l);
-  d_(n, o);
-  d_(l, m);
-  d_(m, o);
-  d_(p, m);
-  d4(r, j, 147);
-  d4(s, k, 147);
-  d4(t, n, 147);
-  d4(u, p, 147);
-  d4(v, m, 147);
-  d4(w, q, 147);
-  d4(x, l, 147);
-  d4(y, o, 147);
-  d_(j, r);
-  d_(k, s);
-  d_(n, t);
-  d_(p, u);
-  d_(m, v);
-  d_(q, w);
-  d_(l, x);
-  d_(o, y);
-  d_(r, o);
-  d_(s, j);
-  d_(t, k);
-  d_(s, o);
-  d_(u, n);
-  d_(v, p);
-  d_(w, m);
-  d_(u, o);
-  d_(x, q);
-  d_(y, l);
-  d_(v, o);
-  d4(j, j, 78);
-  d4(k, k, 78);
-  d4(n, n, 78);
-  d4(p, p, 78);
-  d4(m, m, 78);
-  d4(q, q, 78);
-  d4(l, l, 78);
-  d4(o, o, 78);
-  d_(r, j);
-  d_(s, k);
-  d_(t, n);
-  d_(u, p);
-  d_(v, m);
-  d_(w, q);
-  d_(x, l);
-  d_(y, o);
-  d_(r, ao);
-  d3(r, 110840);
-  d_(s, ap);
-  d3(s, 110840);
-  d_(t, aq);
-  d3(t, 110840);
-  d_(u, ar);
-  d3(u, 110840);
-  d_(v, as);
-  d3(v, 110840);
-  d_(w, at);
-  d3(w, 110840);
-  d_(x, au);
-  d3(x, 110840);
-  d_(y, av);
-  d3(y, 110840);
-  d_(w, x);
-  d_(t, s);
-  d_(w, r);
-  d_(x, t);
-  d_(u, r);
-  d_(x, u);
-  d_(u, y);
-  d_(u, v);
-  d_(y, w);
-  d_(u, s);
-  d_(v, w);
-  d_(t, y);
-  d_(s, w);
-  d1(m, y);
-  d1(l, s);
-  d1(k, w);
-  d1(o, t);
-  d1(n, x);
-  d_(m, v);
-  d_(l, t);
-  d_(k, u);
-  d_(o, v);
-  d_(n, r);
-  d1(p, m);
-  d1(j, l);
-  d1(q, m);
-  d0(l, k);
-  d0(m, n);
-  d_(q, j);
-  d$(p, n);
-  d$(j, k);
-  d_(n, k);
-  d$(q, n);
-  d1(n, u);
-  d_(n, r);
-  d$(o, n);
-  d_(m, o);
-  d_(l, o);
-  d1(o, y);
-  d_(o, s);
-  d1(n, w);
-  d1(k, o);
-  d_(n, x);
-  d0(k, n);
-  d$(o, n);
-  d_(j, o);
-  d_(m, q);
-  d_(l, p);
-  d_(k, q);
-  d_(j, p);
-  d_(k, p);
-  d1(n, t);
-  d1(o, v);
-  d1(p, s);
-  d1(q, y);
-  d$(n, u);
-  d$(o, r);
-  d$(p, w);
-  d0(q, x);
-  d_(m, n);
-  d_(l, o);
-  d_(k, p);
-  d_(j, q);
-  d1(n, m);
-  d_(n, l);
-  d$(m, k);
-  d1(p, j);
-  d_(p, m);
-  d1(q, n);
-  d$(q, p);
-  d_(q, l);
-  d1(o, k);
-  d_(o, j);
-  d_(m, l);
-  d$(o, m);
-  d_(o, j);
-  d_(k, o);
-  d1(l, p);
-  d_(l, o);
-  d$(l, j);
-  d_(k, l);
-  d_(p, l);
-  d$(p, q);
-  d_(p, n);
-  d1(n, x);
-  d1(j, w);
-  d1(l, q);
-  d_(l, p);
-  d$(l, x);
-  d_(x, w);
-  d$(x, p);
-  d$(w, q);
-  d_(x, w);
-  d_(w, l);
-  d_(n, r);
-  d_(j, u);
-  d_(q, o);
-  d_(p, k);
-  d1(m, q);
-  d_(m, p);
-  d$(m, n);
-  d_(n, j);
-  d$(n, p);
-  d$(j, q);
-  d_(j, n);
-  d_(n, m);
-  d1(l, o);
-  d_(l, k);
-  d$(l, r);
-  d_(r, u);
-  d$(r, k);
-  d$(u, o);
-  d_(r, u);
-  d_(u, l);
-  d_(x, n);
-  d_(r, n);
-  d_(w, j);
-  d_(u, j);
-  d1(n, y);
-  d1(j, s);
-  d_(n, v);
-  d_(j, t);
-  d1(m, q);
-  d_(m, p);
-  d$(m, n);
-  d_(n, j);
-  d$(n, p);
-  d$(j, q);
-  d_(j, n);
-  d_(n, m);
-  d1(l, o);
-  d_(l, k);
-  d$(l, v);
-  d_(v, t);
-  d$(v, k);
-  d$(t, o);
-  d_(v, t);
-  d_(t, l);
-  d_(q, o);
-  d_(p, k);
-  d1(m, q);
-  d_(m, p);
-  d$(m, y);
-  d_(y, s);
-  d$(y, p);
-  d$(s, q);
-  d_(y, s);
-  d_(s, m);
-  d_(y, n);
-  d_(v, n);
-  d_(s, j);
-  d_(t, j);
-  d_(y, r);
-  d_(s, x);
-  d_(v, y);
-  d_(x, r);
-  d_(r, s);
-  d_(s, w);
-  d_(w, t);
-  d_(v, w);
-  d_(t, u);
-  d_(u, w);
-  d_(x, u);
-  d4(j, r, 147);
-  d4(k, s, 147);
-  d4(l, v, 147);
-  d4(m, x, 147);
-  d4(n, u, 147);
-  d4(o, y, 147);
-  d4(p, t, 147);
-  d4(q, w, 147);
-  d_(r, j);
-  d_(s, k);
-  d_(v, l);
-  d_(x, m);
-  d_(u, n);
-  d_(y, o);
-  d_(t, p);
-  d_(w, q);
-  d_(j, w);
-  d_(k, r);
-  d_(l, s);
-  d_(k, w);
-  d_(m, v);
-  d_(n, x);
-  d_(o, u);
-  d_(m, w);
-  d_(p, y);
-  d_(q, t);
-  d_(n, w);
-  d4(r, r, 78);
-  d4(s, s, 78);
-  d4(v, v, 78);
-  d4(x, x, 78);
-  d4(u, u, 78);
-  d4(y, y, 78);
-  d4(t, t, 78);
-  d4(w, w, 78);
-  d_(j, r);
-  d_(k, s);
-  d_(l, v);
-  d_(m, x);
-  d_(n, u);
-  d_(o, y);
-  d_(p, t);
-  d_(q, w);
-  d_(j, aw);
-  d3(j, 110840);
-  d_(k, ax);
-  d3(k, 110840);
-  d_(l, ay);
-  d3(l, 110840);
-  d_(m, az);
-  d3(m, 110840);
-  d_(n, aA);
-  d3(n, 110840);
-  d_(o, aB);
-  d3(o, 110840);
-  d_(p, aC);
-  d3(p, 110840);
-  d_(q, aD);
-  d3(q, 110840);
-  d_(o, p);
-  d_(l, k);
-  d_(o, j);
-  d_(p, l);
-  d_(m, j);
-  d_(p, m);
-  d_(m, q);
-  d_(m, n);
-  d_(q, o);
-  d_(m, k);
-  d_(n, o);
-  d_(l, q);
-  d_(k, o);
-  d1(u, q);
-  d1(t, k);
-  d1(s, o);
-  d1(w, l);
-  d1(v, p);
-  d_(u, n);
-  d_(t, l);
-  d_(s, m);
-  d_(w, n);
-  d_(v, j);
-  d1(x, u);
-  d1(r, t);
-  d1(y, u);
-  d0(t, s);
-  d0(u, v);
-  d_(y, r);
-  d$(x, v);
-  d$(r, s);
-  d_(v, s);
-  d$(y, v);
-  d1(v, m);
-  d_(v, j);
-  d$(w, v);
-  d_(u, w);
-  d_(t, w);
-  d1(w, q);
-  d_(w, k);
-  d1(v, o);
-  d1(s, w);
-  d_(v, p);
-  d0(s, v);
-  d$(w, v);
-  d_(r, w);
-  d_(u, y);
-  d_(t, x);
-  d_(s, y);
-  d_(r, x);
-  d_(s, x);
-  d1(v, l);
-  d1(w, n);
-  d1(x, k);
-  d1(y, q);
-  d$(v, m);
-  d$(w, j);
-  d$(x, o);
-  d0(y, p);
-  d_(u, v);
-  d_(t, w);
-  d_(s, x);
-  d_(r, y);
-  d1(v, u);
-  d_(v, t);
-  d$(u, s);
-  d1(x, r);
-  d_(x, u);
-  d1(y, v);
-  d$(y, x);
-  d_(y, t);
-  d1(w, s);
-  d_(w, r);
-  d_(u, t);
-  d$(w, u);
-  d_(w, r);
-  d_(s, w);
-  d1(t, x);
-  d_(t, w);
-  d$(t, r);
-  d_(s, t);
-  d_(x, t);
-  d$(x, y);
-  d_(x, v);
-  d1(v, p);
-  d1(r, o);
-  d1(t, y);
-  d_(t, x);
-  d$(t, p);
-  d_(p, o);
-  d$(p, x);
-  d$(o, y);
-  d_(p, o);
-  d_(o, t);
-  d_(v, j);
-  d_(r, m);
-  d_(y, w);
-  d_(x, s);
-  d1(u, y);
-  d_(u, x);
-  d$(u, v);
-  d_(v, r);
-  d$(v, x);
-  d$(r, y);
-  d_(r, v);
-  d_(v, u);
-  d1(t, w);
-  d_(t, s);
-  d$(t, j);
-  d_(j, m);
-  d$(j, s);
-  d$(m, w);
-  d_(j, m);
-  d_(m, t);
-  d_(p, v);
-  d_(j, v);
-  d_(o, r);
-  d_(m, r);
-  d1(v, q);
-  d1(r, k);
-  d_(v, n);
-  d_(r, l);
-  d1(u, y);
-  d_(u, x);
-  d$(u, v);
-  d_(v, r);
-  d$(v, x);
-  d$(r, y);
-  d_(r, v);
-  d_(v, u);
-  d1(t, w);
-  d_(t, s);
-  d$(t, n);
-  d_(n, l);
-  d$(n, s);
-  d$(l, w);
-  d_(n, l);
-  d_(l, t);
-  d_(y, w);
-  d_(x, s);
-  d1(u, y);
-  d_(u, x);
-  d$(u, q);
-  d_(q, k);
-  d$(q, x);
-  d$(k, y);
-  d_(q, k);
-  d_(k, u);
-  d_(q, v);
-  d_(n, v);
-  d_(k, r);
-  d_(l, r);
-  d_(q, j);
-  d_(k, p);
-  d_(n, q);
-  d_(p, j);
-  d_(j, k);
-  d_(k, o);
-  d_(o, l);
-  d_(n, o);
-  d_(l, m);
-  d_(m, o);
-  d_(p, m);
-  d4(r, j, 147);
-  d4(s, k, 147);
-  d4(t, n, 147);
-  d4(u, p, 147);
-  d4(v, m, 147);
-  d4(w, q, 147);
-  d4(x, l, 147);
-  d4(y, o, 147);
-  d_(j, r);
-  d_(k, s);
-  d_(n, t);
-  d_(p, u);
-  d_(m, v);
-  d_(q, w);
-  d_(l, x);
-  d_(o, y);
-  d_(r, o);
-  d_(s, j);
-  d_(t, k);
-  d_(s, o);
-  d_(u, n);
-  d_(v, p);
-  d_(w, m);
-  d_(u, o);
-  d_(x, q);
-  d_(y, l);
-  d_(v, o);
-  d4(j, j, 78);
-  d4(k, k, 78);
-  d4(n, n, 78);
-  d4(p, p, 78);
-  d4(m, m, 78);
-  d4(q, q, 78);
-  d4(l, l, 78);
-  d4(o, o, 78);
-  d_(r, j);
-  d_(s, k);
-  d_(t, n);
-  d_(u, p);
-  d_(v, m);
-  d_(w, q);
-  d_(x, l);
-  d_(y, o);
-  d_(r, aE);
-  d3(r, 110840);
-  d_(s, aF);
-  d3(s, 110840);
-  d_(t, aG);
-  d3(t, 110840);
-  d_(u, aH);
-  d3(u, 110840);
-  d_(v, aI);
-  d3(v, 110840);
-  d_(w, aJ);
-  d3(w, 110840);
-  d_(x, aK);
-  d3(x, 110840);
-  d_(y, aL);
-  d3(y, 110840);
-  d_(w, x);
-  d_(t, s);
-  d_(w, r);
-  d_(x, t);
-  d_(u, r);
-  d_(x, u);
-  d_(u, y);
-  d_(u, v);
-  d_(y, w);
-  d_(u, s);
-  d_(v, w);
-  d_(t, y);
-  d_(s, w);
-  d1(m, y);
-  d1(l, s);
-  d1(k, w);
-  d1(o, t);
-  d1(n, x);
-  d_(m, v);
-  d_(l, t);
-  d_(k, u);
-  d_(o, v);
-  d_(n, r);
-  d1(p, m);
-  d1(j, l);
-  d1(q, m);
-  d0(l, k);
-  d0(m, n);
-  d_(q, j);
-  d$(p, n);
-  d$(j, k);
-  d_(n, k);
-  d$(q, n);
-  d1(n, u);
-  d_(n, r);
-  d$(o, n);
-  d_(m, o);
-  d_(l, o);
-  d1(o, y);
-  d_(o, s);
-  d1(n, w);
-  d1(k, o);
-  d_(n, x);
-  d0(k, n);
-  d$(o, n);
-  d_(j, o);
-  d_(m, q);
-  d_(l, p);
-  d_(k, q);
-  d_(j, p);
-  d_(k, p);
-  d1(n, t);
-  d1(o, v);
-  d1(p, s);
-  d1(q, y);
-  d$(n, u);
-  d$(o, r);
-  d$(p, w);
-  d0(q, x);
-  d_(m, n);
-  d_(l, o);
-  d_(k, p);
-  d_(j, q);
-  d1(n, m);
-  d_(n, l);
-  d$(m, k);
-  d1(p, j);
-  d_(p, m);
-  d1(q, n);
-  d$(q, p);
-  d_(q, l);
-  d1(o, k);
-  d_(o, j);
-  d_(m, l);
-  d$(o, m);
-  d_(o, j);
-  d_(k, o);
-  d1(l, p);
-  d_(l, o);
-  d$(l, j);
-  d_(k, l);
-  d_(p, l);
-  d$(p, q);
-  d_(p, n);
-  d1(n, x);
-  d1(j, w);
-  d1(l, q);
-  d_(l, p);
-  d$(l, x);
-  d_(x, w);
-  d$(x, p);
-  d$(w, q);
-  d_(x, w);
-  d_(w, l);
-  d_(n, r);
-  d_(j, u);
-  d_(q, o);
-  d_(p, k);
-  d1(m, q);
-  d_(m, p);
-  d$(m, n);
-  d_(n, j);
-  d$(n, p);
-  d$(j, q);
-  d_(j, n);
-  d_(n, m);
-  d1(l, o);
-  d_(l, k);
-  d$(l, r);
-  d_(r, u);
-  d$(r, k);
-  d$(u, o);
-  d_(r, u);
-  d_(u, l);
-  d_(x, n);
-  d_(r, n);
-  d_(w, j);
-  d_(u, j);
-  d1(n, y);
-  d1(j, s);
-  d_(n, v);
-  d_(j, t);
-  d1(m, q);
-  d_(m, p);
-  d$(m, n);
-  d_(n, j);
-  d$(n, p);
-  d$(j, q);
-  d_(j, n);
-  d_(n, m);
-  d1(l, o);
-  d_(l, k);
-  d$(l, v);
-  d_(v, t);
-  d$(v, k);
-  d$(t, o);
-  d_(v, t);
-  d_(t, l);
-  d_(q, o);
-  d_(p, k);
-  d1(m, q);
-  d_(m, p);
-  d$(m, y);
-  d_(y, s);
-  d$(y, p);
-  d$(s, q);
-  d_(y, s);
-  d_(s, m);
-  d_(y, n);
-  d_(v, n);
-  d_(s, j);
-  d_(t, j);
-  d_(y, r);
-  d_(s, x);
-  d_(v, y);
-  d_(x, r);
-  d_(r, s);
-  d_(s, w);
-  d_(w, t);
-  d_(v, w);
-  d_(t, u);
-  d_(u, w);
-  d_(x, u);
-  d4(j, r, 147);
-  d4(k, s, 147);
-  d4(l, v, 147);
-  d4(m, x, 147);
-  d4(n, u, 147);
-  d4(o, y, 147);
-  d4(p, t, 147);
-  d4(q, w, 147);
-  d_(r, j);
-  d_(s, k);
-  d_(v, l);
-  d_(x, m);
-  d_(u, n);
-  d_(y, o);
-  d_(t, p);
-  d_(w, q);
-  d_(j, w);
-  d_(k, r);
-  d_(l, s);
-  d_(k, w);
-  d_(m, v);
-  d_(n, x);
-  d_(o, u);
-  d_(m, w);
-  d_(p, y);
-  d_(q, t);
-  d_(n, w);
-  d4(r, r, 78);
-  d4(s, s, 78);
-  d4(v, v, 78);
-  d4(x, x, 78);
-  d4(u, u, 78);
-  d4(y, y, 78);
-  d4(t, t, 78);
-  d4(w, w, 78);
-  d_(j, r);
-  d_(k, s);
-  d_(l, v);
-  d_(m, x);
-  d_(n, u);
-  d_(o, y);
-  d_(p, t);
-  d_(q, w);
-  d_(j, aM);
-  d3(j, 110840);
-  d_(k, aN);
-  d3(k, 110840);
-  d_(l, aO);
-  d3(l, 110840);
-  d_(m, aP);
-  d3(m, 110840);
-  d_(n, aQ);
-  d3(n, 110840);
-  d_(o, aR);
-  d3(o, 110840);
-  d_(p, aS);
-  d3(p, 110840);
-  d_(q, aT);
-  d3(q, 110840);
-  d_(o, p);
-  d_(l, k);
-  d_(o, j);
-  d_(p, l);
-  d_(m, j);
-  d_(p, m);
-  d_(m, q);
-  d_(m, n);
-  d_(q, o);
-  d_(m, k);
-  d_(n, o);
-  d_(l, q);
-  d_(k, o);
-  d1(u, q);
-  d1(t, k);
-  d1(s, o);
-  d1(w, l);
-  d1(v, p);
-  d_(u, n);
-  d_(t, l);
-  d_(s, m);
-  d_(w, n);
-  d_(v, j);
-  d1(x, u);
-  d1(r, t);
-  d1(y, u);
-  d0(t, s);
-  d0(u, v);
-  d_(y, r);
-  d$(x, v);
-  d$(r, s);
-  d_(v, s);
-  d$(y, v);
-  d1(v, m);
-  d_(v, j);
-  d$(w, v);
-  d_(u, w);
-  d_(t, w);
-  d1(w, q);
-  d_(w, k);
-  d1(v, o);
-  d1(s, w);
-  d_(v, p);
-  d0(s, v);
-  d$(w, v);
-  d_(r, w);
-  d_(u, y);
-  d_(t, x);
-  d_(s, y);
-  d_(r, x);
-  d_(s, x);
-  d1(v, l);
-  d1(w, n);
-  d1(x, k);
-  d1(y, q);
-  d$(v, m);
-  d$(w, j);
-  d$(x, o);
-  d0(y, p);
-  d_(u, v);
-  d_(t, w);
-  d_(s, x);
-  d_(r, y);
-  d1(v, u);
-  d_(v, t);
-  d$(u, s);
-  d1(x, r);
-  d_(x, u);
-  d1(y, v);
-  d$(y, x);
-  d_(y, t);
-  d1(w, s);
-  d_(w, r);
-  d_(u, t);
-  d$(w, u);
-  d_(w, r);
-  d_(s, w);
-  d1(t, x);
-  d_(t, w);
-  d$(t, r);
-  d_(s, t);
-  d_(x, t);
-  d$(x, y);
-  d_(x, v);
-  d1(v, p);
-  d1(r, o);
-  d1(t, y);
-  d_(t, x);
-  d$(t, p);
-  d_(p, o);
-  d$(p, x);
-  d$(o, y);
-  d_(p, o);
-  d_(o, t);
-  d_(v, j);
-  d_(r, m);
-  d_(y, w);
-  d_(x, s);
-  d1(u, y);
-  d_(u, x);
-  d$(u, v);
-  d_(v, r);
-  d$(v, x);
-  d$(r, y);
-  d_(r, v);
-  d_(v, u);
-  d1(t, w);
-  d_(t, s);
-  d$(t, j);
-  d_(j, m);
-  d$(j, s);
-  d$(m, w);
-  d_(j, m);
-  d_(m, t);
-  d_(p, v);
-  d_(j, v);
-  d_(o, r);
-  d_(m, r);
-  d1(v, q);
-  d1(r, k);
-  d_(v, n);
-  d_(r, l);
-  d1(u, y);
-  d_(u, x);
-  d$(u, v);
-  d_(v, r);
-  d$(v, x);
-  d$(r, y);
-  d_(r, v);
-  d_(v, u);
-  d1(t, w);
-  d_(t, s);
-  d$(t, n);
-  d_(n, l);
-  d$(n, s);
-  d$(l, w);
-  d_(n, l);
-  d_(l, t);
-  d_(y, w);
-  d_(x, s);
-  d1(u, y);
-  d_(u, x);
-  d$(u, q);
-  d_(q, k);
-  d$(q, x);
-  d$(k, y);
-  d_(q, k);
-  d_(k, u);
-  d_(q, v);
-  d_(n, v);
-  d_(k, r);
-  d_(l, r);
-  d_(q, j);
-  d_(k, p);
-  d_(n, q);
-  d_(p, j);
-  d_(j, k);
-  d_(k, o);
-  d_(o, l);
-  d_(n, o);
-  d_(l, m);
-  d_(m, o);
-  d_(p, m);
-  d4(r, j, 147);
-  d4(s, k, 147);
-  d4(t, n, 147);
-  d4(u, p, 147);
-  d4(v, m, 147);
-  d4(w, q, 147);
-  d4(x, l, 147);
-  d4(y, o, 147);
-  d_(j, r);
-  d_(k, s);
-  d_(n, t);
-  d_(p, u);
-  d_(m, v);
-  d_(q, w);
-  d_(l, x);
-  d_(o, y);
-  d_(r, o);
-  d_(s, j);
-  d_(t, k);
-  d_(s, o);
-  d_(u, n);
-  d_(v, p);
-  d_(w, m);
-  d_(u, o);
-  d_(x, q);
-  d_(y, l);
-  d_(v, o);
-  d4(j, j, 78);
-  d4(k, k, 78);
-  d4(n, n, 78);
-  d4(p, p, 78);
-  d4(m, m, 78);
-  d4(q, q, 78);
-  d4(l, l, 78);
-  d4(o, o, 78);
-  d_(r, j);
-  d_(s, k);
-  d_(t, n);
-  d_(u, p);
-  d_(v, m);
-  d_(w, q);
-  d_(x, l);
-  d_(y, o);
-  d_(r, aU);
-  d3(r, 110824);
-  d_(s, aV);
-  d3(s, 110824);
-  d_(t, aW);
-  d3(t, 110824);
-  d_(u, aX);
-  d3(u, 110824);
-  d_(v, aY);
-  d3(v, 110824);
-  d_(w, aZ);
-  d3(w, 110824);
-  d_(x, a_);
-  d3(x, 110824);
-  d_(y, a$);
-  d3(y, 110824);
-  d_(w, x);
-  d_(t, s);
-  d_(w, r);
-  d_(x, t);
-  d_(u, r);
-  d_(x, u);
-  d_(u, y);
-  d_(u, v);
-  d_(y, w);
-  d_(u, s);
-  d_(v, w);
-  d_(t, y);
-  d_(s, w);
-  d1(m, y);
-  d1(l, s);
-  d1(k, w);
-  d1(o, t);
-  d1(n, x);
-  d_(m, v);
-  d_(l, t);
-  d_(k, u);
-  d_(o, v);
-  d_(n, r);
-  d1(p, m);
-  d1(j, l);
-  d1(q, m);
-  d0(l, k);
-  d0(m, n);
-  d_(q, j);
-  d$(p, n);
-  d$(j, k);
-  d_(n, k);
-  d$(q, n);
-  d1(n, u);
-  d_(n, r);
-  d$(o, n);
-  d_(m, o);
-  d_(l, o);
-  d1(o, y);
-  d_(o, s);
-  d1(n, w);
-  d1(k, o);
-  d_(n, x);
-  d0(k, n);
-  d$(o, n);
-  d_(j, o);
-  d_(m, q);
-  d_(l, p);
-  d_(k, q);
-  d_(j, p);
-  d_(k, p);
-  d1(n, t);
-  d1(o, v);
-  d1(p, s);
-  d1(q, y);
-  d$(n, u);
-  d$(o, r);
-  d$(p, w);
-  d0(q, x);
-  d_(m, n);
-  d_(l, o);
-  d_(k, p);
-  d_(j, q);
-  d1(n, m);
-  d_(n, l);
-  d$(m, k);
-  d1(p, j);
-  d_(p, m);
-  d1(q, n);
-  d$(q, p);
-  d_(q, l);
-  d1(o, k);
-  d_(o, j);
-  d_(m, l);
-  d$(o, m);
-  d_(o, j);
-  d_(k, o);
-  d1(l, p);
-  d_(l, o);
-  d$(l, j);
-  d_(k, l);
-  d_(p, l);
-  d$(p, q);
-  d_(p, n);
-  d1(n, x);
-  d1(j, w);
-  d1(l, q);
-  d_(l, p);
-  d$(l, x);
-  d_(x, w);
-  d$(x, p);
-  d$(w, q);
-  d_(x, w);
-  d_(w, l);
-  d_(n, r);
-  d_(j, u);
-  d_(q, o);
-  d_(p, k);
-  d1(m, q);
-  d_(m, p);
-  d$(m, n);
-  d_(n, j);
-  d$(n, p);
-  d$(j, q);
-  d_(j, n);
-  d_(n, m);
-  d1(l, o);
-  d_(l, k);
-  d$(l, r);
-  d_(r, u);
-  d$(r, k);
-  d$(u, o);
-  d_(r, u);
-  d_(u, l);
-  d_(x, n);
-  d_(r, n);
-  d_(w, j);
-  d_(u, j);
-  d1(n, y);
-  d1(j, s);
-  d_(n, v);
-  d_(j, t);
-  d1(m, q);
-  d_(m, p);
-  d$(m, n);
-  d_(n, j);
-  d$(n, p);
-  d$(j, q);
-  d_(j, n);
-  d_(n, m);
-  d1(l, o);
-  d_(l, k);
-  d$(l, v);
-  d_(v, t);
-  d$(v, k);
-  d$(t, o);
-  d_(v, t);
-  d_(t, l);
-  d_(q, o);
-  d_(p, k);
-  d1(m, q);
-  d_(m, p);
-  d$(m, y);
-  d_(y, s);
-  d$(y, p);
-  d$(s, q);
-  d_(y, s);
-  d_(s, m);
-  d_(y, n);
-  d_(v, n);
-  d_(s, j);
-  d_(t, j);
-  d_(y, r);
-  d_(s, x);
-  d_(v, y);
-  d_(x, r);
-  d_(r, s);
-  d_(s, w);
-  d_(w, t);
-  d_(v, w);
-  d_(t, u);
-  d_(u, w);
-  d_(x, u);
-  d_(r, a0);
-  d_(s, a1);
-  d_(v, a2);
-  d_(x, a3);
-  d_(u, a4);
-  d_(y, a5);
-  d_(t, a6);
-  d_(w, a7);
-  d1(j, t);
-  d6(j, 1);
-  d_(j, w);
-  d$(j, 110952);
-  d_(w, j);
-  d7(j, 1);
-  d_(t, j);
-  d1(j, u);
-  d6(j, 1);
-  d_(j, y);
-  d$(j, 110952);
-  d_(y, j);
-  d7(j, 1);
-  d_(u, j);
-  d1(j, v);
-  d6(j, 1);
-  d_(j, x);
-  d$(j, 110952);
-  d_(x, j);
-  d7(j, 1);
-  d_(v, j);
-  d1(j, r);
-  d6(j, 1);
-  d_(j, s);
-  d$(j, 110952);
-  d_(s, j);
-  d7(j, 1);
-  d_(r, j);
-  d1(j, y);
-  d6(j, 2);
-  d_(j, w);
-  d$(j, 110936);
-  d_(w, j);
-  d7(j, 2);
-  d_(y, j);
-  d1(j, u);
-  d6(j, 2);
-  d_(j, t);
-  d$(j, 110936);
-  d_(t, j);
-  d7(j, 2);
-  d_(u, j);
-  d1(j, s);
-  d6(j, 2);
-  d_(j, x);
-  d$(j, 110936);
-  d_(x, j);
-  d7(j, 2);
-  d_(s, j);
-  d1(j, r);
-  d6(j, 2);
-  d_(j, v);
-  d$(j, 110936);
-  d_(v, j);
-  d7(j, 2);
-  d_(r, j);
-  d1(j, x);
-  d6(j, 4);
-  d_(j, w);
-  d$(j, 110920);
-  d_(w, j);
-  d7(j, 4);
-  d_(x, j);
-  d1(j, v);
-  d6(j, 4);
-  d_(j, t);
-  d$(j, 110920);
-  d_(t, j);
-  d7(j, 4);
-  d_(v, j);
-  d1(j, s);
-  d6(j, 4);
-  d_(j, y);
-  d$(j, 110920);
-  d_(y, j);
-  d7(j, 4);
-  d_(s, j);
-  d1(j, r);
-  d6(j, 4);
-  d_(j, u);
-  d$(j, 110920);
-  d_(u, j);
-  d7(j, 4);
-  d_(r, j);
-  d = 0;
-  if (b >>> 0 < d >>> 0 | b >>> 0 == d >>> 0 & e >>> 0 < 128 >>> 0) {
-   break;
-  }
-  dV(g, (dU(g) | 0) + 8 | 0);
-  c[bg >> 2] = c[a8 >> 2];
-  c[bg + 4 >> 2] = c[a8 + 4 >> 2];
-  c[bg + 8 >> 2] = c[a8 + 8 >> 2];
-  c[bg + 12 >> 2] = c[a8 + 12 >> 2];
-  d = bg + 16 | 0;
-  c[d >> 2] = c[a9 >> 2];
-  c[d + 4 >> 2] = c[a9 + 4 >> 2];
-  c[d + 8 >> 2] = c[a9 + 8 >> 2];
-  c[d + 12 >> 2] = c[a9 + 12 >> 2];
-  d = bg + 32 | 0;
-  c[d >> 2] = c[ba >> 2];
-  c[d + 4 >> 2] = c[ba + 4 >> 2];
-  c[d + 8 >> 2] = c[ba + 8 >> 2];
-  c[d + 12 >> 2] = c[ba + 12 >> 2];
-  d = bg + 48 | 0;
-  c[d >> 2] = c[bb >> 2];
-  c[d + 4 >> 2] = c[bb + 4 >> 2];
-  c[d + 8 >> 2] = c[bb + 8 >> 2];
-  c[d + 12 >> 2] = c[bb + 12 >> 2];
-  d = bg + 64 | 0;
-  c[d >> 2] = c[bc >> 2];
-  c[d + 4 >> 2] = c[bc + 4 >> 2];
-  c[d + 8 >> 2] = c[bc + 8 >> 2];
-  c[d + 12 >> 2] = c[bc + 12 >> 2];
-  d = bg + 80 | 0;
-  c[d >> 2] = c[bd >> 2];
-  c[d + 4 >> 2] = c[bd + 4 >> 2];
-  c[d + 8 >> 2] = c[bd + 8 >> 2];
-  c[d + 12 >> 2] = c[bd + 12 >> 2];
-  d = bg + 96 | 0;
-  c[d >> 2] = c[be >> 2];
-  c[d + 4 >> 2] = c[be + 4 >> 2];
-  c[d + 8 >> 2] = c[be + 8 >> 2];
-  c[d + 12 >> 2] = c[be + 12 >> 2];
-  d = bg + 112 | 0;
-  c[d >> 2] = c[bf >> 2];
-  c[d + 4 >> 2] = c[bf + 4 >> 2];
-  c[d + 8 >> 2] = c[bf + 8 >> 2];
-  c[d + 12 >> 2] = c[bf + 12 >> 2];
-  if ((e | 0) == 128 & (b | 0) == 0) {
-   bh = 578;
-   break;
-  }
-  d = fp(e, b, -128, -1) | 0;
-  bg = bg + 128 | 0;
-  b = H;
-  e = d;
- }
- if ((bh | 0) == 578) {
-  i = h;
-  return 0;
- }
- bh = f + 12 | 0;
- f = fp(dU(bh) | 0, 0, e >>> 4 | b << 28, b >>> 4 | 0 << 28) | 0;
- dV(bh, f);
- f = A;
- bh = r;
- c[f >> 2] = c[bh >> 2];
- c[f + 4 >> 2] = c[bh + 4 >> 2];
- c[f + 8 >> 2] = c[bh + 8 >> 2];
- c[f + 12 >> 2] = c[bh + 12 >> 2];
- bh = A + 16 | 0;
- r = s;
- c[bh >> 2] = c[r >> 2];
- c[bh + 4 >> 2] = c[r + 4 >> 2];
- c[bh + 8 >> 2] = c[r + 8 >> 2];
- c[bh + 12 >> 2] = c[r + 12 >> 2];
- r = A + 32 | 0;
- bh = v;
- c[r >> 2] = c[bh >> 2];
- c[r + 4 >> 2] = c[bh + 4 >> 2];
- c[r + 8 >> 2] = c[bh + 8 >> 2];
- c[r + 12 >> 2] = c[bh + 12 >> 2];
- bh = A + 48 | 0;
- r = x;
- c[bh >> 2] = c[r >> 2];
- c[bh + 4 >> 2] = c[r + 4 >> 2];
- c[bh + 8 >> 2] = c[r + 8 >> 2];
- c[bh + 12 >> 2] = c[r + 12 >> 2];
- r = A + 64 | 0;
- bh = u;
- c[r >> 2] = c[bh >> 2];
- c[r + 4 >> 2] = c[bh + 4 >> 2];
- c[r + 8 >> 2] = c[bh + 8 >> 2];
- c[r + 12 >> 2] = c[bh + 12 >> 2];
- bh = A + 80 | 0;
- r = y;
- c[bh >> 2] = c[r >> 2];
- c[bh + 4 >> 2] = c[r + 4 >> 2];
- c[bh + 8 >> 2] = c[r + 8 >> 2];
- c[bh + 12 >> 2] = c[r + 12 >> 2];
- r = A + 96 | 0;
- bh = t;
- c[r >> 2] = c[bh >> 2];
- c[r + 4 >> 2] = c[bh + 4 >> 2];
- c[r + 8 >> 2] = c[bh + 8 >> 2];
- c[r + 12 >> 2] = c[bh + 12 >> 2];
- bh = A + 112 | 0;
- A = w;
- c[bh >> 2] = c[A >> 2];
- c[bh + 4 >> 2] = c[A + 4 >> 2];
- c[bh + 8 >> 2] = c[A + 8 >> 2];
- c[bh + 12 >> 2] = c[A + 12 >> 2];
- if ((e | 0) == 0 & (b | 0) == 0) {
-  i = h;
-  return 0;
- } else {
-  bi = b;
-  bj = e;
-  bk = f;
-  bl = bg;
- }
- while (1) {
-  a[bl] = a[bk] | 0;
-  bg = fp(bj, bi, -1, -1) | 0;
-  f = H;
-  if ((bg | 0) == 0 & (f | 0) == 0) {
-   break;
-  } else {
-   bi = f;
-   bj = bg;
-   bk = bk + 1 | 0;
-   bl = bl + 1 | 0;
-  }
- }
- i = h;
- return 0;
-}
-function dT(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0;
- d = i;
- i = i + 272 | 0;
- e = d | 0;
- f = d + 16 | 0;
- g = d + 32 | 0;
- h = d + 48 | 0;
- j = d + 64 | 0;
- k = d + 80 | 0;
- l = d + 96 | 0;
- m = d + 112 | 0;
- n = d + 128 | 0;
- o = d + 144 | 0;
- p = d + 160 | 0;
- q = d + 176 | 0;
- r = d + 192 | 0;
- s = d + 208 | 0;
- t = d + 224 | 0;
- u = d + 240 | 0;
- v = d + 256 | 0;
- w = e;
- c[w >> 2] = c[b >> 2];
- c[w + 4 >> 2] = c[b + 4 >> 2];
- c[w + 8 >> 2] = c[b + 8 >> 2];
- c[w + 12 >> 2] = c[b + 12 >> 2];
- d3(e, 110888);
- d1(f, e);
- d1(g, e);
- d1(h, e);
- d1(j, e);
- d1(k, e);
- d1(l, e);
- d1(m, e);
- d1(v, l);
- d6(v, 1);
- d_(v, m);
- d$(v, 110952);
- d_(m, v);
- d7(v, 1);
- d_(l, v);
- d1(v, j);
- d6(v, 1);
- d_(v, k);
- d$(v, 110952);
- d_(k, v);
- d7(v, 1);
- d_(j, v);
- d1(v, g);
- d6(v, 1);
- d_(v, h);
- d$(v, 110952);
- d_(h, v);
- d7(v, 1);
- d_(g, v);
- d1(v, e);
- d6(v, 1);
- d_(v, f);
- d$(v, 110952);
- d_(f, v);
- d7(v, 1);
- d_(e, v);
- d1(v, k);
- d6(v, 2);
- d_(v, m);
- d$(v, 110936);
- d_(m, v);
- d7(v, 2);
- d_(k, v);
- d1(v, j);
- d6(v, 2);
- d_(v, l);
- d$(v, 110936);
- d_(l, v);
- d7(v, 2);
- d_(j, v);
- d1(v, f);
- d6(v, 2);
- d_(v, h);
- d$(v, 110936);
- d_(h, v);
- d7(v, 2);
- d_(f, v);
- d1(v, e);
- d6(v, 2);
- d_(v, g);
- d$(v, 110936);
- d_(g, v);
- d7(v, 2);
- d_(e, v);
- d1(v, h);
- d6(v, 4);
- d_(v, m);
- d$(v, 110920);
- d_(m, v);
- d7(v, 4);
- d_(h, v);
- d1(v, g);
- d6(v, 4);
- d_(v, l);
- d$(v, 110920);
- d_(l, v);
- d7(v, 4);
- d_(g, v);
- d1(v, f);
- d6(v, 4);
- d_(v, k);
- d$(v, 110920);
- d_(k, v);
- d7(v, 4);
- d_(f, v);
- d1(v, e);
- d6(v, 4);
- d_(v, j);
- d$(v, 110920);
- d_(j, v);
- d7(v, 4);
- d_(e, v);
- c[a >> 2] = c[w >> 2];
- c[a + 4 >> 2] = c[w + 4 >> 2];
- c[a + 8 >> 2] = c[w + 8 >> 2];
- c[a + 12 >> 2] = c[w + 12 >> 2];
- v = a + 16 | 0;
- b = f;
- c[v >> 2] = c[b >> 2];
- c[v + 4 >> 2] = c[b + 4 >> 2];
- c[v + 8 >> 2] = c[b + 8 >> 2];
- c[v + 12 >> 2] = c[b + 12 >> 2];
- x = a + 32 | 0;
- y = g;
- c[x >> 2] = c[y >> 2];
- c[x + 4 >> 2] = c[y + 4 >> 2];
- c[x + 8 >> 2] = c[y + 8 >> 2];
- c[x + 12 >> 2] = c[y + 12 >> 2];
- z = a + 48 | 0;
- A = h;
- c[z >> 2] = c[A >> 2];
- c[z + 4 >> 2] = c[A + 4 >> 2];
- c[z + 8 >> 2] = c[A + 8 >> 2];
- c[z + 12 >> 2] = c[A + 12 >> 2];
- B = a + 64 | 0;
- C = j;
- c[B >> 2] = c[C >> 2];
- c[B + 4 >> 2] = c[C + 4 >> 2];
- c[B + 8 >> 2] = c[C + 8 >> 2];
- c[B + 12 >> 2] = c[C + 12 >> 2];
- D = a + 80 | 0;
- E = k;
- c[D >> 2] = c[E >> 2];
- c[D + 4 >> 2] = c[E + 4 >> 2];
- c[D + 8 >> 2] = c[E + 8 >> 2];
- c[D + 12 >> 2] = c[E + 12 >> 2];
- F = a + 96 | 0;
- G = l;
- c[F >> 2] = c[G >> 2];
- c[F + 4 >> 2] = c[G + 4 >> 2];
- c[F + 8 >> 2] = c[G + 8 >> 2];
- c[F + 12 >> 2] = c[G + 12 >> 2];
- H = a + 112 | 0;
- I = m;
- c[H >> 2] = c[I >> 2];
- c[H + 4 >> 2] = c[I + 4 >> 2];
- c[H + 8 >> 2] = c[I + 8 >> 2];
- c[H + 12 >> 2] = c[I + 12 >> 2];
- d3(e, 110856);
- d3(f, 110856);
- d3(g, 110856);
- d3(h, 110856);
- d3(j, 110856);
- d3(k, 110856);
- d3(l, 110856);
- d3(m, 110856);
- d_(k, l);
- d_(g, f);
- d_(k, e);
- d_(l, g);
- d_(h, e);
- d_(l, h);
- d_(h, m);
- d_(h, j);
- d_(m, k);
- d_(h, f);
- d_(j, k);
- d_(g, m);
- d_(f, k);
- d1(q, m);
- d1(p, f);
- d1(o, k);
- d1(s, g);
- d1(r, l);
- d_(q, j);
- d_(p, g);
- d_(o, h);
- d_(s, j);
- d_(r, e);
- d1(t, q);
- d1(n, p);
- d1(u, q);
- d0(p, o);
- d0(q, r);
- d_(u, n);
- d$(t, r);
- d$(n, o);
- d_(r, o);
- d$(u, r);
- d1(r, h);
- d_(r, e);
- d$(s, r);
- d_(q, s);
- d_(p, s);
- d1(s, m);
- d_(s, f);
- d1(r, k);
- d1(o, s);
- d_(r, l);
- d0(o, r);
- d$(s, r);
- d_(n, s);
- d_(q, u);
- d_(p, t);
- d_(o, u);
- d_(n, t);
- d_(o, t);
- d1(r, g);
- d1(s, j);
- d1(t, f);
- d1(u, m);
- d$(r, h);
- d$(s, e);
- d$(t, k);
- d0(u, l);
- d_(q, r);
- d_(p, s);
- d_(o, t);
- d_(n, u);
- d1(r, q);
- d_(r, p);
- d$(q, o);
- d1(t, n);
- d_(t, q);
- d1(u, r);
- d$(u, t);
- d_(u, p);
- d1(s, o);
- d_(s, n);
- d_(q, p);
- d$(s, q);
- d_(s, n);
- d_(o, s);
- d1(p, t);
- d_(p, s);
- d$(p, n);
- d_(o, p);
- d_(t, p);
- d$(t, u);
- d_(t, r);
- d1(r, l);
- d1(n, k);
- d1(p, u);
- d_(p, t);
- d$(p, l);
- d_(l, k);
- d$(l, t);
- d$(k, u);
- d_(l, k);
- d_(k, p);
- d_(r, e);
- d_(n, h);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, e);
- d_(e, h);
- d$(e, o);
- d$(h, s);
- d_(e, h);
- d_(h, p);
- d_(l, r);
- d_(e, r);
- d_(k, n);
- d_(h, n);
- d1(r, m);
- d1(n, f);
- d_(r, j);
- d_(n, g);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, j);
- d_(j, g);
- d$(j, o);
- d$(g, s);
- d_(j, g);
- d_(g, p);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, m);
- d_(m, f);
- d$(m, t);
- d$(f, u);
- d_(m, f);
- d_(f, q);
- d_(m, r);
- d_(j, r);
- d_(f, n);
- d_(g, n);
- d_(m, e);
- d_(f, l);
- d_(j, m);
- d_(l, e);
- d_(e, f);
- d_(f, k);
- d_(k, g);
- d_(j, k);
- d_(g, h);
- d_(h, k);
- d_(l, h);
- d8(e);
- d3(e, 110904);
- d3(f, 110904);
- d3(j, 110904);
- d3(l, 110904);
- d3(h, 110904);
- d3(m, 110904);
- d3(g, 110904);
- d3(k, 110904);
- d3(e, 110904);
- J = n;
- c[J >> 2] = c[a >> 2];
- c[J + 4 >> 2] = c[a + 4 >> 2];
- c[J + 8 >> 2] = c[a + 8 >> 2];
- c[J + 12 >> 2] = c[a + 12 >> 2];
- K = o;
- c[K >> 2] = c[v >> 2];
- c[K + 4 >> 2] = c[v + 4 >> 2];
- c[K + 8 >> 2] = c[v + 8 >> 2];
- c[K + 12 >> 2] = c[v + 12 >> 2];
- v = p;
- c[v >> 2] = c[x >> 2];
- c[v + 4 >> 2] = c[x + 4 >> 2];
- c[v + 8 >> 2] = c[x + 8 >> 2];
- c[v + 12 >> 2] = c[x + 12 >> 2];
- x = q;
- c[x >> 2] = c[z >> 2];
- c[x + 4 >> 2] = c[z + 4 >> 2];
- c[x + 8 >> 2] = c[z + 8 >> 2];
- c[x + 12 >> 2] = c[z + 12 >> 2];
- z = r;
- c[z >> 2] = c[B >> 2];
- c[z + 4 >> 2] = c[B + 4 >> 2];
- c[z + 8 >> 2] = c[B + 8 >> 2];
- c[z + 12 >> 2] = c[B + 12 >> 2];
- B = s;
- c[B >> 2] = c[D >> 2];
- c[B + 4 >> 2] = c[D + 4 >> 2];
- c[B + 8 >> 2] = c[D + 8 >> 2];
- c[B + 12 >> 2] = c[D + 12 >> 2];
- D = t;
- c[D >> 2] = c[F >> 2];
- c[D + 4 >> 2] = c[F + 4 >> 2];
- c[D + 8 >> 2] = c[F + 8 >> 2];
- c[D + 12 >> 2] = c[F + 12 >> 2];
- F = u;
- c[F >> 2] = c[H >> 2];
- c[F + 4 >> 2] = c[H + 4 >> 2];
- c[F + 8 >> 2] = c[H + 8 >> 2];
- c[F + 12 >> 2] = c[H + 12 >> 2];
- d_(e, n);
- d_(f, o);
- d_(j, p);
- d_(l, q);
- d_(h, r);
- d_(m, s);
- d_(g, t);
- d_(k, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(j, p);
- d_(l, q);
- d_(h, r);
- d_(m, s);
- d_(g, t);
- d_(k, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(j, p);
- d_(l, q);
- d_(h, r);
- d_(m, s);
- d_(g, t);
- d_(k, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(j, p);
- d_(l, q);
- d_(h, r);
- d_(m, s);
- d_(g, t);
- d_(k, u);
- H = a + 128 | 0;
- c[H >> 2] = c[w >> 2];
- c[H + 4 >> 2] = c[w + 4 >> 2];
- c[H + 8 >> 2] = c[w + 8 >> 2];
- c[H + 12 >> 2] = c[w + 12 >> 2];
- L = a + 144 | 0;
- c[L >> 2] = c[b >> 2];
- c[L + 4 >> 2] = c[b + 4 >> 2];
- c[L + 8 >> 2] = c[b + 8 >> 2];
- c[L + 12 >> 2] = c[b + 12 >> 2];
- M = a + 160 | 0;
- c[M >> 2] = c[C >> 2];
- c[M + 4 >> 2] = c[C + 4 >> 2];
- c[M + 8 >> 2] = c[C + 8 >> 2];
- c[M + 12 >> 2] = c[C + 12 >> 2];
- N = a + 176 | 0;
- c[N >> 2] = c[G >> 2];
- c[N + 4 >> 2] = c[G + 4 >> 2];
- c[N + 8 >> 2] = c[G + 8 >> 2];
- c[N + 12 >> 2] = c[G + 12 >> 2];
- O = a + 192 | 0;
- c[O >> 2] = c[A >> 2];
- c[O + 4 >> 2] = c[A + 4 >> 2];
- c[O + 8 >> 2] = c[A + 8 >> 2];
- c[O + 12 >> 2] = c[A + 12 >> 2];
- P = a + 208 | 0;
- c[P >> 2] = c[I >> 2];
- c[P + 4 >> 2] = c[I + 4 >> 2];
- c[P + 8 >> 2] = c[I + 8 >> 2];
- c[P + 12 >> 2] = c[I + 12 >> 2];
- Q = a + 224 | 0;
- c[Q >> 2] = c[y >> 2];
- c[Q + 4 >> 2] = c[y + 4 >> 2];
- c[Q + 8 >> 2] = c[y + 8 >> 2];
- c[Q + 12 >> 2] = c[y + 12 >> 2];
- R = a + 240 | 0;
- c[R >> 2] = c[E >> 2];
- c[R + 4 >> 2] = c[E + 4 >> 2];
- c[R + 8 >> 2] = c[E + 8 >> 2];
- c[R + 12 >> 2] = c[E + 12 >> 2];
- d2(e);
- d2(f);
- d2(m);
- d2(g);
- d3(e, 110856);
- d3(f, 110856);
- d3(j, 110856);
- d3(l, 110856);
- d3(h, 110856);
- d3(m, 110856);
- d3(g, 110856);
- d3(k, 110856);
- d_(m, g);
- d_(j, f);
- d_(m, e);
- d_(g, j);
- d_(l, e);
- d_(g, l);
- d_(l, k);
- d_(l, h);
- d_(k, m);
- d_(l, f);
- d_(h, m);
- d_(j, k);
- d_(f, m);
- d1(q, k);
- d1(p, f);
- d1(o, m);
- d1(s, j);
- d1(r, g);
- d_(q, h);
- d_(p, j);
- d_(o, l);
- d_(s, h);
- d_(r, e);
- d1(t, q);
- d1(n, p);
- d1(u, q);
- d0(p, o);
- d0(q, r);
- d_(u, n);
- d$(t, r);
- d$(n, o);
- d_(r, o);
- d$(u, r);
- d1(r, l);
- d_(r, e);
- d$(s, r);
- d_(q, s);
- d_(p, s);
- d1(s, k);
- d_(s, f);
- d1(r, m);
- d1(o, s);
- d_(r, g);
- d0(o, r);
- d$(s, r);
- d_(n, s);
- d_(q, u);
- d_(p, t);
- d_(o, u);
- d_(n, t);
- d_(o, t);
- d1(r, j);
- d1(s, h);
- d1(t, f);
- d1(u, k);
- d$(r, l);
- d$(s, e);
- d$(t, m);
- d0(u, g);
- d_(q, r);
- d_(p, s);
- d_(o, t);
- d_(n, u);
- d1(r, q);
- d_(r, p);
- d$(q, o);
- d1(t, n);
- d_(t, q);
- d1(u, r);
- d$(u, t);
- d_(u, p);
- d1(s, o);
- d_(s, n);
- d_(q, p);
- d$(s, q);
- d_(s, n);
- d_(o, s);
- d1(p, t);
- d_(p, s);
- d$(p, n);
- d_(o, p);
- d_(t, p);
- d$(t, u);
- d_(t, r);
- d1(r, g);
- d1(n, m);
- d1(p, u);
- d_(p, t);
- d$(p, g);
- d_(g, m);
- d$(g, t);
- d$(m, u);
- d_(g, m);
- d_(m, p);
- d_(r, e);
- d_(n, l);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, e);
- d_(e, l);
- d$(e, o);
- d$(l, s);
- d_(e, l);
- d_(l, p);
- d_(g, r);
- d_(e, r);
- d_(m, n);
- d_(l, n);
- d1(r, k);
- d1(n, f);
- d_(r, h);
- d_(n, j);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, h);
- d_(h, j);
- d$(h, o);
- d$(j, s);
- d_(h, j);
- d_(j, p);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, k);
- d_(k, f);
- d$(k, t);
- d$(f, u);
- d_(k, f);
- d_(f, q);
- d_(k, r);
- d_(h, r);
- d_(f, n);
- d_(j, n);
- d_(k, e);
- d_(f, g);
- d_(h, k);
- d_(g, e);
- d_(e, f);
- d_(f, m);
- d_(m, j);
- d_(h, m);
- d_(j, l);
- d_(l, m);
- d_(g, l);
- d8(f);
- d3(e, 110904);
- d3(f, 110904);
- d3(h, 110904);
- d3(g, 110904);
- d3(l, 110904);
- d3(k, 110904);
- d3(j, 110904);
- d3(m, 110904);
- c[J >> 2] = c[H >> 2];
- c[J + 4 >> 2] = c[H + 4 >> 2];
- c[J + 8 >> 2] = c[H + 8 >> 2];
- c[J + 12 >> 2] = c[H + 12 >> 2];
- c[K >> 2] = c[L >> 2];
- c[K + 4 >> 2] = c[L + 4 >> 2];
- c[K + 8 >> 2] = c[L + 8 >> 2];
- c[K + 12 >> 2] = c[L + 12 >> 2];
- c[v >> 2] = c[M >> 2];
- c[v + 4 >> 2] = c[M + 4 >> 2];
- c[v + 8 >> 2] = c[M + 8 >> 2];
- c[v + 12 >> 2] = c[M + 12 >> 2];
- c[x >> 2] = c[N >> 2];
- c[x + 4 >> 2] = c[N + 4 >> 2];
- c[x + 8 >> 2] = c[N + 8 >> 2];
- c[x + 12 >> 2] = c[N + 12 >> 2];
- c[z >> 2] = c[O >> 2];
- c[z + 4 >> 2] = c[O + 4 >> 2];
- c[z + 8 >> 2] = c[O + 8 >> 2];
- c[z + 12 >> 2] = c[O + 12 >> 2];
- c[B >> 2] = c[P >> 2];
- c[B + 4 >> 2] = c[P + 4 >> 2];
- c[B + 8 >> 2] = c[P + 8 >> 2];
- c[B + 12 >> 2] = c[P + 12 >> 2];
- c[D >> 2] = c[Q >> 2];
- c[D + 4 >> 2] = c[Q + 4 >> 2];
- c[D + 8 >> 2] = c[Q + 8 >> 2];
- c[D + 12 >> 2] = c[Q + 12 >> 2];
- c[F >> 2] = c[R >> 2];
- c[F + 4 >> 2] = c[R + 4 >> 2];
- c[F + 8 >> 2] = c[R + 8 >> 2];
- c[F + 12 >> 2] = c[R + 12 >> 2];
- d2(n);
- d2(o);
- d2(s);
- d2(t);
- d_(e, n);
- d_(f, o);
- d_(h, p);
- d_(g, q);
- d_(l, r);
- d_(k, s);
- d_(j, t);
- d_(m, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(h, p);
- d_(g, q);
- d_(l, r);
- d_(k, s);
- d_(j, t);
- d_(m, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(h, p);
- d_(g, q);
- d_(l, r);
- d_(k, s);
- d_(j, t);
- d_(m, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(h, p);
- d_(g, q);
- d_(l, r);
- d_(k, s);
- d_(j, t);
- d_(m, u);
- R = a + 256 | 0;
- c[R >> 2] = c[w >> 2];
- c[R + 4 >> 2] = c[w + 4 >> 2];
- c[R + 8 >> 2] = c[w + 8 >> 2];
- c[R + 12 >> 2] = c[w + 12 >> 2];
- Q = a + 272 | 0;
- c[Q >> 2] = c[b >> 2];
- c[Q + 4 >> 2] = c[b + 4 >> 2];
- c[Q + 8 >> 2] = c[b + 8 >> 2];
- c[Q + 12 >> 2] = c[b + 12 >> 2];
- P = a + 288 | 0;
- c[P >> 2] = c[A >> 2];
- c[P + 4 >> 2] = c[A + 4 >> 2];
- c[P + 8 >> 2] = c[A + 8 >> 2];
- c[P + 12 >> 2] = c[A + 12 >> 2];
- O = a + 304 | 0;
- c[O >> 2] = c[y >> 2];
- c[O + 4 >> 2] = c[y + 4 >> 2];
- c[O + 8 >> 2] = c[y + 8 >> 2];
- c[O + 12 >> 2] = c[y + 12 >> 2];
- N = a + 320 | 0;
- c[N >> 2] = c[G >> 2];
- c[N + 4 >> 2] = c[G + 4 >> 2];
- c[N + 8 >> 2] = c[G + 8 >> 2];
- c[N + 12 >> 2] = c[G + 12 >> 2];
- M = a + 336 | 0;
- c[M >> 2] = c[E >> 2];
- c[M + 4 >> 2] = c[E + 4 >> 2];
- c[M + 8 >> 2] = c[E + 8 >> 2];
- c[M + 12 >> 2] = c[E + 12 >> 2];
- L = a + 352 | 0;
- c[L >> 2] = c[C >> 2];
- c[L + 4 >> 2] = c[C + 4 >> 2];
- c[L + 8 >> 2] = c[C + 8 >> 2];
- c[L + 12 >> 2] = c[C + 12 >> 2];
- H = a + 368 | 0;
- c[H >> 2] = c[I >> 2];
- c[H + 4 >> 2] = c[I + 4 >> 2];
- c[H + 8 >> 2] = c[I + 8 >> 2];
- c[H + 12 >> 2] = c[I + 12 >> 2];
- d2(e);
- d2(f);
- d2(k);
- d2(j);
- d3(e, 110856);
- d3(f, 110856);
- d3(h, 110856);
- d3(g, 110856);
- d3(l, 110856);
- d3(k, 110856);
- d3(j, 110856);
- d3(m, 110856);
- d_(k, j);
- d_(h, f);
- d_(k, e);
- d_(j, h);
- d_(g, e);
- d_(j, g);
- d_(g, m);
- d_(g, l);
- d_(m, k);
- d_(g, f);
- d_(l, k);
- d_(h, m);
- d_(f, k);
- d1(q, m);
- d1(p, f);
- d1(o, k);
- d1(s, h);
- d1(r, j);
- d_(q, l);
- d_(p, h);
- d_(o, g);
- d_(s, l);
- d_(r, e);
- d1(t, q);
- d1(n, p);
- d1(u, q);
- d0(p, o);
- d0(q, r);
- d_(u, n);
- d$(t, r);
- d$(n, o);
- d_(r, o);
- d$(u, r);
- d1(r, g);
- d_(r, e);
- d$(s, r);
- d_(q, s);
- d_(p, s);
- d1(s, m);
- d_(s, f);
- d1(r, k);
- d1(o, s);
- d_(r, j);
- d0(o, r);
- d$(s, r);
- d_(n, s);
- d_(q, u);
- d_(p, t);
- d_(o, u);
- d_(n, t);
- d_(o, t);
- d1(r, h);
- d1(s, l);
- d1(t, f);
- d1(u, m);
- d$(r, g);
- d$(s, e);
- d$(t, k);
- d0(u, j);
- d_(q, r);
- d_(p, s);
- d_(o, t);
- d_(n, u);
- d1(r, q);
- d_(r, p);
- d$(q, o);
- d1(t, n);
- d_(t, q);
- d1(u, r);
- d$(u, t);
- d_(u, p);
- d1(s, o);
- d_(s, n);
- d_(q, p);
- d$(s, q);
- d_(s, n);
- d_(o, s);
- d1(p, t);
- d_(p, s);
- d$(p, n);
- d_(o, p);
- d_(t, p);
- d$(t, u);
- d_(t, r);
- d1(r, j);
- d1(n, k);
- d1(p, u);
- d_(p, t);
- d$(p, j);
- d_(j, k);
- d$(j, t);
- d$(k, u);
- d_(j, k);
- d_(k, p);
- d_(r, e);
- d_(n, g);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, e);
- d_(e, g);
- d$(e, o);
- d$(g, s);
- d_(e, g);
- d_(g, p);
- d_(j, r);
- d_(e, r);
- d_(k, n);
- d_(g, n);
- d1(r, m);
- d1(n, f);
- d_(r, l);
- d_(n, h);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, l);
- d_(l, h);
- d$(l, o);
- d$(h, s);
- d_(l, h);
- d_(h, p);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, m);
- d_(m, f);
- d$(m, t);
- d$(f, u);
- d_(m, f);
- d_(f, q);
- d_(m, r);
- d_(l, r);
- d_(f, n);
- d_(h, n);
- d_(m, e);
- d_(f, j);
- d_(l, m);
- d_(j, e);
- d_(e, f);
- d_(f, k);
- d_(k, h);
- d_(l, k);
- d_(h, g);
- d_(g, k);
- d_(j, g);
- d8(l);
- d3(e, 110904);
- d3(f, 110904);
- d3(l, 110904);
- d3(j, 110904);
- d3(g, 110904);
- d3(m, 110904);
- d3(h, 110904);
- d3(k, 110904);
- c[J >> 2] = c[R >> 2];
- c[J + 4 >> 2] = c[R + 4 >> 2];
- c[J + 8 >> 2] = c[R + 8 >> 2];
- c[J + 12 >> 2] = c[R + 12 >> 2];
- c[K >> 2] = c[Q >> 2];
- c[K + 4 >> 2] = c[Q + 4 >> 2];
- c[K + 8 >> 2] = c[Q + 8 >> 2];
- c[K + 12 >> 2] = c[Q + 12 >> 2];
- c[v >> 2] = c[P >> 2];
- c[v + 4 >> 2] = c[P + 4 >> 2];
- c[v + 8 >> 2] = c[P + 8 >> 2];
- c[v + 12 >> 2] = c[P + 12 >> 2];
- c[x >> 2] = c[O >> 2];
- c[x + 4 >> 2] = c[O + 4 >> 2];
- c[x + 8 >> 2] = c[O + 8 >> 2];
- c[x + 12 >> 2] = c[O + 12 >> 2];
- c[z >> 2] = c[N >> 2];
- c[z + 4 >> 2] = c[N + 4 >> 2];
- c[z + 8 >> 2] = c[N + 8 >> 2];
- c[z + 12 >> 2] = c[N + 12 >> 2];
- c[B >> 2] = c[M >> 2];
- c[B + 4 >> 2] = c[M + 4 >> 2];
- c[B + 8 >> 2] = c[M + 8 >> 2];
- c[B + 12 >> 2] = c[M + 12 >> 2];
- c[D >> 2] = c[L >> 2];
- c[D + 4 >> 2] = c[L + 4 >> 2];
- c[D + 8 >> 2] = c[L + 8 >> 2];
- c[D + 12 >> 2] = c[L + 12 >> 2];
- c[F >> 2] = c[H >> 2];
- c[F + 4 >> 2] = c[H + 4 >> 2];
- c[F + 8 >> 2] = c[H + 8 >> 2];
- c[F + 12 >> 2] = c[H + 12 >> 2];
- d2(n);
- d2(o);
- d2(s);
- d2(t);
- d_(e, n);
- d_(f, o);
- d_(l, p);
- d_(j, q);
- d_(g, r);
- d_(m, s);
- d_(h, t);
- d_(k, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(l, p);
- d_(j, q);
- d_(g, r);
- d_(m, s);
- d_(h, t);
- d_(k, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(l, p);
- d_(j, q);
- d_(g, r);
- d_(m, s);
- d_(h, t);
- d_(k, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(l, p);
- d_(j, q);
- d_(g, r);
- d_(m, s);
- d_(h, t);
- d_(k, u);
- H = a + 384 | 0;
- c[H >> 2] = c[w >> 2];
- c[H + 4 >> 2] = c[w + 4 >> 2];
- c[H + 8 >> 2] = c[w + 8 >> 2];
- c[H + 12 >> 2] = c[w + 12 >> 2];
- L = a + 400 | 0;
- c[L >> 2] = c[b >> 2];
- c[L + 4 >> 2] = c[b + 4 >> 2];
- c[L + 8 >> 2] = c[b + 8 >> 2];
- c[L + 12 >> 2] = c[b + 12 >> 2];
- M = a + 416 | 0;
- c[M >> 2] = c[G >> 2];
- c[M + 4 >> 2] = c[G + 4 >> 2];
- c[M + 8 >> 2] = c[G + 8 >> 2];
- c[M + 12 >> 2] = c[G + 12 >> 2];
- N = a + 432 | 0;
- c[N >> 2] = c[C >> 2];
- c[N + 4 >> 2] = c[C + 4 >> 2];
- c[N + 8 >> 2] = c[C + 8 >> 2];
- c[N + 12 >> 2] = c[C + 12 >> 2];
- O = a + 448 | 0;
- c[O >> 2] = c[y >> 2];
- c[O + 4 >> 2] = c[y + 4 >> 2];
- c[O + 8 >> 2] = c[y + 8 >> 2];
- c[O + 12 >> 2] = c[y + 12 >> 2];
- P = a + 464 | 0;
- c[P >> 2] = c[I >> 2];
- c[P + 4 >> 2] = c[I + 4 >> 2];
- c[P + 8 >> 2] = c[I + 8 >> 2];
- c[P + 12 >> 2] = c[I + 12 >> 2];
- Q = a + 480 | 0;
- c[Q >> 2] = c[A >> 2];
- c[Q + 4 >> 2] = c[A + 4 >> 2];
- c[Q + 8 >> 2] = c[A + 8 >> 2];
- c[Q + 12 >> 2] = c[A + 12 >> 2];
- R = a + 496 | 0;
- c[R >> 2] = c[E >> 2];
- c[R + 4 >> 2] = c[E + 4 >> 2];
- c[R + 8 >> 2] = c[E + 8 >> 2];
- c[R + 12 >> 2] = c[E + 12 >> 2];
- d2(e);
- d2(f);
- d2(m);
- d2(h);
- d3(e, 110856);
- d3(f, 110856);
- d3(l, 110856);
- d3(j, 110856);
- d3(g, 110856);
- d3(m, 110856);
- d3(h, 110856);
- d3(k, 110856);
- d_(m, h);
- d_(l, f);
- d_(m, e);
- d_(h, l);
- d_(j, e);
- d_(h, j);
- d_(j, k);
- d_(j, g);
- d_(k, m);
- d_(j, f);
- d_(g, m);
- d_(l, k);
- d_(f, m);
- d1(q, k);
- d1(p, f);
- d1(o, m);
- d1(s, l);
- d1(r, h);
- d_(q, g);
- d_(p, l);
- d_(o, j);
- d_(s, g);
- d_(r, e);
- d1(t, q);
- d1(n, p);
- d1(u, q);
- d0(p, o);
- d0(q, r);
- d_(u, n);
- d$(t, r);
- d$(n, o);
- d_(r, o);
- d$(u, r);
- d1(r, j);
- d_(r, e);
- d$(s, r);
- d_(q, s);
- d_(p, s);
- d1(s, k);
- d_(s, f);
- d1(r, m);
- d1(o, s);
- d_(r, h);
- d0(o, r);
- d$(s, r);
- d_(n, s);
- d_(q, u);
- d_(p, t);
- d_(o, u);
- d_(n, t);
- d_(o, t);
- d1(r, l);
- d1(s, g);
- d1(t, f);
- d1(u, k);
- d$(r, j);
- d$(s, e);
- d$(t, m);
- d0(u, h);
- d_(q, r);
- d_(p, s);
- d_(o, t);
- d_(n, u);
- d1(r, q);
- d_(r, p);
- d$(q, o);
- d1(t, n);
- d_(t, q);
- d1(u, r);
- d$(u, t);
- d_(u, p);
- d1(s, o);
- d_(s, n);
- d_(q, p);
- d$(s, q);
- d_(s, n);
- d_(o, s);
- d1(p, t);
- d_(p, s);
- d$(p, n);
- d_(o, p);
- d_(t, p);
- d$(t, u);
- d_(t, r);
- d1(r, h);
- d1(n, m);
- d1(p, u);
- d_(p, t);
- d$(p, h);
- d_(h, m);
- d$(h, t);
- d$(m, u);
- d_(h, m);
- d_(m, p);
- d_(r, e);
- d_(n, j);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, e);
- d_(e, j);
- d$(e, o);
- d$(j, s);
- d_(e, j);
- d_(j, p);
- d_(h, r);
- d_(e, r);
- d_(m, n);
- d_(j, n);
- d1(r, k);
- d1(n, f);
- d_(r, g);
- d_(n, l);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, g);
- d_(g, l);
- d$(g, o);
- d$(l, s);
- d_(g, l);
- d_(l, p);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, k);
- d_(k, f);
- d$(k, t);
- d$(f, u);
- d_(k, f);
- d_(f, q);
- d_(k, r);
- d_(g, r);
- d_(f, n);
- d_(l, n);
- d_(k, e);
- d_(f, h);
- d_(g, k);
- d_(h, e);
- d_(e, f);
- d_(f, m);
- d_(m, l);
- d_(g, m);
- d_(l, j);
- d_(j, m);
- d_(h, j);
- d8(h);
- d3(e, 110904);
- d3(f, 110904);
- d3(g, 110904);
- d3(h, 110904);
- d3(j, 110904);
- d3(k, 110904);
- d3(l, 110904);
- d3(m, 110904);
- c[J >> 2] = c[H >> 2];
- c[J + 4 >> 2] = c[H + 4 >> 2];
- c[J + 8 >> 2] = c[H + 8 >> 2];
- c[J + 12 >> 2] = c[H + 12 >> 2];
- c[K >> 2] = c[L >> 2];
- c[K + 4 >> 2] = c[L + 4 >> 2];
- c[K + 8 >> 2] = c[L + 8 >> 2];
- c[K + 12 >> 2] = c[L + 12 >> 2];
- c[v >> 2] = c[M >> 2];
- c[v + 4 >> 2] = c[M + 4 >> 2];
- c[v + 8 >> 2] = c[M + 8 >> 2];
- c[v + 12 >> 2] = c[M + 12 >> 2];
- c[x >> 2] = c[N >> 2];
- c[x + 4 >> 2] = c[N + 4 >> 2];
- c[x + 8 >> 2] = c[N + 8 >> 2];
- c[x + 12 >> 2] = c[N + 12 >> 2];
- c[z >> 2] = c[O >> 2];
- c[z + 4 >> 2] = c[O + 4 >> 2];
- c[z + 8 >> 2] = c[O + 8 >> 2];
- c[z + 12 >> 2] = c[O + 12 >> 2];
- c[B >> 2] = c[P >> 2];
- c[B + 4 >> 2] = c[P + 4 >> 2];
- c[B + 8 >> 2] = c[P + 8 >> 2];
- c[B + 12 >> 2] = c[P + 12 >> 2];
- c[D >> 2] = c[Q >> 2];
- c[D + 4 >> 2] = c[Q + 4 >> 2];
- c[D + 8 >> 2] = c[Q + 8 >> 2];
- c[D + 12 >> 2] = c[Q + 12 >> 2];
- c[F >> 2] = c[R >> 2];
- c[F + 4 >> 2] = c[R + 4 >> 2];
- c[F + 8 >> 2] = c[R + 8 >> 2];
- c[F + 12 >> 2] = c[R + 12 >> 2];
- d2(n);
- d2(o);
- d2(s);
- d2(t);
- d_(e, n);
- d_(f, o);
- d_(g, p);
- d_(h, q);
- d_(j, r);
- d_(k, s);
- d_(l, t);
- d_(m, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(g, p);
- d_(h, q);
- d_(j, r);
- d_(k, s);
- d_(l, t);
- d_(m, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(g, p);
- d_(h, q);
- d_(j, r);
- d_(k, s);
- d_(l, t);
- d_(m, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(g, p);
- d_(h, q);
- d_(j, r);
- d_(k, s);
- d_(l, t);
- d_(m, u);
- R = a + 512 | 0;
- c[R >> 2] = c[w >> 2];
- c[R + 4 >> 2] = c[w + 4 >> 2];
- c[R + 8 >> 2] = c[w + 8 >> 2];
- c[R + 12 >> 2] = c[w + 12 >> 2];
- Q = a + 528 | 0;
- c[Q >> 2] = c[b >> 2];
- c[Q + 4 >> 2] = c[b + 4 >> 2];
- c[Q + 8 >> 2] = c[b + 8 >> 2];
- c[Q + 12 >> 2] = c[b + 12 >> 2];
- P = a + 544 | 0;
- c[P >> 2] = c[y >> 2];
- c[P + 4 >> 2] = c[y + 4 >> 2];
- c[P + 8 >> 2] = c[y + 8 >> 2];
- c[P + 12 >> 2] = c[y + 12 >> 2];
- O = a + 560 | 0;
- c[O >> 2] = c[A >> 2];
- c[O + 4 >> 2] = c[A + 4 >> 2];
- c[O + 8 >> 2] = c[A + 8 >> 2];
- c[O + 12 >> 2] = c[A + 12 >> 2];
- N = a + 576 | 0;
- c[N >> 2] = c[C >> 2];
- c[N + 4 >> 2] = c[C + 4 >> 2];
- c[N + 8 >> 2] = c[C + 8 >> 2];
- c[N + 12 >> 2] = c[C + 12 >> 2];
- M = a + 592 | 0;
- c[M >> 2] = c[E >> 2];
- c[M + 4 >> 2] = c[E + 4 >> 2];
- c[M + 8 >> 2] = c[E + 8 >> 2];
- c[M + 12 >> 2] = c[E + 12 >> 2];
- L = a + 608 | 0;
- c[L >> 2] = c[G >> 2];
- c[L + 4 >> 2] = c[G + 4 >> 2];
- c[L + 8 >> 2] = c[G + 8 >> 2];
- c[L + 12 >> 2] = c[G + 12 >> 2];
- H = a + 624 | 0;
- c[H >> 2] = c[I >> 2];
- c[H + 4 >> 2] = c[I + 4 >> 2];
- c[H + 8 >> 2] = c[I + 8 >> 2];
- c[H + 12 >> 2] = c[I + 12 >> 2];
- d2(e);
- d2(f);
- d2(k);
- d2(l);
- d3(e, 110856);
- d3(f, 110856);
- d3(g, 110856);
- d3(h, 110856);
- d3(j, 110856);
- d3(k, 110856);
- d3(l, 110856);
- d3(m, 110856);
- d_(k, l);
- d_(g, f);
- d_(k, e);
- d_(l, g);
- d_(h, e);
- d_(l, h);
- d_(h, m);
- d_(h, j);
- d_(m, k);
- d_(h, f);
- d_(j, k);
- d_(g, m);
- d_(f, k);
- d1(q, m);
- d1(p, f);
- d1(o, k);
- d1(s, g);
- d1(r, l);
- d_(q, j);
- d_(p, g);
- d_(o, h);
- d_(s, j);
- d_(r, e);
- d1(t, q);
- d1(n, p);
- d1(u, q);
- d0(p, o);
- d0(q, r);
- d_(u, n);
- d$(t, r);
- d$(n, o);
- d_(r, o);
- d$(u, r);
- d1(r, h);
- d_(r, e);
- d$(s, r);
- d_(q, s);
- d_(p, s);
- d1(s, m);
- d_(s, f);
- d1(r, k);
- d1(o, s);
- d_(r, l);
- d0(o, r);
- d$(s, r);
- d_(n, s);
- d_(q, u);
- d_(p, t);
- d_(o, u);
- d_(n, t);
- d_(o, t);
- d1(r, g);
- d1(s, j);
- d1(t, f);
- d1(u, m);
- d$(r, h);
- d$(s, e);
- d$(t, k);
- d0(u, l);
- d_(q, r);
- d_(p, s);
- d_(o, t);
- d_(n, u);
- d1(r, q);
- d_(r, p);
- d$(q, o);
- d1(t, n);
- d_(t, q);
- d1(u, r);
- d$(u, t);
- d_(u, p);
- d1(s, o);
- d_(s, n);
- d_(q, p);
- d$(s, q);
- d_(s, n);
- d_(o, s);
- d1(p, t);
- d_(p, s);
- d$(p, n);
- d_(o, p);
- d_(t, p);
- d$(t, u);
- d_(t, r);
- d1(r, l);
- d1(n, k);
- d1(p, u);
- d_(p, t);
- d$(p, l);
- d_(l, k);
- d$(l, t);
- d$(k, u);
- d_(l, k);
- d_(k, p);
- d_(r, e);
- d_(n, h);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, e);
- d_(e, h);
- d$(e, o);
- d$(h, s);
- d_(e, h);
- d_(h, p);
- d_(l, r);
- d_(e, r);
- d_(k, n);
- d_(h, n);
- d1(r, m);
- d1(n, f);
- d_(r, j);
- d_(n, g);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, j);
- d_(j, g);
- d$(j, o);
- d$(g, s);
- d_(j, g);
- d_(g, p);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, m);
- d_(m, f);
- d$(m, t);
- d$(f, u);
- d_(m, f);
- d_(f, q);
- d_(m, r);
- d_(j, r);
- d_(f, n);
- d_(g, n);
- d_(m, e);
- d_(f, l);
- d_(j, m);
- d_(l, e);
- d_(e, f);
- d_(f, k);
- d_(k, g);
- d_(j, k);
- d_(g, h);
- d_(h, k);
- d_(l, h);
- d8(h);
- d3(e, 110904);
- d3(f, 110904);
- d3(j, 110904);
- d3(l, 110904);
- d3(h, 110904);
- d3(m, 110904);
- d3(g, 110904);
- d3(k, 110904);
- c[J >> 2] = c[R >> 2];
- c[J + 4 >> 2] = c[R + 4 >> 2];
- c[J + 8 >> 2] = c[R + 8 >> 2];
- c[J + 12 >> 2] = c[R + 12 >> 2];
- c[K >> 2] = c[Q >> 2];
- c[K + 4 >> 2] = c[Q + 4 >> 2];
- c[K + 8 >> 2] = c[Q + 8 >> 2];
- c[K + 12 >> 2] = c[Q + 12 >> 2];
- c[v >> 2] = c[P >> 2];
- c[v + 4 >> 2] = c[P + 4 >> 2];
- c[v + 8 >> 2] = c[P + 8 >> 2];
- c[v + 12 >> 2] = c[P + 12 >> 2];
- c[x >> 2] = c[O >> 2];
- c[x + 4 >> 2] = c[O + 4 >> 2];
- c[x + 8 >> 2] = c[O + 8 >> 2];
- c[x + 12 >> 2] = c[O + 12 >> 2];
- c[z >> 2] = c[N >> 2];
- c[z + 4 >> 2] = c[N + 4 >> 2];
- c[z + 8 >> 2] = c[N + 8 >> 2];
- c[z + 12 >> 2] = c[N + 12 >> 2];
- c[B >> 2] = c[M >> 2];
- c[B + 4 >> 2] = c[M + 4 >> 2];
- c[B + 8 >> 2] = c[M + 8 >> 2];
- c[B + 12 >> 2] = c[M + 12 >> 2];
- c[D >> 2] = c[L >> 2];
- c[D + 4 >> 2] = c[L + 4 >> 2];
- c[D + 8 >> 2] = c[L + 8 >> 2];
- c[D + 12 >> 2] = c[L + 12 >> 2];
- c[F >> 2] = c[H >> 2];
- c[F + 4 >> 2] = c[H + 4 >> 2];
- c[F + 8 >> 2] = c[H + 8 >> 2];
- c[F + 12 >> 2] = c[H + 12 >> 2];
- d2(n);
- d2(o);
- d2(s);
- d2(t);
- d_(e, n);
- d_(f, o);
- d_(j, p);
- d_(l, q);
- d_(h, r);
- d_(m, s);
- d_(g, t);
- d_(k, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(j, p);
- d_(l, q);
- d_(h, r);
- d_(m, s);
- d_(g, t);
- d_(k, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(j, p);
- d_(l, q);
- d_(h, r);
- d_(m, s);
- d_(g, t);
- d_(k, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(j, p);
- d_(l, q);
- d_(h, r);
- d_(m, s);
- d_(g, t);
- d_(k, u);
- H = a + 640 | 0;
- c[H >> 2] = c[w >> 2];
- c[H + 4 >> 2] = c[w + 4 >> 2];
- c[H + 8 >> 2] = c[w + 8 >> 2];
- c[H + 12 >> 2] = c[w + 12 >> 2];
- L = a + 656 | 0;
- c[L >> 2] = c[b >> 2];
- c[L + 4 >> 2] = c[b + 4 >> 2];
- c[L + 8 >> 2] = c[b + 8 >> 2];
- c[L + 12 >> 2] = c[b + 12 >> 2];
- M = a + 672 | 0;
- c[M >> 2] = c[C >> 2];
- c[M + 4 >> 2] = c[C + 4 >> 2];
- c[M + 8 >> 2] = c[C + 8 >> 2];
- c[M + 12 >> 2] = c[C + 12 >> 2];
- N = a + 688 | 0;
- c[N >> 2] = c[G >> 2];
- c[N + 4 >> 2] = c[G + 4 >> 2];
- c[N + 8 >> 2] = c[G + 8 >> 2];
- c[N + 12 >> 2] = c[G + 12 >> 2];
- O = a + 704 | 0;
- c[O >> 2] = c[A >> 2];
- c[O + 4 >> 2] = c[A + 4 >> 2];
- c[O + 8 >> 2] = c[A + 8 >> 2];
- c[O + 12 >> 2] = c[A + 12 >> 2];
- P = a + 720 | 0;
- c[P >> 2] = c[I >> 2];
- c[P + 4 >> 2] = c[I + 4 >> 2];
- c[P + 8 >> 2] = c[I + 8 >> 2];
- c[P + 12 >> 2] = c[I + 12 >> 2];
- Q = a + 736 | 0;
- c[Q >> 2] = c[y >> 2];
- c[Q + 4 >> 2] = c[y + 4 >> 2];
- c[Q + 8 >> 2] = c[y + 8 >> 2];
- c[Q + 12 >> 2] = c[y + 12 >> 2];
- R = a + 752 | 0;
- c[R >> 2] = c[E >> 2];
- c[R + 4 >> 2] = c[E + 4 >> 2];
- c[R + 8 >> 2] = c[E + 8 >> 2];
- c[R + 12 >> 2] = c[E + 12 >> 2];
- d2(e);
- d2(f);
- d2(m);
- d2(g);
- d3(e, 110856);
- d3(f, 110856);
- d3(j, 110856);
- d3(l, 110856);
- d3(h, 110856);
- d3(m, 110856);
- d3(g, 110856);
- d3(k, 110856);
- d_(m, g);
- d_(j, f);
- d_(m, e);
- d_(g, j);
- d_(l, e);
- d_(g, l);
- d_(l, k);
- d_(l, h);
- d_(k, m);
- d_(l, f);
- d_(h, m);
- d_(j, k);
- d_(f, m);
- d1(q, k);
- d1(p, f);
- d1(o, m);
- d1(s, j);
- d1(r, g);
- d_(q, h);
- d_(p, j);
- d_(o, l);
- d_(s, h);
- d_(r, e);
- d1(t, q);
- d1(n, p);
- d1(u, q);
- d0(p, o);
- d0(q, r);
- d_(u, n);
- d$(t, r);
- d$(n, o);
- d_(r, o);
- d$(u, r);
- d1(r, l);
- d_(r, e);
- d$(s, r);
- d_(q, s);
- d_(p, s);
- d1(s, k);
- d_(s, f);
- d1(r, m);
- d1(o, s);
- d_(r, g);
- d0(o, r);
- d$(s, r);
- d_(n, s);
- d_(q, u);
- d_(p, t);
- d_(o, u);
- d_(n, t);
- d_(o, t);
- d1(r, j);
- d1(s, h);
- d1(t, f);
- d1(u, k);
- d$(r, l);
- d$(s, e);
- d$(t, m);
- d0(u, g);
- d_(q, r);
- d_(p, s);
- d_(o, t);
- d_(n, u);
- d1(r, q);
- d_(r, p);
- d$(q, o);
- d1(t, n);
- d_(t, q);
- d1(u, r);
- d$(u, t);
- d_(u, p);
- d1(s, o);
- d_(s, n);
- d_(q, p);
- d$(s, q);
- d_(s, n);
- d_(o, s);
- d1(p, t);
- d_(p, s);
- d$(p, n);
- d_(o, p);
- d_(t, p);
- d$(t, u);
- d_(t, r);
- d1(r, g);
- d1(n, m);
- d1(p, u);
- d_(p, t);
- d$(p, g);
- d_(g, m);
- d$(g, t);
- d$(m, u);
- d_(g, m);
- d_(m, p);
- d_(r, e);
- d_(n, l);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, e);
- d_(e, l);
- d$(e, o);
- d$(l, s);
- d_(e, l);
- d_(l, p);
- d_(g, r);
- d_(e, r);
- d_(m, n);
- d_(l, n);
- d1(r, k);
- d1(n, f);
- d_(r, h);
- d_(n, j);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, h);
- d_(h, j);
- d$(h, o);
- d$(j, s);
- d_(h, j);
- d_(j, p);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, k);
- d_(k, f);
- d$(k, t);
- d$(f, u);
- d_(k, f);
- d_(f, q);
- d_(k, r);
- d_(h, r);
- d_(f, n);
- d_(j, n);
- d_(k, e);
- d_(f, g);
- d_(h, k);
- d_(g, e);
- d_(e, f);
- d_(f, m);
- d_(m, j);
- d_(h, m);
- d_(j, l);
- d_(l, m);
- d_(g, l);
- d8(k);
- d3(e, 110904);
- d3(f, 110904);
- d3(h, 110904);
- d3(g, 110904);
- d3(l, 110904);
- d3(k, 110904);
- d3(j, 110904);
- d3(m, 110904);
- c[J >> 2] = c[H >> 2];
- c[J + 4 >> 2] = c[H + 4 >> 2];
- c[J + 8 >> 2] = c[H + 8 >> 2];
- c[J + 12 >> 2] = c[H + 12 >> 2];
- c[K >> 2] = c[L >> 2];
- c[K + 4 >> 2] = c[L + 4 >> 2];
- c[K + 8 >> 2] = c[L + 8 >> 2];
- c[K + 12 >> 2] = c[L + 12 >> 2];
- c[v >> 2] = c[M >> 2];
- c[v + 4 >> 2] = c[M + 4 >> 2];
- c[v + 8 >> 2] = c[M + 8 >> 2];
- c[v + 12 >> 2] = c[M + 12 >> 2];
- c[x >> 2] = c[N >> 2];
- c[x + 4 >> 2] = c[N + 4 >> 2];
- c[x + 8 >> 2] = c[N + 8 >> 2];
- c[x + 12 >> 2] = c[N + 12 >> 2];
- c[z >> 2] = c[O >> 2];
- c[z + 4 >> 2] = c[O + 4 >> 2];
- c[z + 8 >> 2] = c[O + 8 >> 2];
- c[z + 12 >> 2] = c[O + 12 >> 2];
- c[B >> 2] = c[P >> 2];
- c[B + 4 >> 2] = c[P + 4 >> 2];
- c[B + 8 >> 2] = c[P + 8 >> 2];
- c[B + 12 >> 2] = c[P + 12 >> 2];
- c[D >> 2] = c[Q >> 2];
- c[D + 4 >> 2] = c[Q + 4 >> 2];
- c[D + 8 >> 2] = c[Q + 8 >> 2];
- c[D + 12 >> 2] = c[Q + 12 >> 2];
- c[F >> 2] = c[R >> 2];
- c[F + 4 >> 2] = c[R + 4 >> 2];
- c[F + 8 >> 2] = c[R + 8 >> 2];
- c[F + 12 >> 2] = c[R + 12 >> 2];
- d2(n);
- d2(o);
- d2(s);
- d2(t);
- d_(e, n);
- d_(f, o);
- d_(h, p);
- d_(g, q);
- d_(l, r);
- d_(k, s);
- d_(j, t);
- d_(m, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(h, p);
- d_(g, q);
- d_(l, r);
- d_(k, s);
- d_(j, t);
- d_(m, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(h, p);
- d_(g, q);
- d_(l, r);
- d_(k, s);
- d_(j, t);
- d_(m, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(h, p);
- d_(g, q);
- d_(l, r);
- d_(k, s);
- d_(j, t);
- d_(m, u);
- R = a + 768 | 0;
- c[R >> 2] = c[w >> 2];
- c[R + 4 >> 2] = c[w + 4 >> 2];
- c[R + 8 >> 2] = c[w + 8 >> 2];
- c[R + 12 >> 2] = c[w + 12 >> 2];
- Q = a + 784 | 0;
- c[Q >> 2] = c[b >> 2];
- c[Q + 4 >> 2] = c[b + 4 >> 2];
- c[Q + 8 >> 2] = c[b + 8 >> 2];
- c[Q + 12 >> 2] = c[b + 12 >> 2];
- P = a + 800 | 0;
- c[P >> 2] = c[A >> 2];
- c[P + 4 >> 2] = c[A + 4 >> 2];
- c[P + 8 >> 2] = c[A + 8 >> 2];
- c[P + 12 >> 2] = c[A + 12 >> 2];
- O = a + 816 | 0;
- c[O >> 2] = c[y >> 2];
- c[O + 4 >> 2] = c[y + 4 >> 2];
- c[O + 8 >> 2] = c[y + 8 >> 2];
- c[O + 12 >> 2] = c[y + 12 >> 2];
- N = a + 832 | 0;
- c[N >> 2] = c[G >> 2];
- c[N + 4 >> 2] = c[G + 4 >> 2];
- c[N + 8 >> 2] = c[G + 8 >> 2];
- c[N + 12 >> 2] = c[G + 12 >> 2];
- M = a + 848 | 0;
- c[M >> 2] = c[E >> 2];
- c[M + 4 >> 2] = c[E + 4 >> 2];
- c[M + 8 >> 2] = c[E + 8 >> 2];
- c[M + 12 >> 2] = c[E + 12 >> 2];
- L = a + 864 | 0;
- c[L >> 2] = c[C >> 2];
- c[L + 4 >> 2] = c[C + 4 >> 2];
- c[L + 8 >> 2] = c[C + 8 >> 2];
- c[L + 12 >> 2] = c[C + 12 >> 2];
- H = a + 880 | 0;
- c[H >> 2] = c[I >> 2];
- c[H + 4 >> 2] = c[I + 4 >> 2];
- c[H + 8 >> 2] = c[I + 8 >> 2];
- c[H + 12 >> 2] = c[I + 12 >> 2];
- d2(e);
- d2(f);
- d2(k);
- d2(j);
- d3(e, 110856);
- d3(f, 110856);
- d3(h, 110856);
- d3(g, 110856);
- d3(l, 110856);
- d3(k, 110856);
- d3(j, 110856);
- d3(m, 110856);
- d_(k, j);
- d_(h, f);
- d_(k, e);
- d_(j, h);
- d_(g, e);
- d_(j, g);
- d_(g, m);
- d_(g, l);
- d_(m, k);
- d_(g, f);
- d_(l, k);
- d_(h, m);
- d_(f, k);
- d1(q, m);
- d1(p, f);
- d1(o, k);
- d1(s, h);
- d1(r, j);
- d_(q, l);
- d_(p, h);
- d_(o, g);
- d_(s, l);
- d_(r, e);
- d1(t, q);
- d1(n, p);
- d1(u, q);
- d0(p, o);
- d0(q, r);
- d_(u, n);
- d$(t, r);
- d$(n, o);
- d_(r, o);
- d$(u, r);
- d1(r, g);
- d_(r, e);
- d$(s, r);
- d_(q, s);
- d_(p, s);
- d1(s, m);
- d_(s, f);
- d1(r, k);
- d1(o, s);
- d_(r, j);
- d0(o, r);
- d$(s, r);
- d_(n, s);
- d_(q, u);
- d_(p, t);
- d_(o, u);
- d_(n, t);
- d_(o, t);
- d1(r, h);
- d1(s, l);
- d1(t, f);
- d1(u, m);
- d$(r, g);
- d$(s, e);
- d$(t, k);
- d0(u, j);
- d_(q, r);
- d_(p, s);
- d_(o, t);
- d_(n, u);
- d1(r, q);
- d_(r, p);
- d$(q, o);
- d1(t, n);
- d_(t, q);
- d1(u, r);
- d$(u, t);
- d_(u, p);
- d1(s, o);
- d_(s, n);
- d_(q, p);
- d$(s, q);
- d_(s, n);
- d_(o, s);
- d1(p, t);
- d_(p, s);
- d$(p, n);
- d_(o, p);
- d_(t, p);
- d$(t, u);
- d_(t, r);
- d1(r, j);
- d1(n, k);
- d1(p, u);
- d_(p, t);
- d$(p, j);
- d_(j, k);
- d$(j, t);
- d$(k, u);
- d_(j, k);
- d_(k, p);
- d_(r, e);
- d_(n, g);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, e);
- d_(e, g);
- d$(e, o);
- d$(g, s);
- d_(e, g);
- d_(g, p);
- d_(j, r);
- d_(e, r);
- d_(k, n);
- d_(g, n);
- d1(r, m);
- d1(n, f);
- d_(r, l);
- d_(n, h);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, l);
- d_(l, h);
- d$(l, o);
- d$(h, s);
- d_(l, h);
- d_(h, p);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, m);
- d_(m, f);
- d$(m, t);
- d$(f, u);
- d_(m, f);
- d_(f, q);
- d_(m, r);
- d_(l, r);
- d_(f, n);
- d_(h, n);
- d_(m, e);
- d_(f, j);
- d_(l, m);
- d_(j, e);
- d_(e, f);
- d_(f, k);
- d_(k, h);
- d_(l, k);
- d_(h, g);
- d_(g, k);
- d_(j, g);
- d8(h);
- d3(e, 110904);
- d3(f, 110904);
- d3(l, 110904);
- d3(j, 110904);
- d3(g, 110904);
- d3(m, 110904);
- d3(h, 110904);
- d3(k, 110904);
- c[J >> 2] = c[R >> 2];
- c[J + 4 >> 2] = c[R + 4 >> 2];
- c[J + 8 >> 2] = c[R + 8 >> 2];
- c[J + 12 >> 2] = c[R + 12 >> 2];
- c[K >> 2] = c[Q >> 2];
- c[K + 4 >> 2] = c[Q + 4 >> 2];
- c[K + 8 >> 2] = c[Q + 8 >> 2];
- c[K + 12 >> 2] = c[Q + 12 >> 2];
- c[v >> 2] = c[P >> 2];
- c[v + 4 >> 2] = c[P + 4 >> 2];
- c[v + 8 >> 2] = c[P + 8 >> 2];
- c[v + 12 >> 2] = c[P + 12 >> 2];
- c[x >> 2] = c[O >> 2];
- c[x + 4 >> 2] = c[O + 4 >> 2];
- c[x + 8 >> 2] = c[O + 8 >> 2];
- c[x + 12 >> 2] = c[O + 12 >> 2];
- c[z >> 2] = c[N >> 2];
- c[z + 4 >> 2] = c[N + 4 >> 2];
- c[z + 8 >> 2] = c[N + 8 >> 2];
- c[z + 12 >> 2] = c[N + 12 >> 2];
- c[B >> 2] = c[M >> 2];
- c[B + 4 >> 2] = c[M + 4 >> 2];
- c[B + 8 >> 2] = c[M + 8 >> 2];
- c[B + 12 >> 2] = c[M + 12 >> 2];
- c[D >> 2] = c[L >> 2];
- c[D + 4 >> 2] = c[L + 4 >> 2];
- c[D + 8 >> 2] = c[L + 8 >> 2];
- c[D + 12 >> 2] = c[L + 12 >> 2];
- c[F >> 2] = c[H >> 2];
- c[F + 4 >> 2] = c[H + 4 >> 2];
- c[F + 8 >> 2] = c[H + 8 >> 2];
- c[F + 12 >> 2] = c[H + 12 >> 2];
- d2(n);
- d2(o);
- d2(s);
- d2(t);
- d_(e, n);
- d_(f, o);
- d_(l, p);
- d_(j, q);
- d_(g, r);
- d_(m, s);
- d_(h, t);
- d_(k, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(l, p);
- d_(j, q);
- d_(g, r);
- d_(m, s);
- d_(h, t);
- d_(k, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(l, p);
- d_(j, q);
- d_(g, r);
- d_(m, s);
- d_(h, t);
- d_(k, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(l, p);
- d_(j, q);
- d_(g, r);
- d_(m, s);
- d_(h, t);
- d_(k, u);
- H = a + 896 | 0;
- c[H >> 2] = c[w >> 2];
- c[H + 4 >> 2] = c[w + 4 >> 2];
- c[H + 8 >> 2] = c[w + 8 >> 2];
- c[H + 12 >> 2] = c[w + 12 >> 2];
- L = a + 912 | 0;
- c[L >> 2] = c[b >> 2];
- c[L + 4 >> 2] = c[b + 4 >> 2];
- c[L + 8 >> 2] = c[b + 8 >> 2];
- c[L + 12 >> 2] = c[b + 12 >> 2];
- M = a + 928 | 0;
- c[M >> 2] = c[G >> 2];
- c[M + 4 >> 2] = c[G + 4 >> 2];
- c[M + 8 >> 2] = c[G + 8 >> 2];
- c[M + 12 >> 2] = c[G + 12 >> 2];
- N = a + 944 | 0;
- c[N >> 2] = c[C >> 2];
- c[N + 4 >> 2] = c[C + 4 >> 2];
- c[N + 8 >> 2] = c[C + 8 >> 2];
- c[N + 12 >> 2] = c[C + 12 >> 2];
- O = a + 960 | 0;
- c[O >> 2] = c[y >> 2];
- c[O + 4 >> 2] = c[y + 4 >> 2];
- c[O + 8 >> 2] = c[y + 8 >> 2];
- c[O + 12 >> 2] = c[y + 12 >> 2];
- P = a + 976 | 0;
- c[P >> 2] = c[I >> 2];
- c[P + 4 >> 2] = c[I + 4 >> 2];
- c[P + 8 >> 2] = c[I + 8 >> 2];
- c[P + 12 >> 2] = c[I + 12 >> 2];
- Q = a + 992 | 0;
- c[Q >> 2] = c[A >> 2];
- c[Q + 4 >> 2] = c[A + 4 >> 2];
- c[Q + 8 >> 2] = c[A + 8 >> 2];
- c[Q + 12 >> 2] = c[A + 12 >> 2];
- R = a + 1008 | 0;
- c[R >> 2] = c[E >> 2];
- c[R + 4 >> 2] = c[E + 4 >> 2];
- c[R + 8 >> 2] = c[E + 8 >> 2];
- c[R + 12 >> 2] = c[E + 12 >> 2];
- d2(e);
- d2(f);
- d2(m);
- d2(h);
- d3(e, 110856);
- d3(f, 110856);
- d3(l, 110856);
- d3(j, 110856);
- d3(g, 110856);
- d3(m, 110856);
- d3(h, 110856);
- d3(k, 110856);
- d_(m, h);
- d_(l, f);
- d_(m, e);
- d_(h, l);
- d_(j, e);
- d_(h, j);
- d_(j, k);
- d_(j, g);
- d_(k, m);
- d_(j, f);
- d_(g, m);
- d_(l, k);
- d_(f, m);
- d1(q, k);
- d1(p, f);
- d1(o, m);
- d1(s, l);
- d1(r, h);
- d_(q, g);
- d_(p, l);
- d_(o, j);
- d_(s, g);
- d_(r, e);
- d1(t, q);
- d1(n, p);
- d1(u, q);
- d0(p, o);
- d0(q, r);
- d_(u, n);
- d$(t, r);
- d$(n, o);
- d_(r, o);
- d$(u, r);
- d1(r, j);
- d_(r, e);
- d$(s, r);
- d_(q, s);
- d_(p, s);
- d1(s, k);
- d_(s, f);
- d1(r, m);
- d1(o, s);
- d_(r, h);
- d0(o, r);
- d$(s, r);
- d_(n, s);
- d_(q, u);
- d_(p, t);
- d_(o, u);
- d_(n, t);
- d_(o, t);
- d1(r, l);
- d1(s, g);
- d1(t, f);
- d1(u, k);
- d$(r, j);
- d$(s, e);
- d$(t, m);
- d0(u, h);
- d_(q, r);
- d_(p, s);
- d_(o, t);
- d_(n, u);
- d1(r, q);
- d_(r, p);
- d$(q, o);
- d1(t, n);
- d_(t, q);
- d1(u, r);
- d$(u, t);
- d_(u, p);
- d1(s, o);
- d_(s, n);
- d_(q, p);
- d$(s, q);
- d_(s, n);
- d_(o, s);
- d1(p, t);
- d_(p, s);
- d$(p, n);
- d_(o, p);
- d_(t, p);
- d$(t, u);
- d_(t, r);
- d1(r, h);
- d1(n, m);
- d1(p, u);
- d_(p, t);
- d$(p, h);
- d_(h, m);
- d$(h, t);
- d$(m, u);
- d_(h, m);
- d_(m, p);
- d_(r, e);
- d_(n, j);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, e);
- d_(e, j);
- d$(e, o);
- d$(j, s);
- d_(e, j);
- d_(j, p);
- d_(h, r);
- d_(e, r);
- d_(m, n);
- d_(j, n);
- d1(r, k);
- d1(n, f);
- d_(r, g);
- d_(n, l);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, g);
- d_(g, l);
- d$(g, o);
- d$(l, s);
- d_(g, l);
- d_(l, p);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, k);
- d_(k, f);
- d$(k, t);
- d$(f, u);
- d_(k, f);
- d_(f, q);
- d_(k, r);
- d_(g, r);
- d_(f, n);
- d_(l, n);
- d_(k, e);
- d_(f, h);
- d_(g, k);
- d_(h, e);
- d_(e, f);
- d_(f, m);
- d_(m, l);
- d_(g, m);
- d_(l, j);
- d_(j, m);
- d_(h, j);
- d8(m);
- d3(e, 110904);
- d3(f, 110904);
- d3(g, 110904);
- d3(h, 110904);
- d3(j, 110904);
- d3(k, 110904);
- d3(l, 110904);
- d3(m, 110904);
- c[J >> 2] = c[H >> 2];
- c[J + 4 >> 2] = c[H + 4 >> 2];
- c[J + 8 >> 2] = c[H + 8 >> 2];
- c[J + 12 >> 2] = c[H + 12 >> 2];
- c[K >> 2] = c[L >> 2];
- c[K + 4 >> 2] = c[L + 4 >> 2];
- c[K + 8 >> 2] = c[L + 8 >> 2];
- c[K + 12 >> 2] = c[L + 12 >> 2];
- c[v >> 2] = c[M >> 2];
- c[v + 4 >> 2] = c[M + 4 >> 2];
- c[v + 8 >> 2] = c[M + 8 >> 2];
- c[v + 12 >> 2] = c[M + 12 >> 2];
- c[x >> 2] = c[N >> 2];
- c[x + 4 >> 2] = c[N + 4 >> 2];
- c[x + 8 >> 2] = c[N + 8 >> 2];
- c[x + 12 >> 2] = c[N + 12 >> 2];
- c[z >> 2] = c[O >> 2];
- c[z + 4 >> 2] = c[O + 4 >> 2];
- c[z + 8 >> 2] = c[O + 8 >> 2];
- c[z + 12 >> 2] = c[O + 12 >> 2];
- c[B >> 2] = c[P >> 2];
- c[B + 4 >> 2] = c[P + 4 >> 2];
- c[B + 8 >> 2] = c[P + 8 >> 2];
- c[B + 12 >> 2] = c[P + 12 >> 2];
- c[D >> 2] = c[Q >> 2];
- c[D + 4 >> 2] = c[Q + 4 >> 2];
- c[D + 8 >> 2] = c[Q + 8 >> 2];
- c[D + 12 >> 2] = c[Q + 12 >> 2];
- c[F >> 2] = c[R >> 2];
- c[F + 4 >> 2] = c[R + 4 >> 2];
- c[F + 8 >> 2] = c[R + 8 >> 2];
- c[F + 12 >> 2] = c[R + 12 >> 2];
- d2(n);
- d2(o);
- d2(s);
- d2(t);
- d_(e, n);
- d_(f, o);
- d_(g, p);
- d_(h, q);
- d_(j, r);
- d_(k, s);
- d_(l, t);
- d_(m, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(g, p);
- d_(h, q);
- d_(j, r);
- d_(k, s);
- d_(l, t);
- d_(m, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(g, p);
- d_(h, q);
- d_(j, r);
- d_(k, s);
- d_(l, t);
- d_(m, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(g, p);
- d_(h, q);
- d_(j, r);
- d_(k, s);
- d_(l, t);
- d_(m, u);
- R = a + 1024 | 0;
- c[R >> 2] = c[w >> 2];
- c[R + 4 >> 2] = c[w + 4 >> 2];
- c[R + 8 >> 2] = c[w + 8 >> 2];
- c[R + 12 >> 2] = c[w + 12 >> 2];
- Q = a + 1040 | 0;
- c[Q >> 2] = c[b >> 2];
- c[Q + 4 >> 2] = c[b + 4 >> 2];
- c[Q + 8 >> 2] = c[b + 8 >> 2];
- c[Q + 12 >> 2] = c[b + 12 >> 2];
- P = a + 1056 | 0;
- c[P >> 2] = c[y >> 2];
- c[P + 4 >> 2] = c[y + 4 >> 2];
- c[P + 8 >> 2] = c[y + 8 >> 2];
- c[P + 12 >> 2] = c[y + 12 >> 2];
- O = a + 1072 | 0;
- c[O >> 2] = c[A >> 2];
- c[O + 4 >> 2] = c[A + 4 >> 2];
- c[O + 8 >> 2] = c[A + 8 >> 2];
- c[O + 12 >> 2] = c[A + 12 >> 2];
- N = a + 1088 | 0;
- c[N >> 2] = c[C >> 2];
- c[N + 4 >> 2] = c[C + 4 >> 2];
- c[N + 8 >> 2] = c[C + 8 >> 2];
- c[N + 12 >> 2] = c[C + 12 >> 2];
- M = a + 1104 | 0;
- c[M >> 2] = c[E >> 2];
- c[M + 4 >> 2] = c[E + 4 >> 2];
- c[M + 8 >> 2] = c[E + 8 >> 2];
- c[M + 12 >> 2] = c[E + 12 >> 2];
- L = a + 1120 | 0;
- c[L >> 2] = c[G >> 2];
- c[L + 4 >> 2] = c[G + 4 >> 2];
- c[L + 8 >> 2] = c[G + 8 >> 2];
- c[L + 12 >> 2] = c[G + 12 >> 2];
- H = a + 1136 | 0;
- c[H >> 2] = c[I >> 2];
- c[H + 4 >> 2] = c[I + 4 >> 2];
- c[H + 8 >> 2] = c[I + 8 >> 2];
- c[H + 12 >> 2] = c[I + 12 >> 2];
- d2(e);
- d2(f);
- d2(k);
- d2(l);
- d3(e, 110856);
- d3(f, 110856);
- d3(g, 110856);
- d3(h, 110856);
- d3(j, 110856);
- d3(k, 110856);
- d3(l, 110856);
- d3(m, 110856);
- d_(k, l);
- d_(g, f);
- d_(k, e);
- d_(l, g);
- d_(h, e);
- d_(l, h);
- d_(h, m);
- d_(h, j);
- d_(m, k);
- d_(h, f);
- d_(j, k);
- d_(g, m);
- d_(f, k);
- d1(q, m);
- d1(p, f);
- d1(o, k);
- d1(s, g);
- d1(r, l);
- d_(q, j);
- d_(p, g);
- d_(o, h);
- d_(s, j);
- d_(r, e);
- d1(t, q);
- d1(n, p);
- d1(u, q);
- d0(p, o);
- d0(q, r);
- d_(u, n);
- d$(t, r);
- d$(n, o);
- d_(r, o);
- d$(u, r);
- d1(r, h);
- d_(r, e);
- d$(s, r);
- d_(q, s);
- d_(p, s);
- d1(s, m);
- d_(s, f);
- d1(r, k);
- d1(o, s);
- d_(r, l);
- d0(o, r);
- d$(s, r);
- d_(n, s);
- d_(q, u);
- d_(p, t);
- d_(o, u);
- d_(n, t);
- d_(o, t);
- d1(r, g);
- d1(s, j);
- d1(t, f);
- d1(u, m);
- d$(r, h);
- d$(s, e);
- d$(t, k);
- d0(u, l);
- d_(q, r);
- d_(p, s);
- d_(o, t);
- d_(n, u);
- d1(r, q);
- d_(r, p);
- d$(q, o);
- d1(t, n);
- d_(t, q);
- d1(u, r);
- d$(u, t);
- d_(u, p);
- d1(s, o);
- d_(s, n);
- d_(q, p);
- d$(s, q);
- d_(s, n);
- d_(o, s);
- d1(p, t);
- d_(p, s);
- d$(p, n);
- d_(o, p);
- d_(t, p);
- d$(t, u);
- d_(t, r);
- d1(r, l);
- d1(n, k);
- d1(p, u);
- d_(p, t);
- d$(p, l);
- d_(l, k);
- d$(l, t);
- d$(k, u);
- d_(l, k);
- d_(k, p);
- d_(r, e);
- d_(n, h);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, e);
- d_(e, h);
- d$(e, o);
- d$(h, s);
- d_(e, h);
- d_(h, p);
- d_(l, r);
- d_(e, r);
- d_(k, n);
- d_(h, n);
- d1(r, m);
- d1(n, f);
- d_(r, j);
- d_(n, g);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, j);
- d_(j, g);
- d$(j, o);
- d$(g, s);
- d_(j, g);
- d_(g, p);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, m);
- d_(m, f);
- d$(m, t);
- d$(f, u);
- d_(m, f);
- d_(f, q);
- d_(m, r);
- d_(j, r);
- d_(f, n);
- d_(g, n);
- d_(m, e);
- d_(f, l);
- d_(j, m);
- d_(l, e);
- d_(e, f);
- d_(f, k);
- d_(k, g);
- d_(j, k);
- d_(g, h);
- d_(h, k);
- d_(l, h);
- d8(e);
- d8(f);
- d8(l);
- d8(h);
- d3(e, 110904);
- d3(f, 110904);
- d3(j, 110904);
- d3(l, 110904);
- d3(h, 110904);
- d3(m, 110904);
- d3(g, 110904);
- d3(k, 110904);
- c[J >> 2] = c[R >> 2];
- c[J + 4 >> 2] = c[R + 4 >> 2];
- c[J + 8 >> 2] = c[R + 8 >> 2];
- c[J + 12 >> 2] = c[R + 12 >> 2];
- c[K >> 2] = c[Q >> 2];
- c[K + 4 >> 2] = c[Q + 4 >> 2];
- c[K + 8 >> 2] = c[Q + 8 >> 2];
- c[K + 12 >> 2] = c[Q + 12 >> 2];
- c[v >> 2] = c[P >> 2];
- c[v + 4 >> 2] = c[P + 4 >> 2];
- c[v + 8 >> 2] = c[P + 8 >> 2];
- c[v + 12 >> 2] = c[P + 12 >> 2];
- c[x >> 2] = c[O >> 2];
- c[x + 4 >> 2] = c[O + 4 >> 2];
- c[x + 8 >> 2] = c[O + 8 >> 2];
- c[x + 12 >> 2] = c[O + 12 >> 2];
- c[z >> 2] = c[N >> 2];
- c[z + 4 >> 2] = c[N + 4 >> 2];
- c[z + 8 >> 2] = c[N + 8 >> 2];
- c[z + 12 >> 2] = c[N + 12 >> 2];
- c[B >> 2] = c[M >> 2];
- c[B + 4 >> 2] = c[M + 4 >> 2];
- c[B + 8 >> 2] = c[M + 8 >> 2];
- c[B + 12 >> 2] = c[M + 12 >> 2];
- c[D >> 2] = c[L >> 2];
- c[D + 4 >> 2] = c[L + 4 >> 2];
- c[D + 8 >> 2] = c[L + 8 >> 2];
- c[D + 12 >> 2] = c[L + 12 >> 2];
- c[F >> 2] = c[H >> 2];
- c[F + 4 >> 2] = c[H + 4 >> 2];
- c[F + 8 >> 2] = c[H + 8 >> 2];
- c[F + 12 >> 2] = c[H + 12 >> 2];
- d2(n);
- d2(o);
- d2(s);
- d2(t);
- d_(e, n);
- d_(f, o);
- d_(j, p);
- d_(l, q);
- d_(h, r);
- d_(m, s);
- d_(g, t);
- d_(k, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(j, p);
- d_(l, q);
- d_(h, r);
- d_(m, s);
- d_(g, t);
- d_(k, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(j, p);
- d_(l, q);
- d_(h, r);
- d_(m, s);
- d_(g, t);
- d_(k, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(j, p);
- d_(l, q);
- d_(h, r);
- d_(m, s);
- d_(g, t);
- d_(k, u);
- H = a + 1152 | 0;
- c[H >> 2] = c[w >> 2];
- c[H + 4 >> 2] = c[w + 4 >> 2];
- c[H + 8 >> 2] = c[w + 8 >> 2];
- c[H + 12 >> 2] = c[w + 12 >> 2];
- L = a + 1168 | 0;
- c[L >> 2] = c[b >> 2];
- c[L + 4 >> 2] = c[b + 4 >> 2];
- c[L + 8 >> 2] = c[b + 8 >> 2];
- c[L + 12 >> 2] = c[b + 12 >> 2];
- M = a + 1184 | 0;
- c[M >> 2] = c[C >> 2];
- c[M + 4 >> 2] = c[C + 4 >> 2];
- c[M + 8 >> 2] = c[C + 8 >> 2];
- c[M + 12 >> 2] = c[C + 12 >> 2];
- N = a + 1200 | 0;
- c[N >> 2] = c[G >> 2];
- c[N + 4 >> 2] = c[G + 4 >> 2];
- c[N + 8 >> 2] = c[G + 8 >> 2];
- c[N + 12 >> 2] = c[G + 12 >> 2];
- O = a + 1216 | 0;
- c[O >> 2] = c[A >> 2];
- c[O + 4 >> 2] = c[A + 4 >> 2];
- c[O + 8 >> 2] = c[A + 8 >> 2];
- c[O + 12 >> 2] = c[A + 12 >> 2];
- P = a + 1232 | 0;
- c[P >> 2] = c[I >> 2];
- c[P + 4 >> 2] = c[I + 4 >> 2];
- c[P + 8 >> 2] = c[I + 8 >> 2];
- c[P + 12 >> 2] = c[I + 12 >> 2];
- Q = a + 1248 | 0;
- c[Q >> 2] = c[y >> 2];
- c[Q + 4 >> 2] = c[y + 4 >> 2];
- c[Q + 8 >> 2] = c[y + 8 >> 2];
- c[Q + 12 >> 2] = c[y + 12 >> 2];
- R = a + 1264 | 0;
- c[R >> 2] = c[E >> 2];
- c[R + 4 >> 2] = c[E + 4 >> 2];
- c[R + 8 >> 2] = c[E + 8 >> 2];
- c[R + 12 >> 2] = c[E + 12 >> 2];
- d2(e);
- d2(f);
- d2(m);
- d2(g);
- d3(e, 110856);
- d3(f, 110856);
- d3(j, 110856);
- d3(l, 110856);
- d3(h, 110856);
- d3(m, 110856);
- d3(g, 110856);
- d3(k, 110856);
- d_(m, g);
- d_(j, f);
- d_(m, e);
- d_(g, j);
- d_(l, e);
- d_(g, l);
- d_(l, k);
- d_(l, h);
- d_(k, m);
- d_(l, f);
- d_(h, m);
- d_(j, k);
- d_(f, m);
- d1(q, k);
- d1(p, f);
- d1(o, m);
- d1(s, j);
- d1(r, g);
- d_(q, h);
- d_(p, j);
- d_(o, l);
- d_(s, h);
- d_(r, e);
- d1(t, q);
- d1(n, p);
- d1(u, q);
- d0(p, o);
- d0(q, r);
- d_(u, n);
- d$(t, r);
- d$(n, o);
- d_(r, o);
- d$(u, r);
- d1(r, l);
- d_(r, e);
- d$(s, r);
- d_(q, s);
- d_(p, s);
- d1(s, k);
- d_(s, f);
- d1(r, m);
- d1(o, s);
- d_(r, g);
- d0(o, r);
- d$(s, r);
- d_(n, s);
- d_(q, u);
- d_(p, t);
- d_(o, u);
- d_(n, t);
- d_(o, t);
- d1(r, j);
- d1(s, h);
- d1(t, f);
- d1(u, k);
- d$(r, l);
- d$(s, e);
- d$(t, m);
- d0(u, g);
- d_(q, r);
- d_(p, s);
- d_(o, t);
- d_(n, u);
- d1(r, q);
- d_(r, p);
- d$(q, o);
- d1(t, n);
- d_(t, q);
- d1(u, r);
- d$(u, t);
- d_(u, p);
- d1(s, o);
- d_(s, n);
- d_(q, p);
- d$(s, q);
- d_(s, n);
- d_(o, s);
- d1(p, t);
- d_(p, s);
- d$(p, n);
- d_(o, p);
- d_(t, p);
- d$(t, u);
- d_(t, r);
- d1(r, g);
- d1(n, m);
- d1(p, u);
- d_(p, t);
- d$(p, g);
- d_(g, m);
- d$(g, t);
- d$(m, u);
- d_(g, m);
- d_(m, p);
- d_(r, e);
- d_(n, l);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, e);
- d_(e, l);
- d$(e, o);
- d$(l, s);
- d_(e, l);
- d_(l, p);
- d_(g, r);
- d_(e, r);
- d_(m, n);
- d_(l, n);
- d1(r, k);
- d1(n, f);
- d_(r, h);
- d_(n, j);
- d1(q, u);
- d_(q, t);
- d$(q, r);
- d_(r, n);
- d$(r, t);
- d$(n, u);
- d_(n, r);
- d_(r, q);
- d1(p, s);
- d_(p, o);
- d$(p, h);
- d_(h, j);
- d$(h, o);
- d$(j, s);
- d_(h, j);
- d_(j, p);
- d_(u, s);
- d_(t, o);
- d1(q, u);
- d_(q, t);
- d$(q, k);
- d_(k, f);
- d$(k, t);
- d$(f, u);
- d_(k, f);
- d_(f, q);
- d_(k, r);
- d_(h, r);
- d_(f, n);
- d_(j, n);
- d_(k, e);
- d_(f, g);
- d_(h, k);
- d_(g, e);
- d_(e, f);
- d_(f, m);
- d_(m, j);
- d_(h, m);
- d_(j, l);
- d_(l, m);
- d_(g, l);
- d8(f);
- d8(h);
- d8(l);
- d8(k);
- d3(e, 110904);
- d3(f, 110904);
- d3(h, 110904);
- d3(g, 110904);
- d3(l, 110904);
- d3(k, 110904);
- d3(j, 110904);
- d3(m, 110904);
- c[J >> 2] = c[H >> 2];
- c[J + 4 >> 2] = c[H + 4 >> 2];
- c[J + 8 >> 2] = c[H + 8 >> 2];
- c[J + 12 >> 2] = c[H + 12 >> 2];
- c[K >> 2] = c[L >> 2];
- c[K + 4 >> 2] = c[L + 4 >> 2];
- c[K + 8 >> 2] = c[L + 8 >> 2];
- c[K + 12 >> 2] = c[L + 12 >> 2];
- c[v >> 2] = c[M >> 2];
- c[v + 4 >> 2] = c[M + 4 >> 2];
- c[v + 8 >> 2] = c[M + 8 >> 2];
- c[v + 12 >> 2] = c[M + 12 >> 2];
- c[x >> 2] = c[N >> 2];
- c[x + 4 >> 2] = c[N + 4 >> 2];
- c[x + 8 >> 2] = c[N + 8 >> 2];
- c[x + 12 >> 2] = c[N + 12 >> 2];
- c[z >> 2] = c[O >> 2];
- c[z + 4 >> 2] = c[O + 4 >> 2];
- c[z + 8 >> 2] = c[O + 8 >> 2];
- c[z + 12 >> 2] = c[O + 12 >> 2];
- c[B >> 2] = c[P >> 2];
- c[B + 4 >> 2] = c[P + 4 >> 2];
- c[B + 8 >> 2] = c[P + 8 >> 2];
- c[B + 12 >> 2] = c[P + 12 >> 2];
- c[D >> 2] = c[Q >> 2];
- c[D + 4 >> 2] = c[Q + 4 >> 2];
- c[D + 8 >> 2] = c[Q + 8 >> 2];
- c[D + 12 >> 2] = c[Q + 12 >> 2];
- c[F >> 2] = c[R >> 2];
- c[F + 4 >> 2] = c[R + 4 >> 2];
- c[F + 8 >> 2] = c[R + 8 >> 2];
- c[F + 12 >> 2] = c[R + 12 >> 2];
- d2(n);
- d2(o);
- d2(s);
- d2(t);
- d_(e, n);
- d_(f, o);
- d_(h, p);
- d_(g, q);
- d_(l, r);
- d_(k, s);
- d_(j, t);
- d_(m, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(h, p);
- d_(g, q);
- d_(l, r);
- d_(k, s);
- d_(j, t);
- d_(m, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(h, p);
- d_(g, q);
- d_(l, r);
- d_(k, s);
- d_(j, t);
- d_(m, u);
- d5(n, 8);
- d5(o, 8);
- d5(p, 8);
- d5(q, 8);
- d5(r, 8);
- d5(s, 8);
- d5(t, 8);
- d5(u, 8);
- d_(e, n);
- d_(f, o);
- d_(h, p);
- d_(g, q);
- d_(l, r);
- d_(k, s);
- d_(j, t);
- d_(m, u);
- d3(e, 110888);
- d3(f, 110888);
- d3(j, 110888);
- d3(l, 110888);
- d3(h, 110888);
- d3(m, 110888);
- d3(g, 110888);
- d3(k, 110888);
- k = a + 1280 | 0;
- c[k >> 2] = c[w >> 2];
- c[k + 4 >> 2] = c[w + 4 >> 2];
- c[k + 8 >> 2] = c[w + 8 >> 2];
- c[k + 12 >> 2] = c[w + 12 >> 2];
- w = a + 1296 | 0;
- c[w >> 2] = c[b >> 2];
- c[w + 4 >> 2] = c[b + 4 >> 2];
- c[w + 8 >> 2] = c[b + 8 >> 2];
- c[w + 12 >> 2] = c[b + 12 >> 2];
- b = a + 1312 | 0;
- c[b >> 2] = c[A >> 2];
- c[b + 4 >> 2] = c[A + 4 >> 2];
- c[b + 8 >> 2] = c[A + 8 >> 2];
- c[b + 12 >> 2] = c[A + 12 >> 2];
- A = a + 1328 | 0;
- c[A >> 2] = c[y >> 2];
- c[A + 4 >> 2] = c[y + 4 >> 2];
- c[A + 8 >> 2] = c[y + 8 >> 2];
- c[A + 12 >> 2] = c[y + 12 >> 2];
- y = a + 1344 | 0;
- c[y >> 2] = c[G >> 2];
- c[y + 4 >> 2] = c[G + 4 >> 2];
- c[y + 8 >> 2] = c[G + 8 >> 2];
- c[y + 12 >> 2] = c[G + 12 >> 2];
- G = a + 1360 | 0;
- c[G >> 2] = c[E >> 2];
- c[G + 4 >> 2] = c[E + 4 >> 2];
- c[G + 8 >> 2] = c[E + 8 >> 2];
- c[G + 12 >> 2] = c[E + 12 >> 2];
- E = a + 1376 | 0;
- c[E >> 2] = c[C >> 2];
- c[E + 4 >> 2] = c[C + 4 >> 2];
- c[E + 8 >> 2] = c[C + 8 >> 2];
- c[E + 12 >> 2] = c[C + 12 >> 2];
- C = a + 1392 | 0;
- c[C >> 2] = c[I >> 2];
- c[C + 4 >> 2] = c[I + 4 >> 2];
- c[C + 8 >> 2] = c[I + 8 >> 2];
- c[C + 12 >> 2] = c[I + 12 >> 2];
- i = d;
- return 0;
-}
-function dU(a) {
- a = a | 0;
- return (d[a + 2 | 0] | 0) << 8 | (d[a + 3 | 0] | 0) | (d[a + 1 | 0] | 0) << 16 | (d[a] | 0) << 24 | 0;
-}
-function dV(b, c) {
- b = b | 0;
- c = c | 0;
- a[b + 3 | 0] = c & 255;
- a[b + 2 | 0] = c >>> 8 & 255;
- a[b + 1 | 0] = c >>> 16 & 255;
- a[b] = c >>> 24 & 255;
- return;
-}
-function dW(a) {
- a = a | 0;
- return (d[a + 1 | 0] | 0) << 8 | (d[a] | 0) | (d[a + 2 | 0] | 0) << 16 | (d[a + 3 | 0] | 0) << 24 | 0;
-}
-function dX(b, c) {
- b = b | 0;
- c = c | 0;
- a[b] = c & 255;
- a[b + 1 | 0] = c >>> 8 & 255;
- a[b + 2 | 0] = c >>> 16 & 255;
- a[b + 3 | 0] = c >>> 24 & 255;
- return;
-}
-function dY(a) {
- a = a | 0;
- var b = 0, c = 0, e = 0;
- b = d[a + 1 | 0] | 0;
- c = d[a + 2 | 0] | 0;
- e = d[a + 3 | 0] | 0;
- return (H = 0 << 8 | b >>> 24 | (0 << 16 | c >>> 16) | (0 << 24 | e >>> 8) | (d[a + 4 | 0] | 0) | ((d[a + 5 | 0] | 0) << 8 | 0 >>> 24) | ((d[a + 6 | 0] | 0) << 16 | 0 >>> 16) | ((d[a + 7 | 0] | 0) << 24 | 0 >>> 8), b << 8 | 0 >>> 24 | (d[a] | 0) | (c << 16 | 0 >>> 16) | (e << 24 | 0 >>> 8) | (0 << 8 | 0 >>> 24) | (0 << 16 | 0 >>> 16) | (0 << 24 | 0 >>> 8)) | 0;
-}
-function dZ(b, c, d) {
- b = b | 0;
- c = c | 0;
- d = d | 0;
- a[b] = c & 255;
- a[b + 1 | 0] = (c >>> 8 | d << 24) & 255;
- a[b + 2 | 0] = (c >>> 16 | d << 16) & 255;
- a[b + 3 | 0] = (c >>> 24 | d << 8) & 255;
- a[b + 4 | 0] = d & 255;
- a[b + 5 | 0] = (d >>> 8 | 0 << 24) & 255;
- a[b + 6 | 0] = (d >>> 16 | 0 << 16) & 255;
- a[b + 7 | 0] = (d >>> 24 | 0 << 8) & 255;
- return;
-}
-function d_(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0;
- d = b | 0;
- e = a | 0;
- f = c[e + 4 >> 2] ^ c[d + 4 >> 2];
- c[e >> 2] = c[e >> 2] ^ c[d >> 2];
- c[e + 4 >> 2] = f;
- f = b + 8 | 0;
- b = a + 8 | 0;
- a = c[b + 4 >> 2] ^ c[f + 4 >> 2];
- c[b >> 2] = c[b >> 2] ^ c[f >> 2];
- c[b + 4 >> 2] = a;
- return;
-}
-function d$(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0;
- d = b | 0;
- e = a | 0;
- f = c[e + 4 >> 2] & c[d + 4 >> 2];
- c[e >> 2] = c[e >> 2] & c[d >> 2];
- c[e + 4 >> 2] = f;
- f = b + 8 | 0;
- b = a + 8 | 0;
- a = c[b + 4 >> 2] & c[f + 4 >> 2];
- c[b >> 2] = c[b >> 2] & c[f >> 2];
- c[b + 4 >> 2] = a;
- return;
-}
-function d0(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0;
- d = b | 0;
- e = a | 0;
- f = c[e + 4 >> 2] | c[d + 4 >> 2];
- c[e >> 2] = c[e >> 2] | c[d >> 2];
- c[e + 4 >> 2] = f;
- f = b + 8 | 0;
- b = a + 8 | 0;
- a = c[b + 4 >> 2] | c[f + 4 >> 2];
- c[b >> 2] = c[b >> 2] | c[f >> 2];
- c[b + 4 >> 2] = a;
- return;
-}
-function d1(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0;
- d = b | 0;
- e = c[d + 4 >> 2] | 0;
- f = a | 0;
- c[f >> 2] = c[d >> 2];
- c[f + 4 >> 2] = e;
- e = b + 8 | 0;
- b = c[e + 4 >> 2] | 0;
- f = a + 8 | 0;
- c[f >> 2] = c[e >> 2];
- c[f + 4 >> 2] = b;
- return;
-}
-function d2(a) {
- a = a | 0;
- var b = 0, d = 0;
- b = a | 0;
- d = ~c[b + 4 >> 2];
- c[b >> 2] = ~c[b >> 2];
- c[b + 4 >> 2] = d;
- d = a + 8 | 0;
- a = ~c[d + 4 >> 2];
- c[d >> 2] = ~c[d >> 2];
- c[d + 4 >> 2] = a;
- return;
-}
-function d3(b, c) {
- b = b | 0;
- c = c | 0;
- var e = 0, f = 0, g = 0, h = 0;
- e = i;
- i = i + 16 | 0;
- f = e | 0;
- d1(f, b);
- g = b;
- h = f;
- a[g] = a[h + (d[c] | 0) | 0] | 0;
- a[g + 1 | 0] = a[h + (d[c + 1 | 0] | 0) | 0] | 0;
- a[g + 2 | 0] = a[h + (d[c + 2 | 0] | 0) | 0] | 0;
- a[g + 3 | 0] = a[h + (d[c + 3 | 0] | 0) | 0] | 0;
- a[g + 4 | 0] = a[h + (d[c + 4 | 0] | 0) | 0] | 0;
- a[g + 5 | 0] = a[h + (d[c + 5 | 0] | 0) | 0] | 0;
- a[g + 6 | 0] = a[h + (d[c + 6 | 0] | 0) | 0] | 0;
- a[g + 7 | 0] = a[h + (d[c + 7 | 0] | 0) | 0] | 0;
- a[b + 8 | 0] = a[h + (d[c + 8 | 0] | 0) | 0] | 0;
- a[g + 9 | 0] = a[h + (d[c + 9 | 0] | 0) | 0] | 0;
- a[g + 10 | 0] = a[h + (d[c + 10 | 0] | 0) | 0] | 0;
- a[g + 11 | 0] = a[h + (d[c + 11 | 0] | 0) | 0] | 0;
- a[g + 12 | 0] = a[h + (d[c + 12 | 0] | 0) | 0] | 0;
- a[g + 13 | 0] = a[h + (d[c + 13 | 0] | 0) | 0] | 0;
- a[g + 14 | 0] = a[h + (d[c + 14 | 0] | 0) | 0] | 0;
- a[g + 15 | 0] = a[h + (d[c + 15 | 0] | 0) | 0] | 0;
- i = e;
- return;
-}
-function d4(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0;
- e = i;
- i = i + 16 | 0;
- f = e | 0;
- g = f;
- h = b;
- c[g >> 2] = c[h + ((d & 3) << 2) >> 2];
- c[g + 4 >> 2] = c[h + ((d >>> 2 & 3) << 2) >> 2];
- c[f + 8 >> 2] = c[h + ((d >>> 4 & 3) << 2) >> 2];
- c[g + 12 >> 2] = c[h + ((d >>> 6 & 3) << 2) >> 2];
- d1(a, f);
- i = e;
- return;
-}
-function d5(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, d = 0;
- c = a;
- dX(c, (dW(c) | 0) >>> (b >>> 0));
- d = c + 4 | 0;
- dX(d, (dW(d) | 0) >>> (b >>> 0));
- d = a + 8 | 0;
- dX(d, (dW(d) | 0) >>> (b >>> 0));
- d = c + 12 | 0;
- dX(d, (dW(d) | 0) >>> (b >>> 0));
- return;
-}
-function d6(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, d = 0, e = 0;
- c = a;
- d = dY(c) | 0;
- e = b;
- b = fs(d | 0, H | 0, e | 0) | 0;
- d = H;
- dZ(c, b, d);
- d = a + 8 | 0;
- a = dY(d) | 0;
- b = fs(a | 0, H | 0, e | 0) | 0;
- e = H;
- dZ(d, b, e);
- return;
-}
-function d7(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, d = 0, e = 0;
- c = a;
- d = dY(c) | 0;
- e = b;
- b = fr(d | 0, H | 0, e | 0) | 0;
- d = H;
- dZ(c, b, d);
- d = a + 8 | 0;
- a = dY(d) | 0;
- b = fr(a | 0, H | 0, e | 0) | 0;
- e = H;
- dZ(d, b, e);
- return;
-}
-function d8(a) {
- a = a | 0;
- var b = 0;
- b = a + 12 | 0;
- dX(b, ~(dW(b) | 0));
- return;
-}
-function d9(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0;
- c = a + 12 | 0;
- dX(c, (dW(c) | 0) + b | 0);
- return;
-}
-function ea(a, b, c, d, e) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- var f = 0, g = 0;
- f = i;
- i = i + 1408 | 0;
- g = f | 0;
- dT(g, e) | 0;
- dS(a, b, c, d, g) | 0;
- i = f;
- return 0;
-}
-function eb(a, b, c, d, e, f) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- var g = 0, h = 0;
- g = i;
- i = i + 1408 | 0;
- h = g | 0;
- dT(h, f) | 0;
- ec(a, b, c, d, e, h) | 0;
- i = g;
- return 0;
-}
-function ec(b, d, e, f, g, h) {
- b = b | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- h = h | 0;
- var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0, _ = 0, $ = 0, aa = 0, ab = 0, ac = 0, ad = 0, ae = 0, af = 0, ag = 0, ah = 0, ai = 0, aj = 0, ak = 0, al = 0, am = 0, an = 0, ao = 0, ap = 0, aq = 0, ar = 0, as = 0, at = 0, au = 0, av = 0, aw = 0, ax = 0, ay = 0, az = 0, aA = 0, aB = 0, aC = 0, aD = 0, aE = 0, aF = 0, aG = 0, aH = 0, aI = 0, aJ = 0, aK = 0, aL = 0, aM = 0, aN = 0, aO = 0, aP = 0, aQ = 0, aR = 0, aS = 0, aT = 0, aU = 0, aV = 0, aW = 0, aX = 0, aY = 0, aZ = 0, a_ = 0, a$ = 0, a0 = 0, a1 = 0, a2 = 0, a3 = 0, a4 = 0, a5 = 0, a6 = 0, a7 = 0, a8 = 0, a9 = 0, ba = 0, bb = 0, bc = 0, bd = 0, be = 0, bf = 0, bg = 0, bh = 0, bi = 0, bj = 0, bk = 0, bl = 0, bm = 0, bn = 0;
- j = i;
- i = i + 400 | 0;
- k = j | 0;
- l = j + 16 | 0;
- m = j + 32 | 0;
- n = j + 48 | 0;
- o = j + 64 | 0;
- p = j + 80 | 0;
- q = j + 96 | 0;
- r = j + 112 | 0;
- s = j + 128 | 0;
- t = j + 144 | 0;
- u = j + 160 | 0;
- v = j + 176 | 0;
- w = j + 192 | 0;
- x = j + 208 | 0;
- y = j + 224 | 0;
- z = j + 240 | 0;
- A = j + 256 | 0;
- B = j + 272 | 0;
- d1(A, g);
- g = A;
- A = k;
- C = h;
- D = h + 16 | 0;
- E = h + 32 | 0;
- F = h + 48 | 0;
- G = h + 64 | 0;
- I = h + 80 | 0;
- J = h + 96 | 0;
- K = h + 112 | 0;
- L = h + 128 | 0;
- M = h + 144 | 0;
- N = h + 160 | 0;
- O = h + 176 | 0;
- P = h + 192 | 0;
- Q = h + 208 | 0;
- R = h + 224 | 0;
- S = h + 240 | 0;
- T = h + 256 | 0;
- U = h + 272 | 0;
- V = h + 288 | 0;
- W = h + 304 | 0;
- X = h + 320 | 0;
- Y = h + 336 | 0;
- Z = h + 352 | 0;
- _ = h + 368 | 0;
- $ = h + 384 | 0;
- aa = h + 400 | 0;
- ab = h + 416 | 0;
- ac = h + 432 | 0;
- ad = h + 448 | 0;
- ae = h + 464 | 0;
- af = h + 480 | 0;
- ag = h + 496 | 0;
- ah = h + 512 | 0;
- ai = h + 528 | 0;
- aj = h + 544 | 0;
- ak = h + 560 | 0;
- al = h + 576 | 0;
- am = h + 592 | 0;
- an = h + 608 | 0;
- ao = h + 624 | 0;
- ap = h + 640 | 0;
- aq = h + 656 | 0;
- ar = h + 672 | 0;
- as = h + 688 | 0;
- at = h + 704 | 0;
- au = h + 720 | 0;
- av = h + 736 | 0;
- aw = h + 752 | 0;
- ax = h + 768 | 0;
- ay = h + 784 | 0;
- az = h + 800 | 0;
- aA = h + 816 | 0;
- aB = h + 832 | 0;
- aC = h + 848 | 0;
- aD = h + 864 | 0;
- aE = h + 880 | 0;
- aF = h + 896 | 0;
- aG = h + 912 | 0;
- aH = h + 928 | 0;
- aI = h + 944 | 0;
- aJ = h + 960 | 0;
- aK = h + 976 | 0;
- aL = h + 992 | 0;
- aM = h + 1008 | 0;
- aN = h + 1024 | 0;
- aO = h + 1040 | 0;
- aP = h + 1056 | 0;
- aQ = h + 1072 | 0;
- aR = h + 1088 | 0;
- aS = h + 1104 | 0;
- aT = h + 1120 | 0;
- aU = h + 1136 | 0;
- aV = h + 1152 | 0;
- aW = h + 1168 | 0;
- aX = h + 1184 | 0;
- aY = h + 1200 | 0;
- aZ = h + 1216 | 0;
- a_ = h + 1232 | 0;
- a$ = h + 1248 | 0;
- a0 = h + 1264 | 0;
- a1 = h + 1280 | 0;
- a2 = h + 1296 | 0;
- a3 = h + 1312 | 0;
- a4 = h + 1328 | 0;
- a5 = h + 1344 | 0;
- a6 = h + 1360 | 0;
- a7 = h + 1376 | 0;
- a8 = h + 1392 | 0;
- h = g + 12 | 0;
- a9 = s;
- ba = t;
- bb = w;
- bc = y;
- bd = v;
- be = z;
- bf = u;
- bg = x;
- bh = b;
- b = d;
- d = f;
- f = e;
- while (1) {
-  c[A >> 2] = c[g >> 2];
-  c[A + 4 >> 2] = c[g + 4 >> 2];
-  c[A + 8 >> 2] = c[g + 8 >> 2];
-  c[A + 12 >> 2] = c[g + 12 >> 2];
-  d1(l, k);
-  d3(l, 110808);
-  d1(m, l);
-  d1(n, l);
-  d1(o, l);
-  d1(p, l);
-  d1(q, l);
-  d1(r, l);
-  d9(l, 1);
-  d9(m, 2);
-  d9(n, 3);
-  d9(o, 4);
-  d9(p, 5);
-  d9(q, 6);
-  d9(r, 7);
-  d3(k, 110888);
-  d3(l, 110872);
-  d3(m, 110872);
-  d3(n, 110872);
-  d3(o, 110872);
-  d3(p, 110872);
-  d3(q, 110872);
-  d3(r, 110872);
-  d1(s, q);
-  d6(s, 1);
-  d_(s, r);
-  d$(s, 110952);
-  d_(r, s);
-  d7(s, 1);
-  d_(q, s);
-  d1(s, o);
-  d6(s, 1);
-  d_(s, p);
-  d$(s, 110952);
-  d_(p, s);
-  d7(s, 1);
-  d_(o, s);
-  d1(s, m);
-  d6(s, 1);
-  d_(s, n);
-  d$(s, 110952);
-  d_(n, s);
-  d7(s, 1);
-  d_(m, s);
-  d1(s, k);
-  d6(s, 1);
-  d_(s, l);
-  d$(s, 110952);
-  d_(l, s);
-  d7(s, 1);
-  d_(k, s);
-  d1(s, p);
-  d6(s, 2);
-  d_(s, r);
-  d$(s, 110936);
-  d_(r, s);
-  d7(s, 2);
-  d_(p, s);
-  d1(s, o);
-  d6(s, 2);
-  d_(s, q);
-  d$(s, 110936);
-  d_(q, s);
-  d7(s, 2);
-  d_(o, s);
-  d1(s, l);
-  d6(s, 2);
-  d_(s, n);
-  d$(s, 110936);
-  d_(n, s);
-  d7(s, 2);
-  d_(l, s);
-  d1(s, k);
-  d6(s, 2);
-  d_(s, m);
-  d$(s, 110936);
-  d_(m, s);
-  d7(s, 2);
-  d_(k, s);
-  d1(s, n);
-  d6(s, 4);
-  d_(s, r);
-  d$(s, 110920);
-  d_(r, s);
-  d7(s, 4);
-  d_(n, s);
-  d1(s, m);
-  d6(s, 4);
-  d_(s, q);
-  d$(s, 110920);
-  d_(q, s);
-  d7(s, 4);
-  d_(m, s);
-  d1(s, l);
-  d6(s, 4);
-  d_(s, p);
-  d$(s, 110920);
-  d_(p, s);
-  d7(s, 4);
-  d_(l, s);
-  d1(s, k);
-  d6(s, 4);
-  d_(s, o);
-  d$(s, 110920);
-  d_(o, s);
-  d7(s, 4);
-  d_(k, s);
-  d_(k, C);
-  d3(k, 110840);
-  d_(l, D);
-  d3(l, 110840);
-  d_(m, E);
-  d3(m, 110840);
-  d_(n, F);
-  d3(n, 110840);
-  d_(o, G);
-  d3(o, 110840);
-  d_(p, I);
-  d3(p, 110840);
-  d_(q, J);
-  d3(q, 110840);
-  d_(r, K);
-  d3(r, 110840);
-  d_(p, q);
-  d_(m, l);
-  d_(p, k);
-  d_(q, m);
-  d_(n, k);
-  d_(q, n);
-  d_(n, r);
-  d_(n, o);
-  d_(r, p);
-  d_(n, l);
-  d_(o, p);
-  d_(m, r);
-  d_(l, p);
-  d1(v, r);
-  d1(u, l);
-  d1(t, p);
-  d1(x, m);
-  d1(w, q);
-  d_(v, o);
-  d_(u, m);
-  d_(t, n);
-  d_(x, o);
-  d_(w, k);
-  d1(y, v);
-  d1(s, u);
-  d1(z, v);
-  d0(u, t);
-  d0(v, w);
-  d_(z, s);
-  d$(y, w);
-  d$(s, t);
-  d_(w, t);
-  d$(z, w);
-  d1(w, n);
-  d_(w, k);
-  d$(x, w);
-  d_(v, x);
-  d_(u, x);
-  d1(x, r);
-  d_(x, l);
-  d1(w, p);
-  d1(t, x);
-  d_(w, q);
-  d0(t, w);
-  d$(x, w);
-  d_(s, x);
-  d_(v, z);
-  d_(u, y);
-  d_(t, z);
-  d_(s, y);
-  d_(t, y);
-  d1(w, m);
-  d1(x, o);
-  d1(y, l);
-  d1(z, r);
-  d$(w, n);
-  d$(x, k);
-  d$(y, p);
-  d0(z, q);
-  d_(v, w);
-  d_(u, x);
-  d_(t, y);
-  d_(s, z);
-  d1(w, v);
-  d_(w, u);
-  d$(v, t);
-  d1(y, s);
-  d_(y, v);
-  d1(z, w);
-  d$(z, y);
-  d_(z, u);
-  d1(x, t);
-  d_(x, s);
-  d_(v, u);
-  d$(x, v);
-  d_(x, s);
-  d_(t, x);
-  d1(u, y);
-  d_(u, x);
-  d$(u, s);
-  d_(t, u);
-  d_(y, u);
-  d$(y, z);
-  d_(y, w);
-  d1(w, q);
-  d1(s, p);
-  d1(u, z);
-  d_(u, y);
-  d$(u, q);
-  d_(q, p);
-  d$(q, y);
-  d$(p, z);
-  d_(q, p);
-  d_(p, u);
-  d_(w, k);
-  d_(s, n);
-  d_(z, x);
-  d_(y, t);
-  d1(v, z);
-  d_(v, y);
-  d$(v, w);
-  d_(w, s);
-  d$(w, y);
-  d$(s, z);
-  d_(s, w);
-  d_(w, v);
-  d1(u, x);
-  d_(u, t);
-  d$(u, k);
-  d_(k, n);
-  d$(k, t);
-  d$(n, x);
-  d_(k, n);
-  d_(n, u);
-  d_(q, w);
-  d_(k, w);
-  d_(p, s);
-  d_(n, s);
-  d1(w, r);
-  d1(s, l);
-  d_(w, o);
-  d_(s, m);
-  d1(v, z);
-  d_(v, y);
-  d$(v, w);
-  d_(w, s);
-  d$(w, y);
-  d$(s, z);
-  d_(s, w);
-  d_(w, v);
-  d1(u, x);
-  d_(u, t);
-  d$(u, o);
-  d_(o, m);
-  d$(o, t);
-  d$(m, x);
-  d_(o, m);
-  d_(m, u);
-  d_(z, x);
-  d_(y, t);
-  d1(v, z);
-  d_(v, y);
-  d$(v, r);
-  d_(r, l);
-  d$(r, y);
-  d$(l, z);
-  d_(r, l);
-  d_(l, v);
-  d_(r, w);
-  d_(o, w);
-  d_(l, s);
-  d_(m, s);
-  d_(r, k);
-  d_(l, q);
-  d_(o, r);
-  d_(q, k);
-  d_(k, l);
-  d_(l, p);
-  d_(p, m);
-  d_(o, p);
-  d_(m, n);
-  d_(n, p);
-  d_(q, n);
-  d4(s, k, 147);
-  d4(t, l, 147);
-  d4(u, o, 147);
-  d4(v, q, 147);
-  d4(w, n, 147);
-  d4(x, r, 147);
-  d4(y, m, 147);
-  d4(z, p, 147);
-  d_(k, s);
-  d_(l, t);
-  d_(o, u);
-  d_(q, v);
-  d_(n, w);
-  d_(r, x);
-  d_(m, y);
-  d_(p, z);
-  d_(s, p);
-  d_(t, k);
-  d_(u, l);
-  d_(t, p);
-  d_(v, o);
-  d_(w, q);
-  d_(x, n);
-  d_(v, p);
-  d_(y, r);
-  d_(z, m);
-  d_(w, p);
-  d4(k, k, 78);
-  d4(l, l, 78);
-  d4(o, o, 78);
-  d4(q, q, 78);
-  d4(n, n, 78);
-  d4(r, r, 78);
-  d4(m, m, 78);
-  d4(p, p, 78);
-  d_(s, k);
-  d_(t, l);
-  d_(u, o);
-  d_(v, q);
-  d_(w, n);
-  d_(x, r);
-  d_(y, m);
-  d_(z, p);
-  d_(s, L);
-  d3(s, 110840);
-  d_(t, M);
-  d3(t, 110840);
-  d_(u, N);
-  d3(u, 110840);
-  d_(v, O);
-  d3(v, 110840);
-  d_(w, P);
-  d3(w, 110840);
-  d_(x, Q);
-  d3(x, 110840);
-  d_(y, R);
-  d3(y, 110840);
-  d_(z, S);
-  d3(z, 110840);
-  d_(x, y);
-  d_(u, t);
-  d_(x, s);
-  d_(y, u);
-  d_(v, s);
-  d_(y, v);
-  d_(v, z);
-  d_(v, w);
-  d_(z, x);
-  d_(v, t);
-  d_(w, x);
-  d_(u, z);
-  d_(t, x);
-  d1(n, z);
-  d1(m, t);
-  d1(l, x);
-  d1(p, u);
-  d1(o, y);
-  d_(n, w);
-  d_(m, u);
-  d_(l, v);
-  d_(p, w);
-  d_(o, s);
-  d1(q, n);
-  d1(k, m);
-  d1(r, n);
-  d0(m, l);
-  d0(n, o);
-  d_(r, k);
-  d$(q, o);
-  d$(k, l);
-  d_(o, l);
-  d$(r, o);
-  d1(o, v);
-  d_(o, s);
-  d$(p, o);
-  d_(n, p);
-  d_(m, p);
-  d1(p, z);
-  d_(p, t);
-  d1(o, x);
-  d1(l, p);
-  d_(o, y);
-  d0(l, o);
-  d$(p, o);
-  d_(k, p);
-  d_(n, r);
-  d_(m, q);
-  d_(l, r);
-  d_(k, q);
-  d_(l, q);
-  d1(o, u);
-  d1(p, w);
-  d1(q, t);
-  d1(r, z);
-  d$(o, v);
-  d$(p, s);
-  d$(q, x);
-  d0(r, y);
-  d_(n, o);
-  d_(m, p);
-  d_(l, q);
-  d_(k, r);
-  d1(o, n);
-  d_(o, m);
-  d$(n, l);
-  d1(q, k);
-  d_(q, n);
-  d1(r, o);
-  d$(r, q);
-  d_(r, m);
-  d1(p, l);
-  d_(p, k);
-  d_(n, m);
-  d$(p, n);
-  d_(p, k);
-  d_(l, p);
-  d1(m, q);
-  d_(m, p);
-  d$(m, k);
-  d_(l, m);
-  d_(q, m);
-  d$(q, r);
-  d_(q, o);
-  d1(o, y);
-  d1(k, x);
-  d1(m, r);
-  d_(m, q);
-  d$(m, y);
-  d_(y, x);
-  d$(y, q);
-  d$(x, r);
-  d_(y, x);
-  d_(x, m);
-  d_(o, s);
-  d_(k, v);
-  d_(r, p);
-  d_(q, l);
-  d1(n, r);
-  d_(n, q);
-  d$(n, o);
-  d_(o, k);
-  d$(o, q);
-  d$(k, r);
-  d_(k, o);
-  d_(o, n);
-  d1(m, p);
-  d_(m, l);
-  d$(m, s);
-  d_(s, v);
-  d$(s, l);
-  d$(v, p);
-  d_(s, v);
-  d_(v, m);
-  d_(y, o);
-  d_(s, o);
-  d_(x, k);
-  d_(v, k);
-  d1(o, z);
-  d1(k, t);
-  d_(o, w);
-  d_(k, u);
-  d1(n, r);
-  d_(n, q);
-  d$(n, o);
-  d_(o, k);
-  d$(o, q);
-  d$(k, r);
-  d_(k, o);
-  d_(o, n);
-  d1(m, p);
-  d_(m, l);
-  d$(m, w);
-  d_(w, u);
-  d$(w, l);
-  d$(u, p);
-  d_(w, u);
-  d_(u, m);
-  d_(r, p);
-  d_(q, l);
-  d1(n, r);
-  d_(n, q);
-  d$(n, z);
-  d_(z, t);
-  d$(z, q);
-  d$(t, r);
-  d_(z, t);
-  d_(t, n);
-  d_(z, o);
-  d_(w, o);
-  d_(t, k);
-  d_(u, k);
-  d_(z, s);
-  d_(t, y);
-  d_(w, z);
-  d_(y, s);
-  d_(s, t);
-  d_(t, x);
-  d_(x, u);
-  d_(w, x);
-  d_(u, v);
-  d_(v, x);
-  d_(y, v);
-  d4(k, s, 147);
-  d4(l, t, 147);
-  d4(m, w, 147);
-  d4(n, y, 147);
-  d4(o, v, 147);
-  d4(p, z, 147);
-  d4(q, u, 147);
-  d4(r, x, 147);
-  d_(s, k);
-  d_(t, l);
-  d_(w, m);
-  d_(y, n);
-  d_(v, o);
-  d_(z, p);
-  d_(u, q);
-  d_(x, r);
-  d_(k, x);
-  d_(l, s);
-  d_(m, t);
-  d_(l, x);
-  d_(n, w);
-  d_(o, y);
-  d_(p, v);
-  d_(n, x);
-  d_(q, z);
-  d_(r, u);
-  d_(o, x);
-  d4(s, s, 78);
-  d4(t, t, 78);
-  d4(w, w, 78);
-  d4(y, y, 78);
-  d4(v, v, 78);
-  d4(z, z, 78);
-  d4(u, u, 78);
-  d4(x, x, 78);
-  d_(k, s);
-  d_(l, t);
-  d_(m, w);
-  d_(n, y);
-  d_(o, v);
-  d_(p, z);
-  d_(q, u);
-  d_(r, x);
-  d_(k, T);
-  d3(k, 110840);
-  d_(l, U);
-  d3(l, 110840);
-  d_(m, V);
-  d3(m, 110840);
-  d_(n, W);
-  d3(n, 110840);
-  d_(o, X);
-  d3(o, 110840);
-  d_(p, Y);
-  d3(p, 110840);
-  d_(q, Z);
-  d3(q, 110840);
-  d_(r, _);
-  d3(r, 110840);
-  d_(p, q);
-  d_(m, l);
-  d_(p, k);
-  d_(q, m);
-  d_(n, k);
-  d_(q, n);
-  d_(n, r);
-  d_(n, o);
-  d_(r, p);
-  d_(n, l);
-  d_(o, p);
-  d_(m, r);
-  d_(l, p);
-  d1(v, r);
-  d1(u, l);
-  d1(t, p);
-  d1(x, m);
-  d1(w, q);
-  d_(v, o);
-  d_(u, m);
-  d_(t, n);
-  d_(x, o);
-  d_(w, k);
-  d1(y, v);
-  d1(s, u);
-  d1(z, v);
-  d0(u, t);
-  d0(v, w);
-  d_(z, s);
-  d$(y, w);
-  d$(s, t);
-  d_(w, t);
-  d$(z, w);
-  d1(w, n);
-  d_(w, k);
-  d$(x, w);
-  d_(v, x);
-  d_(u, x);
-  d1(x, r);
-  d_(x, l);
-  d1(w, p);
-  d1(t, x);
-  d_(w, q);
-  d0(t, w);
-  d$(x, w);
-  d_(s, x);
-  d_(v, z);
-  d_(u, y);
-  d_(t, z);
-  d_(s, y);
-  d_(t, y);
-  d1(w, m);
-  d1(x, o);
-  d1(y, l);
-  d1(z, r);
-  d$(w, n);
-  d$(x, k);
-  d$(y, p);
-  d0(z, q);
-  d_(v, w);
-  d_(u, x);
-  d_(t, y);
-  d_(s, z);
-  d1(w, v);
-  d_(w, u);
-  d$(v, t);
-  d1(y, s);
-  d_(y, v);
-  d1(z, w);
-  d$(z, y);
-  d_(z, u);
-  d1(x, t);
-  d_(x, s);
-  d_(v, u);
-  d$(x, v);
-  d_(x, s);
-  d_(t, x);
-  d1(u, y);
-  d_(u, x);
-  d$(u, s);
-  d_(t, u);
-  d_(y, u);
-  d$(y, z);
-  d_(y, w);
-  d1(w, q);
-  d1(s, p);
-  d1(u, z);
-  d_(u, y);
-  d$(u, q);
-  d_(q, p);
-  d$(q, y);
-  d$(p, z);
-  d_(q, p);
-  d_(p, u);
-  d_(w, k);
-  d_(s, n);
-  d_(z, x);
-  d_(y, t);
-  d1(v, z);
-  d_(v, y);
-  d$(v, w);
-  d_(w, s);
-  d$(w, y);
-  d$(s, z);
-  d_(s, w);
-  d_(w, v);
-  d1(u, x);
-  d_(u, t);
-  d$(u, k);
-  d_(k, n);
-  d$(k, t);
-  d$(n, x);
-  d_(k, n);
-  d_(n, u);
-  d_(q, w);
-  d_(k, w);
-  d_(p, s);
-  d_(n, s);
-  d1(w, r);
-  d1(s, l);
-  d_(w, o);
-  d_(s, m);
-  d1(v, z);
-  d_(v, y);
-  d$(v, w);
-  d_(w, s);
-  d$(w, y);
-  d$(s, z);
-  d_(s, w);
-  d_(w, v);
-  d1(u, x);
-  d_(u, t);
-  d$(u, o);
-  d_(o, m);
-  d$(o, t);
-  d$(m, x);
-  d_(o, m);
-  d_(m, u);
-  d_(z, x);
-  d_(y, t);
-  d1(v, z);
-  d_(v, y);
-  d$(v, r);
-  d_(r, l);
-  d$(r, y);
-  d$(l, z);
-  d_(r, l);
-  d_(l, v);
-  d_(r, w);
-  d_(o, w);
-  d_(l, s);
-  d_(m, s);
-  d_(r, k);
-  d_(l, q);
-  d_(o, r);
-  d_(q, k);
-  d_(k, l);
-  d_(l, p);
-  d_(p, m);
-  d_(o, p);
-  d_(m, n);
-  d_(n, p);
-  d_(q, n);
-  d4(s, k, 147);
-  d4(t, l, 147);
-  d4(u, o, 147);
-  d4(v, q, 147);
-  d4(w, n, 147);
-  d4(x, r, 147);
-  d4(y, m, 147);
-  d4(z, p, 147);
-  d_(k, s);
-  d_(l, t);
-  d_(o, u);
-  d_(q, v);
-  d_(n, w);
-  d_(r, x);
-  d_(m, y);
-  d_(p, z);
-  d_(s, p);
-  d_(t, k);
-  d_(u, l);
-  d_(t, p);
-  d_(v, o);
-  d_(w, q);
-  d_(x, n);
-  d_(v, p);
-  d_(y, r);
-  d_(z, m);
-  d_(w, p);
-  d4(k, k, 78);
-  d4(l, l, 78);
-  d4(o, o, 78);
-  d4(q, q, 78);
-  d4(n, n, 78);
-  d4(r, r, 78);
-  d4(m, m, 78);
-  d4(p, p, 78);
-  d_(s, k);
-  d_(t, l);
-  d_(u, o);
-  d_(v, q);
-  d_(w, n);
-  d_(x, r);
-  d_(y, m);
-  d_(z, p);
-  d_(s, $);
-  d3(s, 110840);
-  d_(t, aa);
-  d3(t, 110840);
-  d_(u, ab);
-  d3(u, 110840);
-  d_(v, ac);
-  d3(v, 110840);
-  d_(w, ad);
-  d3(w, 110840);
-  d_(x, ae);
-  d3(x, 110840);
-  d_(y, af);
-  d3(y, 110840);
-  d_(z, ag);
-  d3(z, 110840);
-  d_(x, y);
-  d_(u, t);
-  d_(x, s);
-  d_(y, u);
-  d_(v, s);
-  d_(y, v);
-  d_(v, z);
-  d_(v, w);
-  d_(z, x);
-  d_(v, t);
-  d_(w, x);
-  d_(u, z);
-  d_(t, x);
-  d1(n, z);
-  d1(m, t);
-  d1(l, x);
-  d1(p, u);
-  d1(o, y);
-  d_(n, w);
-  d_(m, u);
-  d_(l, v);
-  d_(p, w);
-  d_(o, s);
-  d1(q, n);
-  d1(k, m);
-  d1(r, n);
-  d0(m, l);
-  d0(n, o);
-  d_(r, k);
-  d$(q, o);
-  d$(k, l);
-  d_(o, l);
-  d$(r, o);
-  d1(o, v);
-  d_(o, s);
-  d$(p, o);
-  d_(n, p);
-  d_(m, p);
-  d1(p, z);
-  d_(p, t);
-  d1(o, x);
-  d1(l, p);
-  d_(o, y);
-  d0(l, o);
-  d$(p, o);
-  d_(k, p);
-  d_(n, r);
-  d_(m, q);
-  d_(l, r);
-  d_(k, q);
-  d_(l, q);
-  d1(o, u);
-  d1(p, w);
-  d1(q, t);
-  d1(r, z);
-  d$(o, v);
-  d$(p, s);
-  d$(q, x);
-  d0(r, y);
-  d_(n, o);
-  d_(m, p);
-  d_(l, q);
-  d_(k, r);
-  d1(o, n);
-  d_(o, m);
-  d$(n, l);
-  d1(q, k);
-  d_(q, n);
-  d1(r, o);
-  d$(r, q);
-  d_(r, m);
-  d1(p, l);
-  d_(p, k);
-  d_(n, m);
-  d$(p, n);
-  d_(p, k);
-  d_(l, p);
-  d1(m, q);
-  d_(m, p);
-  d$(m, k);
-  d_(l, m);
-  d_(q, m);
-  d$(q, r);
-  d_(q, o);
-  d1(o, y);
-  d1(k, x);
-  d1(m, r);
-  d_(m, q);
-  d$(m, y);
-  d_(y, x);
-  d$(y, q);
-  d$(x, r);
-  d_(y, x);
-  d_(x, m);
-  d_(o, s);
-  d_(k, v);
-  d_(r, p);
-  d_(q, l);
-  d1(n, r);
-  d_(n, q);
-  d$(n, o);
-  d_(o, k);
-  d$(o, q);
-  d$(k, r);
-  d_(k, o);
-  d_(o, n);
-  d1(m, p);
-  d_(m, l);
-  d$(m, s);
-  d_(s, v);
-  d$(s, l);
-  d$(v, p);
-  d_(s, v);
-  d_(v, m);
-  d_(y, o);
-  d_(s, o);
-  d_(x, k);
-  d_(v, k);
-  d1(o, z);
-  d1(k, t);
-  d_(o, w);
-  d_(k, u);
-  d1(n, r);
-  d_(n, q);
-  d$(n, o);
-  d_(o, k);
-  d$(o, q);
-  d$(k, r);
-  d_(k, o);
-  d_(o, n);
-  d1(m, p);
-  d_(m, l);
-  d$(m, w);
-  d_(w, u);
-  d$(w, l);
-  d$(u, p);
-  d_(w, u);
-  d_(u, m);
-  d_(r, p);
-  d_(q, l);
-  d1(n, r);
-  d_(n, q);
-  d$(n, z);
-  d_(z, t);
-  d$(z, q);
-  d$(t, r);
-  d_(z, t);
-  d_(t, n);
-  d_(z, o);
-  d_(w, o);
-  d_(t, k);
-  d_(u, k);
-  d_(z, s);
-  d_(t, y);
-  d_(w, z);
-  d_(y, s);
-  d_(s, t);
-  d_(t, x);
-  d_(x, u);
-  d_(w, x);
-  d_(u, v);
-  d_(v, x);
-  d_(y, v);
-  d4(k, s, 147);
-  d4(l, t, 147);
-  d4(m, w, 147);
-  d4(n, y, 147);
-  d4(o, v, 147);
-  d4(p, z, 147);
-  d4(q, u, 147);
-  d4(r, x, 147);
-  d_(s, k);
-  d_(t, l);
-  d_(w, m);
-  d_(y, n);
-  d_(v, o);
-  d_(z, p);
-  d_(u, q);
-  d_(x, r);
-  d_(k, x);
-  d_(l, s);
-  d_(m, t);
-  d_(l, x);
-  d_(n, w);
-  d_(o, y);
-  d_(p, v);
-  d_(n, x);
-  d_(q, z);
-  d_(r, u);
-  d_(o, x);
-  d4(s, s, 78);
-  d4(t, t, 78);
-  d4(w, w, 78);
-  d4(y, y, 78);
-  d4(v, v, 78);
-  d4(z, z, 78);
-  d4(u, u, 78);
-  d4(x, x, 78);
-  d_(k, s);
-  d_(l, t);
-  d_(m, w);
-  d_(n, y);
-  d_(o, v);
-  d_(p, z);
-  d_(q, u);
-  d_(r, x);
-  d_(k, ah);
-  d3(k, 110840);
-  d_(l, ai);
-  d3(l, 110840);
-  d_(m, aj);
-  d3(m, 110840);
-  d_(n, ak);
-  d3(n, 110840);
-  d_(o, al);
-  d3(o, 110840);
-  d_(p, am);
-  d3(p, 110840);
-  d_(q, an);
-  d3(q, 110840);
-  d_(r, ao);
-  d3(r, 110840);
-  d_(p, q);
-  d_(m, l);
-  d_(p, k);
-  d_(q, m);
-  d_(n, k);
-  d_(q, n);
-  d_(n, r);
-  d_(n, o);
-  d_(r, p);
-  d_(n, l);
-  d_(o, p);
-  d_(m, r);
-  d_(l, p);
-  d1(v, r);
-  d1(u, l);
-  d1(t, p);
-  d1(x, m);
-  d1(w, q);
-  d_(v, o);
-  d_(u, m);
-  d_(t, n);
-  d_(x, o);
-  d_(w, k);
-  d1(y, v);
-  d1(s, u);
-  d1(z, v);
-  d0(u, t);
-  d0(v, w);
-  d_(z, s);
-  d$(y, w);
-  d$(s, t);
-  d_(w, t);
-  d$(z, w);
-  d1(w, n);
-  d_(w, k);
-  d$(x, w);
-  d_(v, x);
-  d_(u, x);
-  d1(x, r);
-  d_(x, l);
-  d1(w, p);
-  d1(t, x);
-  d_(w, q);
-  d0(t, w);
-  d$(x, w);
-  d_(s, x);
-  d_(v, z);
-  d_(u, y);
-  d_(t, z);
-  d_(s, y);
-  d_(t, y);
-  d1(w, m);
-  d1(x, o);
-  d1(y, l);
-  d1(z, r);
-  d$(w, n);
-  d$(x, k);
-  d$(y, p);
-  d0(z, q);
-  d_(v, w);
-  d_(u, x);
-  d_(t, y);
-  d_(s, z);
-  d1(w, v);
-  d_(w, u);
-  d$(v, t);
-  d1(y, s);
-  d_(y, v);
-  d1(z, w);
-  d$(z, y);
-  d_(z, u);
-  d1(x, t);
-  d_(x, s);
-  d_(v, u);
-  d$(x, v);
-  d_(x, s);
-  d_(t, x);
-  d1(u, y);
-  d_(u, x);
-  d$(u, s);
-  d_(t, u);
-  d_(y, u);
-  d$(y, z);
-  d_(y, w);
-  d1(w, q);
-  d1(s, p);
-  d1(u, z);
-  d_(u, y);
-  d$(u, q);
-  d_(q, p);
-  d$(q, y);
-  d$(p, z);
-  d_(q, p);
-  d_(p, u);
-  d_(w, k);
-  d_(s, n);
-  d_(z, x);
-  d_(y, t);
-  d1(v, z);
-  d_(v, y);
-  d$(v, w);
-  d_(w, s);
-  d$(w, y);
-  d$(s, z);
-  d_(s, w);
-  d_(w, v);
-  d1(u, x);
-  d_(u, t);
-  d$(u, k);
-  d_(k, n);
-  d$(k, t);
-  d$(n, x);
-  d_(k, n);
-  d_(n, u);
-  d_(q, w);
-  d_(k, w);
-  d_(p, s);
-  d_(n, s);
-  d1(w, r);
-  d1(s, l);
-  d_(w, o);
-  d_(s, m);
-  d1(v, z);
-  d_(v, y);
-  d$(v, w);
-  d_(w, s);
-  d$(w, y);
-  d$(s, z);
-  d_(s, w);
-  d_(w, v);
-  d1(u, x);
-  d_(u, t);
-  d$(u, o);
-  d_(o, m);
-  d$(o, t);
-  d$(m, x);
-  d_(o, m);
-  d_(m, u);
-  d_(z, x);
-  d_(y, t);
-  d1(v, z);
-  d_(v, y);
-  d$(v, r);
-  d_(r, l);
-  d$(r, y);
-  d$(l, z);
-  d_(r, l);
-  d_(l, v);
-  d_(r, w);
-  d_(o, w);
-  d_(l, s);
-  d_(m, s);
-  d_(r, k);
-  d_(l, q);
-  d_(o, r);
-  d_(q, k);
-  d_(k, l);
-  d_(l, p);
-  d_(p, m);
-  d_(o, p);
-  d_(m, n);
-  d_(n, p);
-  d_(q, n);
-  d4(s, k, 147);
-  d4(t, l, 147);
-  d4(u, o, 147);
-  d4(v, q, 147);
-  d4(w, n, 147);
-  d4(x, r, 147);
-  d4(y, m, 147);
-  d4(z, p, 147);
-  d_(k, s);
-  d_(l, t);
-  d_(o, u);
-  d_(q, v);
-  d_(n, w);
-  d_(r, x);
-  d_(m, y);
-  d_(p, z);
-  d_(s, p);
-  d_(t, k);
-  d_(u, l);
-  d_(t, p);
-  d_(v, o);
-  d_(w, q);
-  d_(x, n);
-  d_(v, p);
-  d_(y, r);
-  d_(z, m);
-  d_(w, p);
-  d4(k, k, 78);
-  d4(l, l, 78);
-  d4(o, o, 78);
-  d4(q, q, 78);
-  d4(n, n, 78);
-  d4(r, r, 78);
-  d4(m, m, 78);
-  d4(p, p, 78);
-  d_(s, k);
-  d_(t, l);
-  d_(u, o);
-  d_(v, q);
-  d_(w, n);
-  d_(x, r);
-  d_(y, m);
-  d_(z, p);
-  d_(s, ap);
-  d3(s, 110840);
-  d_(t, aq);
-  d3(t, 110840);
-  d_(u, ar);
-  d3(u, 110840);
-  d_(v, as);
-  d3(v, 110840);
-  d_(w, at);
-  d3(w, 110840);
-  d_(x, au);
-  d3(x, 110840);
-  d_(y, av);
-  d3(y, 110840);
-  d_(z, aw);
-  d3(z, 110840);
-  d_(x, y);
-  d_(u, t);
-  d_(x, s);
-  d_(y, u);
-  d_(v, s);
-  d_(y, v);
-  d_(v, z);
-  d_(v, w);
-  d_(z, x);
-  d_(v, t);
-  d_(w, x);
-  d_(u, z);
-  d_(t, x);
-  d1(n, z);
-  d1(m, t);
-  d1(l, x);
-  d1(p, u);
-  d1(o, y);
-  d_(n, w);
-  d_(m, u);
-  d_(l, v);
-  d_(p, w);
-  d_(o, s);
-  d1(q, n);
-  d1(k, m);
-  d1(r, n);
-  d0(m, l);
-  d0(n, o);
-  d_(r, k);
-  d$(q, o);
-  d$(k, l);
-  d_(o, l);
-  d$(r, o);
-  d1(o, v);
-  d_(o, s);
-  d$(p, o);
-  d_(n, p);
-  d_(m, p);
-  d1(p, z);
-  d_(p, t);
-  d1(o, x);
-  d1(l, p);
-  d_(o, y);
-  d0(l, o);
-  d$(p, o);
-  d_(k, p);
-  d_(n, r);
-  d_(m, q);
-  d_(l, r);
-  d_(k, q);
-  d_(l, q);
-  d1(o, u);
-  d1(p, w);
-  d1(q, t);
-  d1(r, z);
-  d$(o, v);
-  d$(p, s);
-  d$(q, x);
-  d0(r, y);
-  d_(n, o);
-  d_(m, p);
-  d_(l, q);
-  d_(k, r);
-  d1(o, n);
-  d_(o, m);
-  d$(n, l);
-  d1(q, k);
-  d_(q, n);
-  d1(r, o);
-  d$(r, q);
-  d_(r, m);
-  d1(p, l);
-  d_(p, k);
-  d_(n, m);
-  d$(p, n);
-  d_(p, k);
-  d_(l, p);
-  d1(m, q);
-  d_(m, p);
-  d$(m, k);
-  d_(l, m);
-  d_(q, m);
-  d$(q, r);
-  d_(q, o);
-  d1(o, y);
-  d1(k, x);
-  d1(m, r);
-  d_(m, q);
-  d$(m, y);
-  d_(y, x);
-  d$(y, q);
-  d$(x, r);
-  d_(y, x);
-  d_(x, m);
-  d_(o, s);
-  d_(k, v);
-  d_(r, p);
-  d_(q, l);
-  d1(n, r);
-  d_(n, q);
-  d$(n, o);
-  d_(o, k);
-  d$(o, q);
-  d$(k, r);
-  d_(k, o);
-  d_(o, n);
-  d1(m, p);
-  d_(m, l);
-  d$(m, s);
-  d_(s, v);
-  d$(s, l);
-  d$(v, p);
-  d_(s, v);
-  d_(v, m);
-  d_(y, o);
-  d_(s, o);
-  d_(x, k);
-  d_(v, k);
-  d1(o, z);
-  d1(k, t);
-  d_(o, w);
-  d_(k, u);
-  d1(n, r);
-  d_(n, q);
-  d$(n, o);
-  d_(o, k);
-  d$(o, q);
-  d$(k, r);
-  d_(k, o);
-  d_(o, n);
-  d1(m, p);
-  d_(m, l);
-  d$(m, w);
-  d_(w, u);
-  d$(w, l);
-  d$(u, p);
-  d_(w, u);
-  d_(u, m);
-  d_(r, p);
-  d_(q, l);
-  d1(n, r);
-  d_(n, q);
-  d$(n, z);
-  d_(z, t);
-  d$(z, q);
-  d$(t, r);
-  d_(z, t);
-  d_(t, n);
-  d_(z, o);
-  d_(w, o);
-  d_(t, k);
-  d_(u, k);
-  d_(z, s);
-  d_(t, y);
-  d_(w, z);
-  d_(y, s);
-  d_(s, t);
-  d_(t, x);
-  d_(x, u);
-  d_(w, x);
-  d_(u, v);
-  d_(v, x);
-  d_(y, v);
-  d4(k, s, 147);
-  d4(l, t, 147);
-  d4(m, w, 147);
-  d4(n, y, 147);
-  d4(o, v, 147);
-  d4(p, z, 147);
-  d4(q, u, 147);
-  d4(r, x, 147);
-  d_(s, k);
-  d_(t, l);
-  d_(w, m);
-  d_(y, n);
-  d_(v, o);
-  d_(z, p);
-  d_(u, q);
-  d_(x, r);
-  d_(k, x);
-  d_(l, s);
-  d_(m, t);
-  d_(l, x);
-  d_(n, w);
-  d_(o, y);
-  d_(p, v);
-  d_(n, x);
-  d_(q, z);
-  d_(r, u);
-  d_(o, x);
-  d4(s, s, 78);
-  d4(t, t, 78);
-  d4(w, w, 78);
-  d4(y, y, 78);
-  d4(v, v, 78);
-  d4(z, z, 78);
-  d4(u, u, 78);
-  d4(x, x, 78);
-  d_(k, s);
-  d_(l, t);
-  d_(m, w);
-  d_(n, y);
-  d_(o, v);
-  d_(p, z);
-  d_(q, u);
-  d_(r, x);
-  d_(k, ax);
-  d3(k, 110840);
-  d_(l, ay);
-  d3(l, 110840);
-  d_(m, az);
-  d3(m, 110840);
-  d_(n, aA);
-  d3(n, 110840);
-  d_(o, aB);
-  d3(o, 110840);
-  d_(p, aC);
-  d3(p, 110840);
-  d_(q, aD);
-  d3(q, 110840);
-  d_(r, aE);
-  d3(r, 110840);
-  d_(p, q);
-  d_(m, l);
-  d_(p, k);
-  d_(q, m);
-  d_(n, k);
-  d_(q, n);
-  d_(n, r);
-  d_(n, o);
-  d_(r, p);
-  d_(n, l);
-  d_(o, p);
-  d_(m, r);
-  d_(l, p);
-  d1(v, r);
-  d1(u, l);
-  d1(t, p);
-  d1(x, m);
-  d1(w, q);
-  d_(v, o);
-  d_(u, m);
-  d_(t, n);
-  d_(x, o);
-  d_(w, k);
-  d1(y, v);
-  d1(s, u);
-  d1(z, v);
-  d0(u, t);
-  d0(v, w);
-  d_(z, s);
-  d$(y, w);
-  d$(s, t);
-  d_(w, t);
-  d$(z, w);
-  d1(w, n);
-  d_(w, k);
-  d$(x, w);
-  d_(v, x);
-  d_(u, x);
-  d1(x, r);
-  d_(x, l);
-  d1(w, p);
-  d1(t, x);
-  d_(w, q);
-  d0(t, w);
-  d$(x, w);
-  d_(s, x);
-  d_(v, z);
-  d_(u, y);
-  d_(t, z);
-  d_(s, y);
-  d_(t, y);
-  d1(w, m);
-  d1(x, o);
-  d1(y, l);
-  d1(z, r);
-  d$(w, n);
-  d$(x, k);
-  d$(y, p);
-  d0(z, q);
-  d_(v, w);
-  d_(u, x);
-  d_(t, y);
-  d_(s, z);
-  d1(w, v);
-  d_(w, u);
-  d$(v, t);
-  d1(y, s);
-  d_(y, v);
-  d1(z, w);
-  d$(z, y);
-  d_(z, u);
-  d1(x, t);
-  d_(x, s);
-  d_(v, u);
-  d$(x, v);
-  d_(x, s);
-  d_(t, x);
-  d1(u, y);
-  d_(u, x);
-  d$(u, s);
-  d_(t, u);
-  d_(y, u);
-  d$(y, z);
-  d_(y, w);
-  d1(w, q);
-  d1(s, p);
-  d1(u, z);
-  d_(u, y);
-  d$(u, q);
-  d_(q, p);
-  d$(q, y);
-  d$(p, z);
-  d_(q, p);
-  d_(p, u);
-  d_(w, k);
-  d_(s, n);
-  d_(z, x);
-  d_(y, t);
-  d1(v, z);
-  d_(v, y);
-  d$(v, w);
-  d_(w, s);
-  d$(w, y);
-  d$(s, z);
-  d_(s, w);
-  d_(w, v);
-  d1(u, x);
-  d_(u, t);
-  d$(u, k);
-  d_(k, n);
-  d$(k, t);
-  d$(n, x);
-  d_(k, n);
-  d_(n, u);
-  d_(q, w);
-  d_(k, w);
-  d_(p, s);
-  d_(n, s);
-  d1(w, r);
-  d1(s, l);
-  d_(w, o);
-  d_(s, m);
-  d1(v, z);
-  d_(v, y);
-  d$(v, w);
-  d_(w, s);
-  d$(w, y);
-  d$(s, z);
-  d_(s, w);
-  d_(w, v);
-  d1(u, x);
-  d_(u, t);
-  d$(u, o);
-  d_(o, m);
-  d$(o, t);
-  d$(m, x);
-  d_(o, m);
-  d_(m, u);
-  d_(z, x);
-  d_(y, t);
-  d1(v, z);
-  d_(v, y);
-  d$(v, r);
-  d_(r, l);
-  d$(r, y);
-  d$(l, z);
-  d_(r, l);
-  d_(l, v);
-  d_(r, w);
-  d_(o, w);
-  d_(l, s);
-  d_(m, s);
-  d_(r, k);
-  d_(l, q);
-  d_(o, r);
-  d_(q, k);
-  d_(k, l);
-  d_(l, p);
-  d_(p, m);
-  d_(o, p);
-  d_(m, n);
-  d_(n, p);
-  d_(q, n);
-  d4(s, k, 147);
-  d4(t, l, 147);
-  d4(u, o, 147);
-  d4(v, q, 147);
-  d4(w, n, 147);
-  d4(x, r, 147);
-  d4(y, m, 147);
-  d4(z, p, 147);
-  d_(k, s);
-  d_(l, t);
-  d_(o, u);
-  d_(q, v);
-  d_(n, w);
-  d_(r, x);
-  d_(m, y);
-  d_(p, z);
-  d_(s, p);
-  d_(t, k);
-  d_(u, l);
-  d_(t, p);
-  d_(v, o);
-  d_(w, q);
-  d_(x, n);
-  d_(v, p);
-  d_(y, r);
-  d_(z, m);
-  d_(w, p);
-  d4(k, k, 78);
-  d4(l, l, 78);
-  d4(o, o, 78);
-  d4(q, q, 78);
-  d4(n, n, 78);
-  d4(r, r, 78);
-  d4(m, m, 78);
-  d4(p, p, 78);
-  d_(s, k);
-  d_(t, l);
-  d_(u, o);
-  d_(v, q);
-  d_(w, n);
-  d_(x, r);
-  d_(y, m);
-  d_(z, p);
-  d_(s, aF);
-  d3(s, 110840);
-  d_(t, aG);
-  d3(t, 110840);
-  d_(u, aH);
-  d3(u, 110840);
-  d_(v, aI);
-  d3(v, 110840);
-  d_(w, aJ);
-  d3(w, 110840);
-  d_(x, aK);
-  d3(x, 110840);
-  d_(y, aL);
-  d3(y, 110840);
-  d_(z, aM);
-  d3(z, 110840);
-  d_(x, y);
-  d_(u, t);
-  d_(x, s);
-  d_(y, u);
-  d_(v, s);
-  d_(y, v);
-  d_(v, z);
-  d_(v, w);
-  d_(z, x);
-  d_(v, t);
-  d_(w, x);
-  d_(u, z);
-  d_(t, x);
-  d1(n, z);
-  d1(m, t);
-  d1(l, x);
-  d1(p, u);
-  d1(o, y);
-  d_(n, w);
-  d_(m, u);
-  d_(l, v);
-  d_(p, w);
-  d_(o, s);
-  d1(q, n);
-  d1(k, m);
-  d1(r, n);
-  d0(m, l);
-  d0(n, o);
-  d_(r, k);
-  d$(q, o);
-  d$(k, l);
-  d_(o, l);
-  d$(r, o);
-  d1(o, v);
-  d_(o, s);
-  d$(p, o);
-  d_(n, p);
-  d_(m, p);
-  d1(p, z);
-  d_(p, t);
-  d1(o, x);
-  d1(l, p);
-  d_(o, y);
-  d0(l, o);
-  d$(p, o);
-  d_(k, p);
-  d_(n, r);
-  d_(m, q);
-  d_(l, r);
-  d_(k, q);
-  d_(l, q);
-  d1(o, u);
-  d1(p, w);
-  d1(q, t);
-  d1(r, z);
-  d$(o, v);
-  d$(p, s);
-  d$(q, x);
-  d0(r, y);
-  d_(n, o);
-  d_(m, p);
-  d_(l, q);
-  d_(k, r);
-  d1(o, n);
-  d_(o, m);
-  d$(n, l);
-  d1(q, k);
-  d_(q, n);
-  d1(r, o);
-  d$(r, q);
-  d_(r, m);
-  d1(p, l);
-  d_(p, k);
-  d_(n, m);
-  d$(p, n);
-  d_(p, k);
-  d_(l, p);
-  d1(m, q);
-  d_(m, p);
-  d$(m, k);
-  d_(l, m);
-  d_(q, m);
-  d$(q, r);
-  d_(q, o);
-  d1(o, y);
-  d1(k, x);
-  d1(m, r);
-  d_(m, q);
-  d$(m, y);
-  d_(y, x);
-  d$(y, q);
-  d$(x, r);
-  d_(y, x);
-  d_(x, m);
-  d_(o, s);
-  d_(k, v);
-  d_(r, p);
-  d_(q, l);
-  d1(n, r);
-  d_(n, q);
-  d$(n, o);
-  d_(o, k);
-  d$(o, q);
-  d$(k, r);
-  d_(k, o);
-  d_(o, n);
-  d1(m, p);
-  d_(m, l);
-  d$(m, s);
-  d_(s, v);
-  d$(s, l);
-  d$(v, p);
-  d_(s, v);
-  d_(v, m);
-  d_(y, o);
-  d_(s, o);
-  d_(x, k);
-  d_(v, k);
-  d1(o, z);
-  d1(k, t);
-  d_(o, w);
-  d_(k, u);
-  d1(n, r);
-  d_(n, q);
-  d$(n, o);
-  d_(o, k);
-  d$(o, q);
-  d$(k, r);
-  d_(k, o);
-  d_(o, n);
-  d1(m, p);
-  d_(m, l);
-  d$(m, w);
-  d_(w, u);
-  d$(w, l);
-  d$(u, p);
-  d_(w, u);
-  d_(u, m);
-  d_(r, p);
-  d_(q, l);
-  d1(n, r);
-  d_(n, q);
-  d$(n, z);
-  d_(z, t);
-  d$(z, q);
-  d$(t, r);
-  d_(z, t);
-  d_(t, n);
-  d_(z, o);
-  d_(w, o);
-  d_(t, k);
-  d_(u, k);
-  d_(z, s);
-  d_(t, y);
-  d_(w, z);
-  d_(y, s);
-  d_(s, t);
-  d_(t, x);
-  d_(x, u);
-  d_(w, x);
-  d_(u, v);
-  d_(v, x);
-  d_(y, v);
-  d4(k, s, 147);
-  d4(l, t, 147);
-  d4(m, w, 147);
-  d4(n, y, 147);
-  d4(o, v, 147);
-  d4(p, z, 147);
-  d4(q, u, 147);
-  d4(r, x, 147);
-  d_(s, k);
-  d_(t, l);
-  d_(w, m);
-  d_(y, n);
-  d_(v, o);
-  d_(z, p);
-  d_(u, q);
-  d_(x, r);
-  d_(k, x);
-  d_(l, s);
-  d_(m, t);
-  d_(l, x);
-  d_(n, w);
-  d_(o, y);
-  d_(p, v);
-  d_(n, x);
-  d_(q, z);
-  d_(r, u);
-  d_(o, x);
-  d4(s, s, 78);
-  d4(t, t, 78);
-  d4(w, w, 78);
-  d4(y, y, 78);
-  d4(v, v, 78);
-  d4(z, z, 78);
-  d4(u, u, 78);
-  d4(x, x, 78);
-  d_(k, s);
-  d_(l, t);
-  d_(m, w);
-  d_(n, y);
-  d_(o, v);
-  d_(p, z);
-  d_(q, u);
-  d_(r, x);
-  d_(k, aN);
-  d3(k, 110840);
-  d_(l, aO);
-  d3(l, 110840);
-  d_(m, aP);
-  d3(m, 110840);
-  d_(n, aQ);
-  d3(n, 110840);
-  d_(o, aR);
-  d3(o, 110840);
-  d_(p, aS);
-  d3(p, 110840);
-  d_(q, aT);
-  d3(q, 110840);
-  d_(r, aU);
-  d3(r, 110840);
-  d_(p, q);
-  d_(m, l);
-  d_(p, k);
-  d_(q, m);
-  d_(n, k);
-  d_(q, n);
-  d_(n, r);
-  d_(n, o);
-  d_(r, p);
-  d_(n, l);
-  d_(o, p);
-  d_(m, r);
-  d_(l, p);
-  d1(v, r);
-  d1(u, l);
-  d1(t, p);
-  d1(x, m);
-  d1(w, q);
-  d_(v, o);
-  d_(u, m);
-  d_(t, n);
-  d_(x, o);
-  d_(w, k);
-  d1(y, v);
-  d1(s, u);
-  d1(z, v);
-  d0(u, t);
-  d0(v, w);
-  d_(z, s);
-  d$(y, w);
-  d$(s, t);
-  d_(w, t);
-  d$(z, w);
-  d1(w, n);
-  d_(w, k);
-  d$(x, w);
-  d_(v, x);
-  d_(u, x);
-  d1(x, r);
-  d_(x, l);
-  d1(w, p);
-  d1(t, x);
-  d_(w, q);
-  d0(t, w);
-  d$(x, w);
-  d_(s, x);
-  d_(v, z);
-  d_(u, y);
-  d_(t, z);
-  d_(s, y);
-  d_(t, y);
-  d1(w, m);
-  d1(x, o);
-  d1(y, l);
-  d1(z, r);
-  d$(w, n);
-  d$(x, k);
-  d$(y, p);
-  d0(z, q);
-  d_(v, w);
-  d_(u, x);
-  d_(t, y);
-  d_(s, z);
-  d1(w, v);
-  d_(w, u);
-  d$(v, t);
-  d1(y, s);
-  d_(y, v);
-  d1(z, w);
-  d$(z, y);
-  d_(z, u);
-  d1(x, t);
-  d_(x, s);
-  d_(v, u);
-  d$(x, v);
-  d_(x, s);
-  d_(t, x);
-  d1(u, y);
-  d_(u, x);
-  d$(u, s);
-  d_(t, u);
-  d_(y, u);
-  d$(y, z);
-  d_(y, w);
-  d1(w, q);
-  d1(s, p);
-  d1(u, z);
-  d_(u, y);
-  d$(u, q);
-  d_(q, p);
-  d$(q, y);
-  d$(p, z);
-  d_(q, p);
-  d_(p, u);
-  d_(w, k);
-  d_(s, n);
-  d_(z, x);
-  d_(y, t);
-  d1(v, z);
-  d_(v, y);
-  d$(v, w);
-  d_(w, s);
-  d$(w, y);
-  d$(s, z);
-  d_(s, w);
-  d_(w, v);
-  d1(u, x);
-  d_(u, t);
-  d$(u, k);
-  d_(k, n);
-  d$(k, t);
-  d$(n, x);
-  d_(k, n);
-  d_(n, u);
-  d_(q, w);
-  d_(k, w);
-  d_(p, s);
-  d_(n, s);
-  d1(w, r);
-  d1(s, l);
-  d_(w, o);
-  d_(s, m);
-  d1(v, z);
-  d_(v, y);
-  d$(v, w);
-  d_(w, s);
-  d$(w, y);
-  d$(s, z);
-  d_(s, w);
-  d_(w, v);
-  d1(u, x);
-  d_(u, t);
-  d$(u, o);
-  d_(o, m);
-  d$(o, t);
-  d$(m, x);
-  d_(o, m);
-  d_(m, u);
-  d_(z, x);
-  d_(y, t);
-  d1(v, z);
-  d_(v, y);
-  d$(v, r);
-  d_(r, l);
-  d$(r, y);
-  d$(l, z);
-  d_(r, l);
-  d_(l, v);
-  d_(r, w);
-  d_(o, w);
-  d_(l, s);
-  d_(m, s);
-  d_(r, k);
-  d_(l, q);
-  d_(o, r);
-  d_(q, k);
-  d_(k, l);
-  d_(l, p);
-  d_(p, m);
-  d_(o, p);
-  d_(m, n);
-  d_(n, p);
-  d_(q, n);
-  d4(s, k, 147);
-  d4(t, l, 147);
-  d4(u, o, 147);
-  d4(v, q, 147);
-  d4(w, n, 147);
-  d4(x, r, 147);
-  d4(y, m, 147);
-  d4(z, p, 147);
-  d_(k, s);
-  d_(l, t);
-  d_(o, u);
-  d_(q, v);
-  d_(n, w);
-  d_(r, x);
-  d_(m, y);
-  d_(p, z);
-  d_(s, p);
-  d_(t, k);
-  d_(u, l);
-  d_(t, p);
-  d_(v, o);
-  d_(w, q);
-  d_(x, n);
-  d_(v, p);
-  d_(y, r);
-  d_(z, m);
-  d_(w, p);
-  d4(k, k, 78);
-  d4(l, l, 78);
-  d4(o, o, 78);
-  d4(q, q, 78);
-  d4(n, n, 78);
-  d4(r, r, 78);
-  d4(m, m, 78);
-  d4(p, p, 78);
-  d_(s, k);
-  d_(t, l);
-  d_(u, o);
-  d_(v, q);
-  d_(w, n);
-  d_(x, r);
-  d_(y, m);
-  d_(z, p);
-  d_(s, aV);
-  d3(s, 110824);
-  d_(t, aW);
-  d3(t, 110824);
-  d_(u, aX);
-  d3(u, 110824);
-  d_(v, aY);
-  d3(v, 110824);
-  d_(w, aZ);
-  d3(w, 110824);
-  d_(x, a_);
-  d3(x, 110824);
-  d_(y, a$);
-  d3(y, 110824);
-  d_(z, a0);
-  d3(z, 110824);
-  d_(x, y);
-  d_(u, t);
-  d_(x, s);
-  d_(y, u);
-  d_(v, s);
-  d_(y, v);
-  d_(v, z);
-  d_(v, w);
-  d_(z, x);
-  d_(v, t);
-  d_(w, x);
-  d_(u, z);
-  d_(t, x);
-  d1(n, z);
-  d1(m, t);
-  d1(l, x);
-  d1(p, u);
-  d1(o, y);
-  d_(n, w);
-  d_(m, u);
-  d_(l, v);
-  d_(p, w);
-  d_(o, s);
-  d1(q, n);
-  d1(k, m);
-  d1(r, n);
-  d0(m, l);
-  d0(n, o);
-  d_(r, k);
-  d$(q, o);
-  d$(k, l);
-  d_(o, l);
-  d$(r, o);
-  d1(o, v);
-  d_(o, s);
-  d$(p, o);
-  d_(n, p);
-  d_(m, p);
-  d1(p, z);
-  d_(p, t);
-  d1(o, x);
-  d1(l, p);
-  d_(o, y);
-  d0(l, o);
-  d$(p, o);
-  d_(k, p);
-  d_(n, r);
-  d_(m, q);
-  d_(l, r);
-  d_(k, q);
-  d_(l, q);
-  d1(o, u);
-  d1(p, w);
-  d1(q, t);
-  d1(r, z);
-  d$(o, v);
-  d$(p, s);
-  d$(q, x);
-  d0(r, y);
-  d_(n, o);
-  d_(m, p);
-  d_(l, q);
-  d_(k, r);
-  d1(o, n);
-  d_(o, m);
-  d$(n, l);
-  d1(q, k);
-  d_(q, n);
-  d1(r, o);
-  d$(r, q);
-  d_(r, m);
-  d1(p, l);
-  d_(p, k);
-  d_(n, m);
-  d$(p, n);
-  d_(p, k);
-  d_(l, p);
-  d1(m, q);
-  d_(m, p);
-  d$(m, k);
-  d_(l, m);
-  d_(q, m);
-  d$(q, r);
-  d_(q, o);
-  d1(o, y);
-  d1(k, x);
-  d1(m, r);
-  d_(m, q);
-  d$(m, y);
-  d_(y, x);
-  d$(y, q);
-  d$(x, r);
-  d_(y, x);
-  d_(x, m);
-  d_(o, s);
-  d_(k, v);
-  d_(r, p);
-  d_(q, l);
-  d1(n, r);
-  d_(n, q);
-  d$(n, o);
-  d_(o, k);
-  d$(o, q);
-  d$(k, r);
-  d_(k, o);
-  d_(o, n);
-  d1(m, p);
-  d_(m, l);
-  d$(m, s);
-  d_(s, v);
-  d$(s, l);
-  d$(v, p);
-  d_(s, v);
-  d_(v, m);
-  d_(y, o);
-  d_(s, o);
-  d_(x, k);
-  d_(v, k);
-  d1(o, z);
-  d1(k, t);
-  d_(o, w);
-  d_(k, u);
-  d1(n, r);
-  d_(n, q);
-  d$(n, o);
-  d_(o, k);
-  d$(o, q);
-  d$(k, r);
-  d_(k, o);
-  d_(o, n);
-  d1(m, p);
-  d_(m, l);
-  d$(m, w);
-  d_(w, u);
-  d$(w, l);
-  d$(u, p);
-  d_(w, u);
-  d_(u, m);
-  d_(r, p);
-  d_(q, l);
-  d1(n, r);
-  d_(n, q);
-  d$(n, z);
-  d_(z, t);
-  d$(z, q);
-  d$(t, r);
-  d_(z, t);
-  d_(t, n);
-  d_(z, o);
-  d_(w, o);
-  d_(t, k);
-  d_(u, k);
-  d_(z, s);
-  d_(t, y);
-  d_(w, z);
-  d_(y, s);
-  d_(s, t);
-  d_(t, x);
-  d_(x, u);
-  d_(w, x);
-  d_(u, v);
-  d_(v, x);
-  d_(y, v);
-  d_(s, a1);
-  d_(t, a2);
-  d_(w, a3);
-  d_(y, a4);
-  d_(v, a5);
-  d_(z, a6);
-  d_(u, a7);
-  d_(x, a8);
-  d1(k, u);
-  d6(k, 1);
-  d_(k, x);
-  d$(k, 110952);
-  d_(x, k);
-  d7(k, 1);
-  d_(u, k);
-  d1(k, v);
-  d6(k, 1);
-  d_(k, z);
-  d$(k, 110952);
-  d_(z, k);
-  d7(k, 1);
-  d_(v, k);
-  d1(k, w);
-  d6(k, 1);
-  d_(k, y);
-  d$(k, 110952);
-  d_(y, k);
-  d7(k, 1);
-  d_(w, k);
-  d1(k, s);
-  d6(k, 1);
-  d_(k, t);
-  d$(k, 110952);
-  d_(t, k);
-  d7(k, 1);
-  d_(s, k);
-  d1(k, z);
-  d6(k, 2);
-  d_(k, x);
-  d$(k, 110936);
-  d_(x, k);
-  d7(k, 2);
-  d_(z, k);
-  d1(k, v);
-  d6(k, 2);
-  d_(k, u);
-  d$(k, 110936);
-  d_(u, k);
-  d7(k, 2);
-  d_(v, k);
-  d1(k, t);
-  d6(k, 2);
-  d_(k, y);
-  d$(k, 110936);
-  d_(y, k);
-  d7(k, 2);
-  d_(t, k);
-  d1(k, s);
-  d6(k, 2);
-  d_(k, w);
-  d$(k, 110936);
-  d_(w, k);
-  d7(k, 2);
-  d_(s, k);
-  d1(k, y);
-  d6(k, 4);
-  d_(k, x);
-  d$(k, 110920);
-  d_(x, k);
-  d7(k, 4);
-  d_(y, k);
-  d1(k, w);
-  d6(k, 4);
-  d_(k, u);
-  d$(k, 110920);
-  d_(u, k);
-  d7(k, 4);
-  d_(w, k);
-  d1(k, t);
-  d6(k, 4);
-  d_(k, z);
-  d$(k, 110920);
-  d_(z, k);
-  d7(k, 4);
-  d_(t, k);
-  d1(k, s);
-  d6(k, 4);
-  d_(k, v);
-  d$(k, 110920);
-  d_(v, k);
-  d7(k, 4);
-  d_(s, k);
-  e = 0;
-  if (d >>> 0 < e >>> 0 | d >>> 0 == e >>> 0 & f >>> 0 < 128 >>> 0) {
-   break;
-  }
-  dV(h, (dU(h) | 0) + 8 | 0);
-  d_(s, b);
-  d_(t, b + 16 | 0);
-  d_(w, b + 32 | 0);
-  d_(y, b + 48 | 0);
-  d_(v, b + 64 | 0);
-  d_(z, b + 80 | 0);
-  d_(u, b + 96 | 0);
-  d_(x, b + 112 | 0);
-  c[bh >> 2] = c[a9 >> 2];
-  c[bh + 4 >> 2] = c[a9 + 4 >> 2];
-  c[bh + 8 >> 2] = c[a9 + 8 >> 2];
-  c[bh + 12 >> 2] = c[a9 + 12 >> 2];
-  e = bh + 16 | 0;
-  c[e >> 2] = c[ba >> 2];
-  c[e + 4 >> 2] = c[ba + 4 >> 2];
-  c[e + 8 >> 2] = c[ba + 8 >> 2];
-  c[e + 12 >> 2] = c[ba + 12 >> 2];
-  e = bh + 32 | 0;
-  c[e >> 2] = c[bb >> 2];
-  c[e + 4 >> 2] = c[bb + 4 >> 2];
-  c[e + 8 >> 2] = c[bb + 8 >> 2];
-  c[e + 12 >> 2] = c[bb + 12 >> 2];
-  e = bh + 48 | 0;
-  c[e >> 2] = c[bc >> 2];
-  c[e + 4 >> 2] = c[bc + 4 >> 2];
-  c[e + 8 >> 2] = c[bc + 8 >> 2];
-  c[e + 12 >> 2] = c[bc + 12 >> 2];
-  e = bh + 64 | 0;
-  c[e >> 2] = c[bd >> 2];
-  c[e + 4 >> 2] = c[bd + 4 >> 2];
-  c[e + 8 >> 2] = c[bd + 8 >> 2];
-  c[e + 12 >> 2] = c[bd + 12 >> 2];
-  e = bh + 80 | 0;
-  c[e >> 2] = c[be >> 2];
-  c[e + 4 >> 2] = c[be + 4 >> 2];
-  c[e + 8 >> 2] = c[be + 8 >> 2];
-  c[e + 12 >> 2] = c[be + 12 >> 2];
-  e = bh + 96 | 0;
-  c[e >> 2] = c[bf >> 2];
-  c[e + 4 >> 2] = c[bf + 4 >> 2];
-  c[e + 8 >> 2] = c[bf + 8 >> 2];
-  c[e + 12 >> 2] = c[bf + 12 >> 2];
-  e = bh + 112 | 0;
-  c[e >> 2] = c[bg >> 2];
-  c[e + 4 >> 2] = c[bg + 4 >> 2];
-  c[e + 8 >> 2] = c[bg + 8 >> 2];
-  c[e + 12 >> 2] = c[bg + 12 >> 2];
-  if ((f | 0) == 128 & (d | 0) == 0) {
-   bi = 29;
-   break;
-  }
-  e = fp(f, d, -128, -1) | 0;
-  bh = bh + 128 | 0;
-  b = b + 128 | 0;
-  d = H;
-  f = e;
- }
- if ((bi | 0) == 29) {
-  i = j;
-  return 0;
- }
- bi = g + 12 | 0;
- g = fp(dU(bi) | 0, 0, f >>> 4 | d << 28, d >>> 4 | 0 << 28) | 0;
- dV(bi, g);
- g = B;
- bi = s;
- c[g >> 2] = c[bi >> 2];
- c[g + 4 >> 2] = c[bi + 4 >> 2];
- c[g + 8 >> 2] = c[bi + 8 >> 2];
- c[g + 12 >> 2] = c[bi + 12 >> 2];
- bi = B + 16 | 0;
- s = t;
- c[bi >> 2] = c[s >> 2];
- c[bi + 4 >> 2] = c[s + 4 >> 2];
- c[bi + 8 >> 2] = c[s + 8 >> 2];
- c[bi + 12 >> 2] = c[s + 12 >> 2];
- s = B + 32 | 0;
- bi = w;
- c[s >> 2] = c[bi >> 2];
- c[s + 4 >> 2] = c[bi + 4 >> 2];
- c[s + 8 >> 2] = c[bi + 8 >> 2];
- c[s + 12 >> 2] = c[bi + 12 >> 2];
- bi = B + 48 | 0;
- s = y;
- c[bi >> 2] = c[s >> 2];
- c[bi + 4 >> 2] = c[s + 4 >> 2];
- c[bi + 8 >> 2] = c[s + 8 >> 2];
- c[bi + 12 >> 2] = c[s + 12 >> 2];
- s = B + 64 | 0;
- bi = v;
- c[s >> 2] = c[bi >> 2];
- c[s + 4 >> 2] = c[bi + 4 >> 2];
- c[s + 8 >> 2] = c[bi + 8 >> 2];
- c[s + 12 >> 2] = c[bi + 12 >> 2];
- bi = B + 80 | 0;
- s = z;
- c[bi >> 2] = c[s >> 2];
- c[bi + 4 >> 2] = c[s + 4 >> 2];
- c[bi + 8 >> 2] = c[s + 8 >> 2];
- c[bi + 12 >> 2] = c[s + 12 >> 2];
- s = B + 96 | 0;
- bi = u;
- c[s >> 2] = c[bi >> 2];
- c[s + 4 >> 2] = c[bi + 4 >> 2];
- c[s + 8 >> 2] = c[bi + 8 >> 2];
- c[s + 12 >> 2] = c[bi + 12 >> 2];
- bi = B + 112 | 0;
- B = x;
- c[bi >> 2] = c[B >> 2];
- c[bi + 4 >> 2] = c[B + 4 >> 2];
- c[bi + 8 >> 2] = c[B + 8 >> 2];
- c[bi + 12 >> 2] = c[B + 12 >> 2];
- if ((f | 0) == 0 & (d | 0) == 0) {
-  i = j;
-  return 0;
- } else {
-  bj = d;
-  bk = f;
-  bl = g;
-  bm = b;
-  bn = bh;
- }
- while (1) {
-  a[bn] = a[bm] ^ a[bl];
-  bh = fp(bk, bj, -1, -1) | 0;
-  b = H;
-  if ((bh | 0) == 0 & (b | 0) == 0) {
-   break;
-  } else {
-   bj = b;
-   bk = bh;
-   bl = bl + 1 | 0;
-   bm = bm + 1 | 0;
-   bn = bn + 1 | 0;
-  }
- }
- i = j;
- return 0;
-}
-function ed(b, c) {
- b = b | 0;
- c = c | 0;
- return ((((a[c + 1 | 0] ^ a[b + 1 | 0] | a[c] ^ a[b] | a[c + 2 | 0] ^ a[b + 2 | 0] | a[c + 3 | 0] ^ a[b + 3 | 0] | a[c + 4 | 0] ^ a[b + 4 | 0] | a[c + 5 | 0] ^ a[b + 5 | 0] | a[c + 6 | 0] ^ a[b + 6 | 0] | a[c + 7 | 0] ^ a[b + 7 | 0] | a[c + 8 | 0] ^ a[b + 8 | 0] | a[c + 9 | 0] ^ a[b + 9 | 0] | a[c + 10 | 0] ^ a[b + 10 | 0] | a[c + 11 | 0] ^ a[b + 11 | 0] | a[c + 12 | 0] ^ a[b + 12 | 0] | a[c + 13 | 0] ^ a[b + 13 | 0] | a[c + 14 | 0] ^ a[b + 14 | 0] | a[c + 15 | 0] ^ a[b + 15 | 0]) & 255) + 511 | 0) >>> 8 & 1) - 1 | 0;
-}
-function ee(b, e, f, g, h) {
- b = b | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- h = h | 0;
- var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0;
- j = i;
- i = i + 16 | 0;
- k = j | 0;
- l = k;
- m = i;
- i = i + 64 | 0;
- if ((e | 0) == 0 & (f | 0) == 0) {
-  i = j;
-  return 0;
- }
- n = k | 0;
- o = g;
- g = o | 0;
- p = o + 4 | 0;
- o = d[p] | d[p + 1 | 0] << 8 | d[p + 2 | 0] << 16 | d[p + 3 | 0] << 24 | 0;
- c[n >> 2] = d[g] | d[g + 1 | 0] << 8 | d[g + 2 | 0] << 16 | d[g + 3 | 0] << 24;
- c[n + 4 >> 2] = o;
- o = k + 8 | 0;
- c[o >> 2] = 0;
- c[o + 4 >> 2] = 0;
- o = 0;
- do {
-  if (f >>> 0 > o >>> 0 | f >>> 0 == o >>> 0 & e >>> 0 > 63 >>> 0) {
-   n = k;
-   g = k + 8 | 0;
-   p = f;
-   q = e;
-   r = b;
-   do {
-    bH(r, n, h, 120) | 0;
-    s = (d[g] | 0) + 1 | 0;
-    a[g] = s & 255;
-    t = l + 9 | 0;
-    u = (d[t] | 0) + (s >>> 8) | 0;
-    a[t] = u & 255;
-    t = l + 10 | 0;
-    s = (d[t] | 0) + (u >>> 8) | 0;
-    a[t] = s & 255;
-    t = l + 11 | 0;
-    u = (d[t] | 0) + (s >>> 8) | 0;
-    a[t] = u & 255;
-    t = l + 12 | 0;
-    s = (d[t] | 0) + (u >>> 8) | 0;
-    a[t] = s & 255;
-    t = l + 13 | 0;
-    u = (d[t] | 0) + (s >>> 8) | 0;
-    a[t] = u & 255;
-    t = l + 14 | 0;
-    s = (d[t] | 0) + (u >>> 8) | 0;
-    a[t] = s & 255;
-    t = l + 15 | 0;
-    a[t] = (d[t] | 0) + (s >>> 8) & 255;
-    q = fp(q, p, -64, -1) | 0;
-    p = H;
-    r = r + 64 | 0;
-    s = 0;
-   } while (p >>> 0 > s >>> 0 | p >>> 0 == s >>> 0 & q >>> 0 > 63 >>> 0);
-   if (!((q | 0) == 0 & (p | 0) == 0)) {
-    v = r;
-    w = p;
-    x = q;
-    break;
-   }
-   i = j;
-   return 0;
-  } else {
-   v = b;
-   w = f;
-   x = e;
-  }
- } while (0);
- bH(m | 0, k, h, 120) | 0;
- h = 0;
- do {
-  a[v + h | 0] = a[m + h | 0] | 0;
-  h = h + 1 | 0;
-  k = (h | 0) < 0 ? -1 : 0;
- } while (k >>> 0 < w >>> 0 | k >>> 0 == w >>> 0 & h >>> 0 < x >>> 0);
- i = j;
- return 0;
-}
-function ef(b, e, f, g, h, j) {
- b = b | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- h = h | 0;
- j = j | 0;
- var k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0;
- k = i;
- i = i + 16 | 0;
- l = k | 0;
- m = l;
- n = i;
- i = i + 64 | 0;
- if ((f | 0) == 0 & (g | 0) == 0) {
-  i = k;
-  return 0;
- }
- o = l | 0;
- p = h;
- h = p | 0;
- q = p + 4 | 0;
- p = d[q] | d[q + 1 | 0] << 8 | d[q + 2 | 0] << 16 | d[q + 3 | 0] << 24 | 0;
- c[o >> 2] = d[h] | d[h + 1 | 0] << 8 | d[h + 2 | 0] << 16 | d[h + 3 | 0] << 24;
- c[o + 4 >> 2] = p;
- p = l + 8 | 0;
- c[p >> 2] = 0;
- c[p + 4 >> 2] = 0;
- p = 0;
- do {
-  if (g >>> 0 > p >>> 0 | g >>> 0 == p >>> 0 & f >>> 0 > 63 >>> 0) {
-   o = n | 0;
-   h = l;
-   q = l + 8 | 0;
-   r = e;
-   s = g;
-   t = f;
-   u = b;
-   do {
-    bH(o, h, j, 104) | 0;
-    v = 0;
-    do {
-     a[u + v | 0] = a[n + v | 0] ^ a[r + v | 0];
-     v = v + 1 | 0;
-    } while ((v | 0) < 64);
-    v = (d[q] | 0) + 1 | 0;
-    a[q] = v & 255;
-    w = m + 9 | 0;
-    x = (d[w] | 0) + (v >>> 8) | 0;
-    a[w] = x & 255;
-    w = m + 10 | 0;
-    v = (d[w] | 0) + (x >>> 8) | 0;
-    a[w] = v & 255;
-    w = m + 11 | 0;
-    x = (d[w] | 0) + (v >>> 8) | 0;
-    a[w] = x & 255;
-    w = m + 12 | 0;
-    v = (d[w] | 0) + (x >>> 8) | 0;
-    a[w] = v & 255;
-    w = m + 13 | 0;
-    x = (d[w] | 0) + (v >>> 8) | 0;
-    a[w] = x & 255;
-    w = m + 14 | 0;
-    v = (d[w] | 0) + (x >>> 8) | 0;
-    a[w] = v & 255;
-    w = m + 15 | 0;
-    a[w] = (d[w] | 0) + (v >>> 8) & 255;
-    t = fp(t, s, -64, -1) | 0;
-    s = H;
-    u = u + 64 | 0;
-    r = r + 64 | 0;
-    v = 0;
-   } while (s >>> 0 > v >>> 0 | s >>> 0 == v >>> 0 & t >>> 0 > 63 >>> 0);
-   if (!((t | 0) == 0 & (s | 0) == 0)) {
-    y = u;
-    z = s;
-    A = t;
-    B = r;
-    break;
-   }
-   i = k;
-   return 0;
-  } else {
-   y = b;
-   z = g;
-   A = f;
-   B = e;
-  }
- } while (0);
- bH(n | 0, l, j, 104) | 0;
- j = 0;
- do {
-  a[y + j | 0] = a[n + j | 0] ^ a[B + j | 0];
-  j = j + 1 | 0;
-  l = (j | 0) < 0 ? -1 : 0;
- } while (l >>> 0 < z >>> 0 | l >>> 0 == z >>> 0 & j >>> 0 < A >>> 0);
- i = k;
- return 0;
-}
-function eg(b, e, f, g, h) {
- b = b | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- h = h | 0;
- var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0;
- j = i;
- i = i + 16 | 0;
- k = j | 0;
- l = k;
- m = i;
- i = i + 64 | 0;
- if ((e | 0) == 0 & (f | 0) == 0) {
-  i = j;
-  return 0;
- }
- n = k | 0;
- o = g;
- g = o | 0;
- p = o + 4 | 0;
- o = d[p] | d[p + 1 | 0] << 8 | d[p + 2 | 0] << 16 | d[p + 3 | 0] << 24 | 0;
- c[n >> 2] = d[g] | d[g + 1 | 0] << 8 | d[g + 2 | 0] << 16 | d[g + 3 | 0] << 24;
- c[n + 4 >> 2] = o;
- o = k + 8 | 0;
- c[o >> 2] = 0;
- c[o + 4 >> 2] = 0;
- o = 0;
- do {
-  if (f >>> 0 > o >>> 0 | f >>> 0 == o >>> 0 & e >>> 0 > 63 >>> 0) {
-   n = k;
-   g = k + 8 | 0;
-   p = f;
-   q = e;
-   r = b;
-   do {
-    bO(r, n, h, 88) | 0;
-    s = (d[g] | 0) + 1 | 0;
-    a[g] = s & 255;
-    t = l + 9 | 0;
-    u = (d[t] | 0) + (s >>> 8) | 0;
-    a[t] = u & 255;
-    t = l + 10 | 0;
-    s = (d[t] | 0) + (u >>> 8) | 0;
-    a[t] = s & 255;
-    t = l + 11 | 0;
-    u = (d[t] | 0) + (s >>> 8) | 0;
-    a[t] = u & 255;
-    t = l + 12 | 0;
-    s = (d[t] | 0) + (u >>> 8) | 0;
-    a[t] = s & 255;
-    t = l + 13 | 0;
-    u = (d[t] | 0) + (s >>> 8) | 0;
-    a[t] = u & 255;
-    t = l + 14 | 0;
-    s = (d[t] | 0) + (u >>> 8) | 0;
-    a[t] = s & 255;
-    t = l + 15 | 0;
-    a[t] = (d[t] | 0) + (s >>> 8) & 255;
-    q = fp(q, p, -64, -1) | 0;
-    p = H;
-    r = r + 64 | 0;
-    s = 0;
-   } while (p >>> 0 > s >>> 0 | p >>> 0 == s >>> 0 & q >>> 0 > 63 >>> 0);
-   if (!((q | 0) == 0 & (p | 0) == 0)) {
-    v = r;
-    w = p;
-    x = q;
-    break;
-   }
-   i = j;
-   return 0;
-  } else {
-   v = b;
-   w = f;
-   x = e;
-  }
- } while (0);
- bO(m | 0, k, h, 88) | 0;
- h = 0;
- do {
-  a[v + h | 0] = a[m + h | 0] | 0;
-  h = h + 1 | 0;
-  k = (h | 0) < 0 ? -1 : 0;
- } while (k >>> 0 < w >>> 0 | k >>> 0 == w >>> 0 & h >>> 0 < x >>> 0);
- i = j;
- return 0;
-}
-function eh(b, e, f, g, h, j) {
- b = b | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- h = h | 0;
- j = j | 0;
- var k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0;
- k = i;
- i = i + 16 | 0;
- l = k | 0;
- m = l;
- n = i;
- i = i + 64 | 0;
- if ((f | 0) == 0 & (g | 0) == 0) {
-  i = k;
-  return 0;
- }
- o = l | 0;
- p = h;
- h = p | 0;
- q = p + 4 | 0;
- p = d[q] | d[q + 1 | 0] << 8 | d[q + 2 | 0] << 16 | d[q + 3 | 0] << 24 | 0;
- c[o >> 2] = d[h] | d[h + 1 | 0] << 8 | d[h + 2 | 0] << 16 | d[h + 3 | 0] << 24;
- c[o + 4 >> 2] = p;
- p = l + 8 | 0;
- c[p >> 2] = 0;
- c[p + 4 >> 2] = 0;
- p = 0;
- do {
-  if (g >>> 0 > p >>> 0 | g >>> 0 == p >>> 0 & f >>> 0 > 63 >>> 0) {
-   o = n | 0;
-   h = l;
-   q = l + 8 | 0;
-   r = e;
-   s = g;
-   t = f;
-   u = b;
-   do {
-    bO(o, h, j, 72) | 0;
-    v = 0;
-    do {
-     a[u + v | 0] = a[n + v | 0] ^ a[r + v | 0];
-     v = v + 1 | 0;
-    } while ((v | 0) < 64);
-    v = (d[q] | 0) + 1 | 0;
-    a[q] = v & 255;
-    w = m + 9 | 0;
-    x = (d[w] | 0) + (v >>> 8) | 0;
-    a[w] = x & 255;
-    w = m + 10 | 0;
-    v = (d[w] | 0) + (x >>> 8) | 0;
-    a[w] = v & 255;
-    w = m + 11 | 0;
-    x = (d[w] | 0) + (v >>> 8) | 0;
-    a[w] = x & 255;
-    w = m + 12 | 0;
-    v = (d[w] | 0) + (x >>> 8) | 0;
-    a[w] = v & 255;
-    w = m + 13 | 0;
-    x = (d[w] | 0) + (v >>> 8) | 0;
-    a[w] = x & 255;
-    w = m + 14 | 0;
-    v = (d[w] | 0) + (x >>> 8) | 0;
-    a[w] = v & 255;
-    w = m + 15 | 0;
-    a[w] = (d[w] | 0) + (v >>> 8) & 255;
-    t = fp(t, s, -64, -1) | 0;
-    s = H;
-    u = u + 64 | 0;
-    r = r + 64 | 0;
-    v = 0;
-   } while (s >>> 0 > v >>> 0 | s >>> 0 == v >>> 0 & t >>> 0 > 63 >>> 0);
-   if (!((t | 0) == 0 & (s | 0) == 0)) {
-    y = u;
-    z = s;
-    A = t;
-    B = r;
-    break;
-   }
-   i = k;
-   return 0;
-  } else {
-   y = b;
-   z = g;
-   A = f;
-   B = e;
-  }
- } while (0);
- bO(n | 0, l, j, 72) | 0;
- j = 0;
- do {
-  a[y + j | 0] = a[n + j | 0] ^ a[B + j | 0];
-  j = j + 1 | 0;
-  l = (j | 0) < 0 ? -1 : 0;
- } while (l >>> 0 < z >>> 0 | l >>> 0 == z >>> 0 & j >>> 0 < A >>> 0);
- i = k;
- return 0;
-}
-function ei(b, e, f, g, h) {
- b = b | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- h = h | 0;
- var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0;
- j = i;
- i = i + 16 | 0;
- k = j | 0;
- l = k;
- m = i;
- i = i + 64 | 0;
- if ((e | 0) == 0 & (f | 0) == 0) {
-  i = j;
-  return 0;
- }
- n = k | 0;
- o = g;
- g = o | 0;
- p = o + 4 | 0;
- o = d[p] | d[p + 1 | 0] << 8 | d[p + 2 | 0] << 16 | d[p + 3 | 0] << 24 | 0;
- c[n >> 2] = d[g] | d[g + 1 | 0] << 8 | d[g + 2 | 0] << 16 | d[g + 3 | 0] << 24;
- c[n + 4 >> 2] = o;
- o = k + 8 | 0;
- c[o >> 2] = 0;
- c[o + 4 >> 2] = 0;
- o = 0;
- do {
-  if (f >>> 0 > o >>> 0 | f >>> 0 == o >>> 0 & e >>> 0 > 63 >>> 0) {
-   n = k;
-   g = k + 8 | 0;
-   p = f;
-   q = e;
-   r = b;
-   do {
-    bP(r, n, h, 56) | 0;
-    s = (d[g] | 0) + 1 | 0;
-    a[g] = s & 255;
-    t = l + 9 | 0;
-    u = (d[t] | 0) + (s >>> 8) | 0;
-    a[t] = u & 255;
-    t = l + 10 | 0;
-    s = (d[t] | 0) + (u >>> 8) | 0;
-    a[t] = s & 255;
-    t = l + 11 | 0;
-    u = (d[t] | 0) + (s >>> 8) | 0;
-    a[t] = u & 255;
-    t = l + 12 | 0;
-    s = (d[t] | 0) + (u >>> 8) | 0;
-    a[t] = s & 255;
-    t = l + 13 | 0;
-    u = (d[t] | 0) + (s >>> 8) | 0;
-    a[t] = u & 255;
-    t = l + 14 | 0;
-    s = (d[t] | 0) + (u >>> 8) | 0;
-    a[t] = s & 255;
-    t = l + 15 | 0;
-    a[t] = (d[t] | 0) + (s >>> 8) & 255;
-    q = fp(q, p, -64, -1) | 0;
-    p = H;
-    r = r + 64 | 0;
-    s = 0;
-   } while (p >>> 0 > s >>> 0 | p >>> 0 == s >>> 0 & q >>> 0 > 63 >>> 0);
-   if (!((q | 0) == 0 & (p | 0) == 0)) {
-    v = r;
-    w = p;
-    x = q;
-    break;
-   }
-   i = j;
-   return 0;
-  } else {
-   v = b;
-   w = f;
-   x = e;
-  }
- } while (0);
- bP(m | 0, k, h, 56) | 0;
- h = 0;
- do {
-  a[v + h | 0] = a[m + h | 0] | 0;
-  h = h + 1 | 0;
-  k = (h | 0) < 0 ? -1 : 0;
- } while (k >>> 0 < w >>> 0 | k >>> 0 == w >>> 0 & h >>> 0 < x >>> 0);
- i = j;
- return 0;
-}
-function ej(b, e, f, g, h, j) {
- b = b | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- h = h | 0;
- j = j | 0;
- var k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0;
- k = i;
- i = i + 16 | 0;
- l = k | 0;
- m = l;
- n = i;
- i = i + 64 | 0;
- if ((f | 0) == 0 & (g | 0) == 0) {
-  i = k;
-  return 0;
- }
- o = l | 0;
- p = h;
- h = p | 0;
- q = p + 4 | 0;
- p = d[q] | d[q + 1 | 0] << 8 | d[q + 2 | 0] << 16 | d[q + 3 | 0] << 24 | 0;
- c[o >> 2] = d[h] | d[h + 1 | 0] << 8 | d[h + 2 | 0] << 16 | d[h + 3 | 0] << 24;
- c[o + 4 >> 2] = p;
- p = l + 8 | 0;
- c[p >> 2] = 0;
- c[p + 4 >> 2] = 0;
- p = 0;
- do {
-  if (g >>> 0 > p >>> 0 | g >>> 0 == p >>> 0 & f >>> 0 > 63 >>> 0) {
-   o = n | 0;
-   h = l;
-   q = l + 8 | 0;
-   r = e;
-   s = g;
-   t = f;
-   u = b;
-   do {
-    bP(o, h, j, 40) | 0;
-    v = 0;
-    do {
-     a[u + v | 0] = a[n + v | 0] ^ a[r + v | 0];
-     v = v + 1 | 0;
-    } while ((v | 0) < 64);
-    v = (d[q] | 0) + 1 | 0;
-    a[q] = v & 255;
-    w = m + 9 | 0;
-    x = (d[w] | 0) + (v >>> 8) | 0;
-    a[w] = x & 255;
-    w = m + 10 | 0;
-    v = (d[w] | 0) + (x >>> 8) | 0;
-    a[w] = v & 255;
-    w = m + 11 | 0;
-    x = (d[w] | 0) + (v >>> 8) | 0;
-    a[w] = x & 255;
-    w = m + 12 | 0;
-    v = (d[w] | 0) + (x >>> 8) | 0;
-    a[w] = v & 255;
-    w = m + 13 | 0;
-    x = (d[w] | 0) + (v >>> 8) | 0;
-    a[w] = x & 255;
-    w = m + 14 | 0;
-    v = (d[w] | 0) + (x >>> 8) | 0;
-    a[w] = v & 255;
-    w = m + 15 | 0;
-    a[w] = (d[w] | 0) + (v >>> 8) & 255;
-    t = fp(t, s, -64, -1) | 0;
-    s = H;
-    u = u + 64 | 0;
-    r = r + 64 | 0;
-    v = 0;
-   } while (s >>> 0 > v >>> 0 | s >>> 0 == v >>> 0 & t >>> 0 > 63 >>> 0);
-   if (!((t | 0) == 0 & (s | 0) == 0)) {
-    y = u;
-    z = s;
-    A = t;
-    B = r;
-    break;
-   }
-   i = k;
-   return 0;
-  } else {
-   y = b;
-   z = g;
-   A = f;
-   B = e;
-  }
- } while (0);
- bP(n | 0, l, j, 40) | 0;
- j = 0;
- do {
-  a[y + j | 0] = a[n + j | 0] ^ a[B + j | 0];
-  j = j + 1 | 0;
-  l = (j | 0) < 0 ? -1 : 0;
- } while (l >>> 0 < z >>> 0 | l >>> 0 == z >>> 0 & j >>> 0 < A >>> 0);
- i = k;
- return 0;
-}
-function ek(a, b, c, d, e) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- var f = 0, g = 0;
- f = i;
- i = i + 32 | 0;
- g = f | 0;
- bG(g, d, e, 24) | 0;
- e = ee(a, b, c, d + 16 | 0, g) | 0;
- i = f;
- return e | 0;
-}
-function el(a, b, c, d, e, f) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- var g = 0, h = 0;
- g = i;
- i = i + 32 | 0;
- h = g | 0;
- bG(h, e, f, 8) | 0;
- f = ef(a, b, c, d, e + 16 | 0, h) | 0;
- i = g;
- return f | 0;
-}
-function em(b, c) {
- b = b | 0;
- c = c | 0;
- return ((((a[c + 1 | 0] ^ a[b + 1 | 0] | a[c] ^ a[b] | a[c + 2 | 0] ^ a[b + 2 | 0] | a[c + 3 | 0] ^ a[b + 3 | 0] | a[c + 4 | 0] ^ a[b + 4 | 0] | a[c + 5 | 0] ^ a[b + 5 | 0] | a[c + 6 | 0] ^ a[b + 6 | 0] | a[c + 7 | 0] ^ a[b + 7 | 0] | a[c + 8 | 0] ^ a[b + 8 | 0] | a[c + 9 | 0] ^ a[b + 9 | 0] | a[c + 10 | 0] ^ a[b + 10 | 0] | a[c + 11 | 0] ^ a[b + 11 | 0] | a[c + 12 | 0] ^ a[b + 12 | 0] | a[c + 13 | 0] ^ a[b + 13 | 0] | a[c + 14 | 0] ^ a[b + 14 | 0] | a[c + 15 | 0] ^ a[b + 15 | 0] | a[c + 16 | 0] ^ a[b + 16 | 0] | a[c + 17 | 0] ^ a[b + 17 | 0] | a[c + 18 | 0] ^ a[b + 18 | 0] | a[c + 19 | 0] ^ a[b + 19 | 0] | a[c + 20 | 0] ^ a[b + 20 | 0] | a[c + 21 | 0] ^ a[b + 21 | 0] | a[c + 22 | 0] ^ a[b + 22 | 0] | a[c + 23 | 0] ^ a[b + 23 | 0] | a[c + 24 | 0] ^ a[b + 24 | 0] | a[c + 25 | 0] ^ a[b + 25 | 0] | a[c + 26 | 0] ^ a[b + 26 | 0] | a[c + 27 | 0] ^ a[b + 27 | 0] | a[c + 28 | 0] ^ a[b + 28 | 0] | a[c + 29 | 0] ^ a[b + 29 | 0] | a[c + 30 | 0] ^ a[b + 30 | 0] | a[c + 31 | 0] ^ a[b + 31 | 0]) & 255) + 511 | 0) >>> 8 & 1) - 1 | 0;
-}
-function en(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0, _ = 0, $ = 0, aa = 0, ab = 0, ac = 0, ad = 0, ae = 0, af = 0, ag = 0, ah = 0, ai = 0, aj = 0, ak = 0, al = 0, am = 0, an = 0, ao = 0, ap = 0, aq = 0, as = 0, at = 0, au = 0, aw = 0, ax = 0, ay = 0, az = 0, aA = 0, aB = 0, aC = 0, aD = 0, aE = 0, aF = 0, aG = 0, aH = 0, aI = 0;
- do {
-  if (a >>> 0 < 245) {
-   if (a >>> 0 < 11) {
-    b = 16;
-   } else {
-    b = a + 11 & -8;
-   }
-   d = b >>> 3;
-   e = c[28038] | 0;
-   f = e >>> (d >>> 0);
-   if ((f & 3 | 0) != 0) {
-    g = (f & 1 ^ 1) + d | 0;
-    h = g << 1;
-    i = 112192 + (h << 2) | 0;
-    j = 112192 + (h + 2 << 2) | 0;
-    h = c[j >> 2] | 0;
-    k = h + 8 | 0;
-    l = c[k >> 2] | 0;
-    do {
-     if ((i | 0) == (l | 0)) {
-      c[28038] = e & ~(1 << g);
-     } else {
-      if (l >>> 0 < (c[28042] | 0) >>> 0) {
-       av();
-       return 0;
-      }
-      m = l + 12 | 0;
-      if ((c[m >> 2] | 0) == (h | 0)) {
-       c[m >> 2] = i;
-       c[j >> 2] = l;
-       break;
-      } else {
-       av();
-       return 0;
-      }
-     }
-    } while (0);
-    l = g << 3;
-    c[h + 4 >> 2] = l | 3;
-    j = h + (l | 4) | 0;
-    c[j >> 2] = c[j >> 2] | 1;
-    n = k;
-    return n | 0;
-   }
-   if (b >>> 0 <= (c[28040] | 0) >>> 0) {
-    o = b;
-    break;
-   }
-   if ((f | 0) != 0) {
-    j = 2 << d;
-    l = f << d & (j | -j);
-    j = (l & -l) - 1 | 0;
-    l = j >>> 12 & 16;
-    i = j >>> (l >>> 0);
-    j = i >>> 5 & 8;
-    m = i >>> (j >>> 0);
-    i = m >>> 2 & 4;
-    p = m >>> (i >>> 0);
-    m = p >>> 1 & 2;
-    q = p >>> (m >>> 0);
-    p = q >>> 1 & 1;
-    r = (j | l | i | m | p) + (q >>> (p >>> 0)) | 0;
-    p = r << 1;
-    q = 112192 + (p << 2) | 0;
-    m = 112192 + (p + 2 << 2) | 0;
-    p = c[m >> 2] | 0;
-    i = p + 8 | 0;
-    l = c[i >> 2] | 0;
-    do {
-     if ((q | 0) == (l | 0)) {
-      c[28038] = e & ~(1 << r);
-     } else {
-      if (l >>> 0 < (c[28042] | 0) >>> 0) {
-       av();
-       return 0;
-      }
-      j = l + 12 | 0;
-      if ((c[j >> 2] | 0) == (p | 0)) {
-       c[j >> 2] = q;
-       c[m >> 2] = l;
-       break;
-      } else {
-       av();
-       return 0;
-      }
-     }
-    } while (0);
-    l = r << 3;
-    m = l - b | 0;
-    c[p + 4 >> 2] = b | 3;
-    q = p;
-    e = q + b | 0;
-    c[q + (b | 4) >> 2] = m | 1;
-    c[q + l >> 2] = m;
-    l = c[28040] | 0;
-    if ((l | 0) != 0) {
-     q = c[28043] | 0;
-     d = l >>> 3;
-     l = d << 1;
-     f = 112192 + (l << 2) | 0;
-     k = c[28038] | 0;
-     h = 1 << d;
-     do {
-      if ((k & h | 0) == 0) {
-       c[28038] = k | h;
-       s = f;
-       t = 112192 + (l + 2 << 2) | 0;
-      } else {
-       d = 112192 + (l + 2 << 2) | 0;
-       g = c[d >> 2] | 0;
-       if (g >>> 0 >= (c[28042] | 0) >>> 0) {
-        s = g;
-        t = d;
-        break;
-       }
-       av();
-       return 0;
-      }
-     } while (0);
-     c[t >> 2] = q;
-     c[s + 12 >> 2] = q;
-     c[q + 8 >> 2] = s;
-     c[q + 12 >> 2] = f;
-    }
-    c[28040] = m;
-    c[28043] = e;
-    n = i;
-    return n | 0;
-   }
-   l = c[28039] | 0;
-   if ((l | 0) == 0) {
-    o = b;
-    break;
-   }
-   h = (l & -l) - 1 | 0;
-   l = h >>> 12 & 16;
-   k = h >>> (l >>> 0);
-   h = k >>> 5 & 8;
-   p = k >>> (h >>> 0);
-   k = p >>> 2 & 4;
-   r = p >>> (k >>> 0);
-   p = r >>> 1 & 2;
-   d = r >>> (p >>> 0);
-   r = d >>> 1 & 1;
-   g = c[112456 + ((h | l | k | p | r) + (d >>> (r >>> 0)) << 2) >> 2] | 0;
-   r = g;
-   d = g;
-   p = (c[g + 4 >> 2] & -8) - b | 0;
-   while (1) {
-    g = c[r + 16 >> 2] | 0;
-    if ((g | 0) == 0) {
-     k = c[r + 20 >> 2] | 0;
-     if ((k | 0) == 0) {
-      break;
-     } else {
-      u = k;
-     }
-    } else {
-     u = g;
-    }
-    g = (c[u + 4 >> 2] & -8) - b | 0;
-    k = g >>> 0 < p >>> 0;
-    r = u;
-    d = k ? u : d;
-    p = k ? g : p;
-   }
-   r = d;
-   i = c[28042] | 0;
-   if (r >>> 0 < i >>> 0) {
-    av();
-    return 0;
-   }
-   e = r + b | 0;
-   m = e;
-   if (r >>> 0 >= e >>> 0) {
-    av();
-    return 0;
-   }
-   e = c[d + 24 >> 2] | 0;
-   f = c[d + 12 >> 2] | 0;
-   do {
-    if ((f | 0) == (d | 0)) {
-     q = d + 20 | 0;
-     g = c[q >> 2] | 0;
-     if ((g | 0) == 0) {
-      k = d + 16 | 0;
-      l = c[k >> 2] | 0;
-      if ((l | 0) == 0) {
-       v = 0;
-       break;
-      } else {
-       w = l;
-       x = k;
-      }
-     } else {
-      w = g;
-      x = q;
-     }
-     while (1) {
-      q = w + 20 | 0;
-      g = c[q >> 2] | 0;
-      if ((g | 0) != 0) {
-       w = g;
-       x = q;
-       continue;
-      }
-      q = w + 16 | 0;
-      g = c[q >> 2] | 0;
-      if ((g | 0) == 0) {
-       break;
-      } else {
-       w = g;
-       x = q;
-      }
-     }
-     if (x >>> 0 < i >>> 0) {
-      av();
-      return 0;
-     } else {
-      c[x >> 2] = 0;
-      v = w;
-      break;
-     }
-    } else {
-     q = c[d + 8 >> 2] | 0;
-     if (q >>> 0 < i >>> 0) {
-      av();
-      return 0;
-     }
-     g = q + 12 | 0;
-     if ((c[g >> 2] | 0) != (d | 0)) {
-      av();
-      return 0;
-     }
-     k = f + 8 | 0;
-     if ((c[k >> 2] | 0) == (d | 0)) {
-      c[g >> 2] = f;
-      c[k >> 2] = q;
-      v = f;
-      break;
-     } else {
-      av();
-      return 0;
-     }
-    }
-   } while (0);
-   L209 : do {
-    if ((e | 0) != 0) {
-     f = d + 28 | 0;
-     i = 112456 + (c[f >> 2] << 2) | 0;
-     do {
-      if ((d | 0) == (c[i >> 2] | 0)) {
-       c[i >> 2] = v;
-       if ((v | 0) != 0) {
-        break;
-       }
-       c[28039] = c[28039] & ~(1 << c[f >> 2]);
-       break L209;
-      } else {
-       if (e >>> 0 < (c[28042] | 0) >>> 0) {
-        av();
-        return 0;
-       }
-       q = e + 16 | 0;
-       if ((c[q >> 2] | 0) == (d | 0)) {
-        c[q >> 2] = v;
-       } else {
-        c[e + 20 >> 2] = v;
-       }
-       if ((v | 0) == 0) {
-        break L209;
-       }
-      }
-     } while (0);
-     if (v >>> 0 < (c[28042] | 0) >>> 0) {
-      av();
-      return 0;
-     }
-     c[v + 24 >> 2] = e;
-     f = c[d + 16 >> 2] | 0;
-     do {
-      if ((f | 0) != 0) {
-       if (f >>> 0 < (c[28042] | 0) >>> 0) {
-        av();
-        return 0;
-       } else {
-        c[v + 16 >> 2] = f;
-        c[f + 24 >> 2] = v;
-        break;
-       }
-      }
-     } while (0);
-     f = c[d + 20 >> 2] | 0;
-     if ((f | 0) == 0) {
-      break;
-     }
-     if (f >>> 0 < (c[28042] | 0) >>> 0) {
-      av();
-      return 0;
-     } else {
-      c[v + 20 >> 2] = f;
-      c[f + 24 >> 2] = v;
-      break;
-     }
-    }
-   } while (0);
-   if (p >>> 0 < 16) {
-    e = p + b | 0;
-    c[d + 4 >> 2] = e | 3;
-    f = r + (e + 4) | 0;
-    c[f >> 2] = c[f >> 2] | 1;
-   } else {
-    c[d + 4 >> 2] = b | 3;
-    c[r + (b | 4) >> 2] = p | 1;
-    c[r + (p + b) >> 2] = p;
-    f = c[28040] | 0;
-    if ((f | 0) != 0) {
-     e = c[28043] | 0;
-     i = f >>> 3;
-     f = i << 1;
-     q = 112192 + (f << 2) | 0;
-     k = c[28038] | 0;
-     g = 1 << i;
-     do {
-      if ((k & g | 0) == 0) {
-       c[28038] = k | g;
-       y = q;
-       z = 112192 + (f + 2 << 2) | 0;
-      } else {
-       i = 112192 + (f + 2 << 2) | 0;
-       l = c[i >> 2] | 0;
-       if (l >>> 0 >= (c[28042] | 0) >>> 0) {
-        y = l;
-        z = i;
-        break;
-       }
-       av();
-       return 0;
-      }
-     } while (0);
-     c[z >> 2] = e;
-     c[y + 12 >> 2] = e;
-     c[e + 8 >> 2] = y;
-     c[e + 12 >> 2] = q;
-    }
-    c[28040] = p;
-    c[28043] = m;
-   }
-   f = d + 8 | 0;
-   if ((f | 0) == 0) {
-    o = b;
-    break;
-   } else {
-    n = f;
-   }
-   return n | 0;
-  } else {
-   if (a >>> 0 > 4294967231) {
-    o = -1;
-    break;
-   }
-   f = a + 11 | 0;
-   g = f & -8;
-   k = c[28039] | 0;
-   if ((k | 0) == 0) {
-    o = g;
-    break;
-   }
-   r = -g | 0;
-   i = f >>> 8;
-   do {
-    if ((i | 0) == 0) {
-     A = 0;
-    } else {
-     if (g >>> 0 > 16777215) {
-      A = 31;
-      break;
-     }
-     f = (i + 1048320 | 0) >>> 16 & 8;
-     l = i << f;
-     h = (l + 520192 | 0) >>> 16 & 4;
-     j = l << h;
-     l = (j + 245760 | 0) >>> 16 & 2;
-     B = 14 - (h | f | l) + (j << l >>> 15) | 0;
-     A = g >>> ((B + 7 | 0) >>> 0) & 1 | B << 1;
-    }
-   } while (0);
-   i = c[112456 + (A << 2) >> 2] | 0;
-   L257 : do {
-    if ((i | 0) == 0) {
-     C = 0;
-     D = r;
-     E = 0;
-    } else {
-     if ((A | 0) == 31) {
-      F = 0;
-     } else {
-      F = 25 - (A >>> 1) | 0;
-     }
-     d = 0;
-     m = r;
-     p = i;
-     q = g << F;
-     e = 0;
-     while (1) {
-      B = c[p + 4 >> 2] & -8;
-      l = B - g | 0;
-      if (l >>> 0 < m >>> 0) {
-       if ((B | 0) == (g | 0)) {
-        C = p;
-        D = l;
-        E = p;
-        break L257;
-       } else {
-        G = p;
-        H = l;
-       }
-      } else {
-       G = d;
-       H = m;
-      }
-      l = c[p + 20 >> 2] | 0;
-      B = c[p + 16 + (q >>> 31 << 2) >> 2] | 0;
-      j = (l | 0) == 0 | (l | 0) == (B | 0) ? e : l;
-      if ((B | 0) == 0) {
-       C = G;
-       D = H;
-       E = j;
-       break;
-      } else {
-       d = G;
-       m = H;
-       p = B;
-       q = q << 1;
-       e = j;
-      }
-     }
-    }
-   } while (0);
-   if ((E | 0) == 0 & (C | 0) == 0) {
-    i = 2 << A;
-    r = k & (i | -i);
-    if ((r | 0) == 0) {
-     o = g;
-     break;
-    }
-    i = (r & -r) - 1 | 0;
-    r = i >>> 12 & 16;
-    e = i >>> (r >>> 0);
-    i = e >>> 5 & 8;
-    q = e >>> (i >>> 0);
-    e = q >>> 2 & 4;
-    p = q >>> (e >>> 0);
-    q = p >>> 1 & 2;
-    m = p >>> (q >>> 0);
-    p = m >>> 1 & 1;
-    I = c[112456 + ((i | r | e | q | p) + (m >>> (p >>> 0)) << 2) >> 2] | 0;
-   } else {
-    I = E;
-   }
-   if ((I | 0) == 0) {
-    J = D;
-    K = C;
-   } else {
-    p = I;
-    m = D;
-    q = C;
-    while (1) {
-     e = (c[p + 4 >> 2] & -8) - g | 0;
-     r = e >>> 0 < m >>> 0;
-     i = r ? e : m;
-     e = r ? p : q;
-     r = c[p + 16 >> 2] | 0;
-     if ((r | 0) != 0) {
-      p = r;
-      m = i;
-      q = e;
-      continue;
-     }
-     r = c[p + 20 >> 2] | 0;
-     if ((r | 0) == 0) {
-      J = i;
-      K = e;
-      break;
-     } else {
-      p = r;
-      m = i;
-      q = e;
-     }
-    }
-   }
-   if ((K | 0) == 0) {
-    o = g;
-    break;
-   }
-   if (J >>> 0 >= ((c[28040] | 0) - g | 0) >>> 0) {
-    o = g;
-    break;
-   }
-   q = K;
-   m = c[28042] | 0;
-   if (q >>> 0 < m >>> 0) {
-    av();
-    return 0;
-   }
-   p = q + g | 0;
-   k = p;
-   if (q >>> 0 >= p >>> 0) {
-    av();
-    return 0;
-   }
-   e = c[K + 24 >> 2] | 0;
-   i = c[K + 12 >> 2] | 0;
-   do {
-    if ((i | 0) == (K | 0)) {
-     r = K + 20 | 0;
-     d = c[r >> 2] | 0;
-     if ((d | 0) == 0) {
-      j = K + 16 | 0;
-      B = c[j >> 2] | 0;
-      if ((B | 0) == 0) {
-       L = 0;
-       break;
-      } else {
-       M = B;
-       N = j;
-      }
-     } else {
-      M = d;
-      N = r;
-     }
-     while (1) {
-      r = M + 20 | 0;
-      d = c[r >> 2] | 0;
-      if ((d | 0) != 0) {
-       M = d;
-       N = r;
-       continue;
-      }
-      r = M + 16 | 0;
-      d = c[r >> 2] | 0;
-      if ((d | 0) == 0) {
-       break;
-      } else {
-       M = d;
-       N = r;
-      }
-     }
-     if (N >>> 0 < m >>> 0) {
-      av();
-      return 0;
-     } else {
-      c[N >> 2] = 0;
-      L = M;
-      break;
-     }
-    } else {
-     r = c[K + 8 >> 2] | 0;
-     if (r >>> 0 < m >>> 0) {
-      av();
-      return 0;
-     }
-     d = r + 12 | 0;
-     if ((c[d >> 2] | 0) != (K | 0)) {
-      av();
-      return 0;
-     }
-     j = i + 8 | 0;
-     if ((c[j >> 2] | 0) == (K | 0)) {
-      c[d >> 2] = i;
-      c[j >> 2] = r;
-      L = i;
-      break;
-     } else {
-      av();
-      return 0;
-     }
-    }
-   } while (0);
-   L307 : do {
-    if ((e | 0) != 0) {
-     i = K + 28 | 0;
-     m = 112456 + (c[i >> 2] << 2) | 0;
-     do {
-      if ((K | 0) == (c[m >> 2] | 0)) {
-       c[m >> 2] = L;
-       if ((L | 0) != 0) {
-        break;
-       }
-       c[28039] = c[28039] & ~(1 << c[i >> 2]);
-       break L307;
-      } else {
-       if (e >>> 0 < (c[28042] | 0) >>> 0) {
-        av();
-        return 0;
-       }
-       r = e + 16 | 0;
-       if ((c[r >> 2] | 0) == (K | 0)) {
-        c[r >> 2] = L;
-       } else {
-        c[e + 20 >> 2] = L;
-       }
-       if ((L | 0) == 0) {
-        break L307;
-       }
-      }
-     } while (0);
-     if (L >>> 0 < (c[28042] | 0) >>> 0) {
-      av();
-      return 0;
-     }
-     c[L + 24 >> 2] = e;
-     i = c[K + 16 >> 2] | 0;
-     do {
-      if ((i | 0) != 0) {
-       if (i >>> 0 < (c[28042] | 0) >>> 0) {
-        av();
-        return 0;
-       } else {
-        c[L + 16 >> 2] = i;
-        c[i + 24 >> 2] = L;
-        break;
-       }
-      }
-     } while (0);
-     i = c[K + 20 >> 2] | 0;
-     if ((i | 0) == 0) {
-      break;
-     }
-     if (i >>> 0 < (c[28042] | 0) >>> 0) {
-      av();
-      return 0;
-     } else {
-      c[L + 20 >> 2] = i;
-      c[i + 24 >> 2] = L;
-      break;
-     }
-    }
-   } while (0);
-   do {
-    if (J >>> 0 < 16) {
-     e = J + g | 0;
-     c[K + 4 >> 2] = e | 3;
-     i = q + (e + 4) | 0;
-     c[i >> 2] = c[i >> 2] | 1;
-    } else {
-     c[K + 4 >> 2] = g | 3;
-     c[q + (g | 4) >> 2] = J | 1;
-     c[q + (J + g) >> 2] = J;
-     i = J >>> 3;
-     if (J >>> 0 < 256) {
-      e = i << 1;
-      m = 112192 + (e << 2) | 0;
-      r = c[28038] | 0;
-      j = 1 << i;
-      do {
-       if ((r & j | 0) == 0) {
-        c[28038] = r | j;
-        O = m;
-        P = 112192 + (e + 2 << 2) | 0;
-       } else {
-        i = 112192 + (e + 2 << 2) | 0;
-        d = c[i >> 2] | 0;
-        if (d >>> 0 >= (c[28042] | 0) >>> 0) {
-         O = d;
-         P = i;
-         break;
-        }
-        av();
-        return 0;
-       }
-      } while (0);
-      c[P >> 2] = k;
-      c[O + 12 >> 2] = k;
-      c[q + (g + 8) >> 2] = O;
-      c[q + (g + 12) >> 2] = m;
-      break;
-     }
-     e = p;
-     j = J >>> 8;
-     do {
-      if ((j | 0) == 0) {
-       Q = 0;
-      } else {
-       if (J >>> 0 > 16777215) {
-        Q = 31;
-        break;
-       }
-       r = (j + 1048320 | 0) >>> 16 & 8;
-       i = j << r;
-       d = (i + 520192 | 0) >>> 16 & 4;
-       B = i << d;
-       i = (B + 245760 | 0) >>> 16 & 2;
-       l = 14 - (d | r | i) + (B << i >>> 15) | 0;
-       Q = J >>> ((l + 7 | 0) >>> 0) & 1 | l << 1;
-      }
-     } while (0);
-     j = 112456 + (Q << 2) | 0;
-     c[q + (g + 28) >> 2] = Q;
-     c[q + (g + 20) >> 2] = 0;
-     c[q + (g + 16) >> 2] = 0;
-     m = c[28039] | 0;
-     l = 1 << Q;
-     if ((m & l | 0) == 0) {
-      c[28039] = m | l;
-      c[j >> 2] = e;
-      c[q + (g + 24) >> 2] = j;
-      c[q + (g + 12) >> 2] = e;
-      c[q + (g + 8) >> 2] = e;
-      break;
-     }
-     if ((Q | 0) == 31) {
-      R = 0;
-     } else {
-      R = 25 - (Q >>> 1) | 0;
-     }
-     l = J << R;
-     m = c[j >> 2] | 0;
-     while (1) {
-      if ((c[m + 4 >> 2] & -8 | 0) == (J | 0)) {
-       break;
-      }
-      S = m + 16 + (l >>> 31 << 2) | 0;
-      j = c[S >> 2] | 0;
-      if ((j | 0) == 0) {
-       T = 258;
-       break;
-      } else {
-       l = l << 1;
-       m = j;
-      }
-     }
-     if ((T | 0) == 258) {
-      if (S >>> 0 < (c[28042] | 0) >>> 0) {
-       av();
-       return 0;
-      } else {
-       c[S >> 2] = e;
-       c[q + (g + 24) >> 2] = m;
-       c[q + (g + 12) >> 2] = e;
-       c[q + (g + 8) >> 2] = e;
-       break;
-      }
-     }
-     l = m + 8 | 0;
-     j = c[l >> 2] | 0;
-     i = c[28042] | 0;
-     if (m >>> 0 < i >>> 0) {
-      av();
-      return 0;
-     }
-     if (j >>> 0 < i >>> 0) {
-      av();
-      return 0;
-     } else {
-      c[j + 12 >> 2] = e;
-      c[l >> 2] = e;
-      c[q + (g + 8) >> 2] = j;
-      c[q + (g + 12) >> 2] = m;
-      c[q + (g + 24) >> 2] = 0;
-      break;
-     }
-    }
-   } while (0);
-   q = K + 8 | 0;
-   if ((q | 0) == 0) {
-    o = g;
-    break;
-   } else {
-    n = q;
-   }
-   return n | 0;
-  }
- } while (0);
- K = c[28040] | 0;
- if (o >>> 0 <= K >>> 0) {
-  S = K - o | 0;
-  J = c[28043] | 0;
-  if (S >>> 0 > 15) {
-   R = J;
-   c[28043] = R + o;
-   c[28040] = S;
-   c[R + (o + 4) >> 2] = S | 1;
-   c[R + K >> 2] = S;
-   c[J + 4 >> 2] = o | 3;
-  } else {
-   c[28040] = 0;
-   c[28043] = 0;
-   c[J + 4 >> 2] = K | 3;
-   S = J + (K + 4) | 0;
-   c[S >> 2] = c[S >> 2] | 1;
-  }
-  n = J + 8 | 0;
-  return n | 0;
- }
- J = c[28041] | 0;
- if (o >>> 0 < J >>> 0) {
-  S = J - o | 0;
-  c[28041] = S;
-  J = c[28044] | 0;
-  K = J;
-  c[28044] = K + o;
-  c[K + (o + 4) >> 2] = S | 1;
-  c[J + 4 >> 2] = o | 3;
-  n = J + 8 | 0;
-  return n | 0;
- }
- do {
-  if ((c[28014] | 0) == 0) {
-   J = ar(8) | 0;
-   if ((J - 1 & J | 0) == 0) {
-    c[28016] = J;
-    c[28015] = J;
-    c[28017] = -1;
-    c[28018] = 2097152;
-    c[28019] = 0;
-    c[28149] = 0;
-    c[28014] = (a_(0) | 0) & -16 ^ 1431655768;
-    break;
-   } else {
-    av();
-    return 0;
-   }
-  }
- } while (0);
- J = o + 48 | 0;
- S = c[28016] | 0;
- K = o + 47 | 0;
- R = S + K | 0;
- Q = -S | 0;
- S = R & Q;
- if (S >>> 0 <= o >>> 0) {
-  n = 0;
-  return n | 0;
- }
- O = c[28148] | 0;
- do {
-  if ((O | 0) != 0) {
-   P = c[28146] | 0;
-   L = P + S | 0;
-   if (L >>> 0 <= P >>> 0 | L >>> 0 > O >>> 0) {
-    n = 0;
-   } else {
-    break;
-   }
-   return n | 0;
-  }
- } while (0);
- L399 : do {
-  if ((c[28149] & 4 | 0) == 0) {
-   O = c[28044] | 0;
-   L401 : do {
-    if ((O | 0) == 0) {
-     T = 288;
-    } else {
-     L = O;
-     P = 112600;
-     while (1) {
-      U = P | 0;
-      M = c[U >> 2] | 0;
-      if (M >>> 0 <= L >>> 0) {
-       V = P + 4 | 0;
-       if ((M + (c[V >> 2] | 0) | 0) >>> 0 > L >>> 0) {
-        break;
-       }
-      }
-      M = c[P + 8 >> 2] | 0;
-      if ((M | 0) == 0) {
-       T = 288;
-       break L401;
-      } else {
-       P = M;
-      }
-     }
-     if ((P | 0) == 0) {
-      T = 288;
-      break;
-     }
-     L = R - (c[28041] | 0) & Q;
-     if (L >>> 0 >= 2147483647) {
-      W = 0;
-      break;
-     }
-     m = aW(L | 0) | 0;
-     e = (m | 0) == ((c[U >> 2] | 0) + (c[V >> 2] | 0) | 0);
-     X = e ? m : -1;
-     Y = e ? L : 0;
-     Z = m;
-     _ = L;
-     T = 297;
-    }
-   } while (0);
-   do {
-    if ((T | 0) == 288) {
-     O = aW(0) | 0;
-     if ((O | 0) == -1) {
-      W = 0;
-      break;
-     }
-     g = O;
-     L = c[28015] | 0;
-     m = L - 1 | 0;
-     if ((m & g | 0) == 0) {
-      $ = S;
-     } else {
-      $ = S - g + (m + g & -L) | 0;
-     }
-     L = c[28146] | 0;
-     g = L + $ | 0;
-     if (!($ >>> 0 > o >>> 0 & $ >>> 0 < 2147483647)) {
-      W = 0;
-      break;
-     }
-     m = c[28148] | 0;
-     if ((m | 0) != 0) {
-      if (g >>> 0 <= L >>> 0 | g >>> 0 > m >>> 0) {
-       W = 0;
-       break;
-      }
-     }
-     m = aW($ | 0) | 0;
-     g = (m | 0) == (O | 0);
-     X = g ? O : -1;
-     Y = g ? $ : 0;
-     Z = m;
-     _ = $;
-     T = 297;
-    }
-   } while (0);
-   L421 : do {
-    if ((T | 0) == 297) {
-     m = -_ | 0;
-     if ((X | 0) != -1) {
-      aa = Y;
-      ab = X;
-      T = 308;
-      break L399;
-     }
-     do {
-      if ((Z | 0) != -1 & _ >>> 0 < 2147483647 & _ >>> 0 < J >>> 0) {
-       g = c[28016] | 0;
-       O = K - _ + g & -g;
-       if (O >>> 0 >= 2147483647) {
-        ac = _;
-        break;
-       }
-       if ((aW(O | 0) | 0) == -1) {
-        aW(m | 0) | 0;
-        W = Y;
-        break L421;
-       } else {
-        ac = O + _ | 0;
-        break;
-       }
-      } else {
-       ac = _;
-      }
-     } while (0);
-     if ((Z | 0) == -1) {
-      W = Y;
-     } else {
-      aa = ac;
-      ab = Z;
-      T = 308;
-      break L399;
-     }
-    }
-   } while (0);
-   c[28149] = c[28149] | 4;
-   ad = W;
-   T = 305;
-  } else {
-   ad = 0;
-   T = 305;
-  }
- } while (0);
- do {
-  if ((T | 0) == 305) {
-   if (S >>> 0 >= 2147483647) {
-    break;
-   }
-   W = aW(S | 0) | 0;
-   Z = aW(0) | 0;
-   if (!((Z | 0) != -1 & (W | 0) != -1 & W >>> 0 < Z >>> 0)) {
-    break;
-   }
-   ac = Z - W | 0;
-   Z = ac >>> 0 > (o + 40 | 0) >>> 0;
-   Y = Z ? W : -1;
-   if ((Y | 0) != -1) {
-    aa = Z ? ac : ad;
-    ab = Y;
-    T = 308;
-   }
-  }
- } while (0);
- do {
-  if ((T | 0) == 308) {
-   ad = (c[28146] | 0) + aa | 0;
-   c[28146] = ad;
-   if (ad >>> 0 > (c[28147] | 0) >>> 0) {
-    c[28147] = ad;
-   }
-   ad = c[28044] | 0;
-   L441 : do {
-    if ((ad | 0) == 0) {
-     S = c[28042] | 0;
-     if ((S | 0) == 0 | ab >>> 0 < S >>> 0) {
-      c[28042] = ab;
-     }
-     c[28150] = ab;
-     c[28151] = aa;
-     c[28153] = 0;
-     c[28047] = c[28014];
-     c[28046] = -1;
-     S = 0;
-     do {
-      Y = S << 1;
-      ac = 112192 + (Y << 2) | 0;
-      c[112192 + (Y + 3 << 2) >> 2] = ac;
-      c[112192 + (Y + 2 << 2) >> 2] = ac;
-      S = S + 1 | 0;
-     } while (S >>> 0 < 32);
-     S = ab + 8 | 0;
-     if ((S & 7 | 0) == 0) {
-      ae = 0;
-     } else {
-      ae = -S & 7;
-     }
-     S = aa - 40 - ae | 0;
-     c[28044] = ab + ae;
-     c[28041] = S;
-     c[ab + (ae + 4) >> 2] = S | 1;
-     c[ab + (aa - 36) >> 2] = 40;
-     c[28045] = c[28018];
-    } else {
-     S = 112600;
-     while (1) {
-      af = c[S >> 2] | 0;
-      ag = S + 4 | 0;
-      ah = c[ag >> 2] | 0;
-      if ((ab | 0) == (af + ah | 0)) {
-       T = 320;
-       break;
-      }
-      ac = c[S + 8 >> 2] | 0;
-      if ((ac | 0) == 0) {
-       break;
-      } else {
-       S = ac;
-      }
-     }
-     do {
-      if ((T | 0) == 320) {
-       if ((c[S + 12 >> 2] & 8 | 0) != 0) {
-        break;
-       }
-       ac = ad;
-       if (!(ac >>> 0 >= af >>> 0 & ac >>> 0 < ab >>> 0)) {
-        break;
-       }
-       c[ag >> 2] = ah + aa;
-       ac = c[28044] | 0;
-       Y = (c[28041] | 0) + aa | 0;
-       Z = ac;
-       W = ac + 8 | 0;
-       if ((W & 7 | 0) == 0) {
-        ai = 0;
-       } else {
-        ai = -W & 7;
-       }
-       W = Y - ai | 0;
-       c[28044] = Z + ai;
-       c[28041] = W;
-       c[Z + (ai + 4) >> 2] = W | 1;
-       c[Z + (Y + 4) >> 2] = 40;
-       c[28045] = c[28018];
-       break L441;
-      }
-     } while (0);
-     if (ab >>> 0 < (c[28042] | 0) >>> 0) {
-      c[28042] = ab;
-     }
-     S = ab + aa | 0;
-     Y = 112600;
-     while (1) {
-      aj = Y | 0;
-      if ((c[aj >> 2] | 0) == (S | 0)) {
-       T = 330;
-       break;
-      }
-      Z = c[Y + 8 >> 2] | 0;
-      if ((Z | 0) == 0) {
-       break;
-      } else {
-       Y = Z;
-      }
-     }
-     do {
-      if ((T | 0) == 330) {
-       if ((c[Y + 12 >> 2] & 8 | 0) != 0) {
-        break;
-       }
-       c[aj >> 2] = ab;
-       S = Y + 4 | 0;
-       c[S >> 2] = (c[S >> 2] | 0) + aa;
-       S = ab + 8 | 0;
-       if ((S & 7 | 0) == 0) {
-        ak = 0;
-       } else {
-        ak = -S & 7;
-       }
-       S = ab + (aa + 8) | 0;
-       if ((S & 7 | 0) == 0) {
-        al = 0;
-       } else {
-        al = -S & 7;
-       }
-       S = ab + (al + aa) | 0;
-       Z = S;
-       W = ak + o | 0;
-       ac = ab + W | 0;
-       _ = ac;
-       K = S - (ab + ak) - o | 0;
-       c[ab + (ak + 4) >> 2] = o | 3;
-       do {
-        if ((Z | 0) == (c[28044] | 0)) {
-         J = (c[28041] | 0) + K | 0;
-         c[28041] = J;
-         c[28044] = _;
-         c[ab + (W + 4) >> 2] = J | 1;
-        } else {
-         if ((Z | 0) == (c[28043] | 0)) {
-          J = (c[28040] | 0) + K | 0;
-          c[28040] = J;
-          c[28043] = _;
-          c[ab + (W + 4) >> 2] = J | 1;
-          c[ab + (J + W) >> 2] = J;
-          break;
-         }
-         J = aa + 4 | 0;
-         X = c[ab + (J + al) >> 2] | 0;
-         if ((X & 3 | 0) == 1) {
-          $ = X & -8;
-          V = X >>> 3;
-          L486 : do {
-           if (X >>> 0 < 256) {
-            U = c[ab + ((al | 8) + aa) >> 2] | 0;
-            Q = c[ab + (aa + 12 + al) >> 2] | 0;
-            R = 112192 + (V << 1 << 2) | 0;
-            do {
-             if ((U | 0) != (R | 0)) {
-              if (U >>> 0 < (c[28042] | 0) >>> 0) {
-               av();
-               return 0;
-              }
-              if ((c[U + 12 >> 2] | 0) == (Z | 0)) {
-               break;
-              }
-              av();
-              return 0;
-             }
-            } while (0);
-            if ((Q | 0) == (U | 0)) {
-             c[28038] = c[28038] & ~(1 << V);
-             break;
-            }
-            do {
-             if ((Q | 0) == (R | 0)) {
-              am = Q + 8 | 0;
-             } else {
-              if (Q >>> 0 < (c[28042] | 0) >>> 0) {
-               av();
-               return 0;
-              }
-              m = Q + 8 | 0;
-              if ((c[m >> 2] | 0) == (Z | 0)) {
-               am = m;
-               break;
-              }
-              av();
-              return 0;
-             }
-            } while (0);
-            c[U + 12 >> 2] = Q;
-            c[am >> 2] = U;
-           } else {
-            R = S;
-            m = c[ab + ((al | 24) + aa) >> 2] | 0;
-            P = c[ab + (aa + 12 + al) >> 2] | 0;
-            do {
-             if ((P | 0) == (R | 0)) {
-              O = al | 16;
-              g = ab + (J + O) | 0;
-              L = c[g >> 2] | 0;
-              if ((L | 0) == 0) {
-               e = ab + (O + aa) | 0;
-               O = c[e >> 2] | 0;
-               if ((O | 0) == 0) {
-                an = 0;
-                break;
-               } else {
-                ao = O;
-                ap = e;
-               }
-              } else {
-               ao = L;
-               ap = g;
-              }
-              while (1) {
-               g = ao + 20 | 0;
-               L = c[g >> 2] | 0;
-               if ((L | 0) != 0) {
-                ao = L;
-                ap = g;
-                continue;
-               }
-               g = ao + 16 | 0;
-               L = c[g >> 2] | 0;
-               if ((L | 0) == 0) {
-                break;
-               } else {
-                ao = L;
-                ap = g;
-               }
-              }
-              if (ap >>> 0 < (c[28042] | 0) >>> 0) {
-               av();
-               return 0;
-              } else {
-               c[ap >> 2] = 0;
-               an = ao;
-               break;
-              }
-             } else {
-              g = c[ab + ((al | 8) + aa) >> 2] | 0;
-              if (g >>> 0 < (c[28042] | 0) >>> 0) {
-               av();
-               return 0;
-              }
-              L = g + 12 | 0;
-              if ((c[L >> 2] | 0) != (R | 0)) {
-               av();
-               return 0;
-              }
-              e = P + 8 | 0;
-              if ((c[e >> 2] | 0) == (R | 0)) {
-               c[L >> 2] = P;
-               c[e >> 2] = g;
-               an = P;
-               break;
-              } else {
-               av();
-               return 0;
-              }
-             }
-            } while (0);
-            if ((m | 0) == 0) {
-             break;
-            }
-            P = ab + (aa + 28 + al) | 0;
-            U = 112456 + (c[P >> 2] << 2) | 0;
-            do {
-             if ((R | 0) == (c[U >> 2] | 0)) {
-              c[U >> 2] = an;
-              if ((an | 0) != 0) {
-               break;
-              }
-              c[28039] = c[28039] & ~(1 << c[P >> 2]);
-              break L486;
-             } else {
-              if (m >>> 0 < (c[28042] | 0) >>> 0) {
-               av();
-               return 0;
-              }
-              Q = m + 16 | 0;
-              if ((c[Q >> 2] | 0) == (R | 0)) {
-               c[Q >> 2] = an;
-              } else {
-               c[m + 20 >> 2] = an;
-              }
-              if ((an | 0) == 0) {
-               break L486;
-              }
-             }
-            } while (0);
-            if (an >>> 0 < (c[28042] | 0) >>> 0) {
-             av();
-             return 0;
-            }
-            c[an + 24 >> 2] = m;
-            R = al | 16;
-            P = c[ab + (R + aa) >> 2] | 0;
-            do {
-             if ((P | 0) != 0) {
-              if (P >>> 0 < (c[28042] | 0) >>> 0) {
-               av();
-               return 0;
-              } else {
-               c[an + 16 >> 2] = P;
-               c[P + 24 >> 2] = an;
-               break;
-              }
-             }
-            } while (0);
-            P = c[ab + (J + R) >> 2] | 0;
-            if ((P | 0) == 0) {
-             break;
-            }
-            if (P >>> 0 < (c[28042] | 0) >>> 0) {
-             av();
-             return 0;
-            } else {
-             c[an + 20 >> 2] = P;
-             c[P + 24 >> 2] = an;
-             break;
-            }
-           }
-          } while (0);
-          aq = ab + (($ | al) + aa) | 0;
-          as = $ + K | 0;
-         } else {
-          aq = Z;
-          as = K;
-         }
-         J = aq + 4 | 0;
-         c[J >> 2] = c[J >> 2] & -2;
-         c[ab + (W + 4) >> 2] = as | 1;
-         c[ab + (as + W) >> 2] = as;
-         J = as >>> 3;
-         if (as >>> 0 < 256) {
-          V = J << 1;
-          X = 112192 + (V << 2) | 0;
-          P = c[28038] | 0;
-          m = 1 << J;
-          do {
-           if ((P & m | 0) == 0) {
-            c[28038] = P | m;
-            at = X;
-            au = 112192 + (V + 2 << 2) | 0;
-           } else {
-            J = 112192 + (V + 2 << 2) | 0;
-            U = c[J >> 2] | 0;
-            if (U >>> 0 >= (c[28042] | 0) >>> 0) {
-             at = U;
-             au = J;
-             break;
-            }
-            av();
-            return 0;
-           }
-          } while (0);
-          c[au >> 2] = _;
-          c[at + 12 >> 2] = _;
-          c[ab + (W + 8) >> 2] = at;
-          c[ab + (W + 12) >> 2] = X;
-          break;
-         }
-         V = ac;
-         m = as >>> 8;
-         do {
-          if ((m | 0) == 0) {
-           aw = 0;
-          } else {
-           if (as >>> 0 > 16777215) {
-            aw = 31;
-            break;
-           }
-           P = (m + 1048320 | 0) >>> 16 & 8;
-           $ = m << P;
-           J = ($ + 520192 | 0) >>> 16 & 4;
-           U = $ << J;
-           $ = (U + 245760 | 0) >>> 16 & 2;
-           Q = 14 - (J | P | $) + (U << $ >>> 15) | 0;
-           aw = as >>> ((Q + 7 | 0) >>> 0) & 1 | Q << 1;
-          }
-         } while (0);
-         m = 112456 + (aw << 2) | 0;
-         c[ab + (W + 28) >> 2] = aw;
-         c[ab + (W + 20) >> 2] = 0;
-         c[ab + (W + 16) >> 2] = 0;
-         X = c[28039] | 0;
-         Q = 1 << aw;
-         if ((X & Q | 0) == 0) {
-          c[28039] = X | Q;
-          c[m >> 2] = V;
-          c[ab + (W + 24) >> 2] = m;
-          c[ab + (W + 12) >> 2] = V;
-          c[ab + (W + 8) >> 2] = V;
-          break;
-         }
-         if ((aw | 0) == 31) {
-          ax = 0;
-         } else {
-          ax = 25 - (aw >>> 1) | 0;
-         }
-         Q = as << ax;
-         X = c[m >> 2] | 0;
-         while (1) {
-          if ((c[X + 4 >> 2] & -8 | 0) == (as | 0)) {
-           break;
-          }
-          ay = X + 16 + (Q >>> 31 << 2) | 0;
-          m = c[ay >> 2] | 0;
-          if ((m | 0) == 0) {
-           T = 403;
-           break;
-          } else {
-           Q = Q << 1;
-           X = m;
-          }
-         }
-         if ((T | 0) == 403) {
-          if (ay >>> 0 < (c[28042] | 0) >>> 0) {
-           av();
-           return 0;
-          } else {
-           c[ay >> 2] = V;
-           c[ab + (W + 24) >> 2] = X;
-           c[ab + (W + 12) >> 2] = V;
-           c[ab + (W + 8) >> 2] = V;
-           break;
-          }
-         }
-         Q = X + 8 | 0;
-         m = c[Q >> 2] | 0;
-         $ = c[28042] | 0;
-         if (X >>> 0 < $ >>> 0) {
-          av();
-          return 0;
-         }
-         if (m >>> 0 < $ >>> 0) {
-          av();
-          return 0;
-         } else {
-          c[m + 12 >> 2] = V;
-          c[Q >> 2] = V;
-          c[ab + (W + 8) >> 2] = m;
-          c[ab + (W + 12) >> 2] = X;
-          c[ab + (W + 24) >> 2] = 0;
-          break;
-         }
-        }
-       } while (0);
-       n = ab + (ak | 8) | 0;
-       return n | 0;
-      }
-     } while (0);
-     Y = ad;
-     W = 112600;
-     while (1) {
-      az = c[W >> 2] | 0;
-      if (az >>> 0 <= Y >>> 0) {
-       aA = c[W + 4 >> 2] | 0;
-       aB = az + aA | 0;
-       if (aB >>> 0 > Y >>> 0) {
-        break;
-       }
-      }
-      W = c[W + 8 >> 2] | 0;
-     }
-     W = az + (aA - 39) | 0;
-     if ((W & 7 | 0) == 0) {
-      aC = 0;
-     } else {
-      aC = -W & 7;
-     }
-     W = az + (aA - 47 + aC) | 0;
-     ac = W >>> 0 < (ad + 16 | 0) >>> 0 ? Y : W;
-     W = ac + 8 | 0;
-     _ = ab + 8 | 0;
-     if ((_ & 7 | 0) == 0) {
-      aD = 0;
-     } else {
-      aD = -_ & 7;
-     }
-     _ = aa - 40 - aD | 0;
-     c[28044] = ab + aD;
-     c[28041] = _;
-     c[ab + (aD + 4) >> 2] = _ | 1;
-     c[ab + (aa - 36) >> 2] = 40;
-     c[28045] = c[28018];
-     c[ac + 4 >> 2] = 27;
-     c[W >> 2] = c[28150];
-     c[W + 4 >> 2] = c[112604 >> 2];
-     c[W + 8 >> 2] = c[112608 >> 2];
-     c[W + 12 >> 2] = c[112612 >> 2];
-     c[28150] = ab;
-     c[28151] = aa;
-     c[28153] = 0;
-     c[28152] = W;
-     W = ac + 28 | 0;
-     c[W >> 2] = 7;
-     if ((ac + 32 | 0) >>> 0 < aB >>> 0) {
-      _ = W;
-      while (1) {
-       W = _ + 4 | 0;
-       c[W >> 2] = 7;
-       if ((_ + 8 | 0) >>> 0 < aB >>> 0) {
-        _ = W;
-       } else {
-        break;
-       }
-      }
-     }
-     if ((ac | 0) == (Y | 0)) {
-      break;
-     }
-     _ = ac - ad | 0;
-     W = Y + (_ + 4) | 0;
-     c[W >> 2] = c[W >> 2] & -2;
-     c[ad + 4 >> 2] = _ | 1;
-     c[Y + _ >> 2] = _;
-     W = _ >>> 3;
-     if (_ >>> 0 < 256) {
-      K = W << 1;
-      Z = 112192 + (K << 2) | 0;
-      S = c[28038] | 0;
-      m = 1 << W;
-      do {
-       if ((S & m | 0) == 0) {
-        c[28038] = S | m;
-        aE = Z;
-        aF = 112192 + (K + 2 << 2) | 0;
-       } else {
-        W = 112192 + (K + 2 << 2) | 0;
-        Q = c[W >> 2] | 0;
-        if (Q >>> 0 >= (c[28042] | 0) >>> 0) {
-         aE = Q;
-         aF = W;
-         break;
-        }
-        av();
-        return 0;
-       }
-      } while (0);
-      c[aF >> 2] = ad;
-      c[aE + 12 >> 2] = ad;
-      c[ad + 8 >> 2] = aE;
-      c[ad + 12 >> 2] = Z;
-      break;
-     }
-     K = ad;
-     m = _ >>> 8;
-     do {
-      if ((m | 0) == 0) {
-       aG = 0;
-      } else {
-       if (_ >>> 0 > 16777215) {
-        aG = 31;
-        break;
-       }
-       S = (m + 1048320 | 0) >>> 16 & 8;
-       Y = m << S;
-       ac = (Y + 520192 | 0) >>> 16 & 4;
-       W = Y << ac;
-       Y = (W + 245760 | 0) >>> 16 & 2;
-       Q = 14 - (ac | S | Y) + (W << Y >>> 15) | 0;
-       aG = _ >>> ((Q + 7 | 0) >>> 0) & 1 | Q << 1;
-      }
-     } while (0);
-     m = 112456 + (aG << 2) | 0;
-     c[ad + 28 >> 2] = aG;
-     c[ad + 20 >> 2] = 0;
-     c[ad + 16 >> 2] = 0;
-     Z = c[28039] | 0;
-     Q = 1 << aG;
-     if ((Z & Q | 0) == 0) {
-      c[28039] = Z | Q;
-      c[m >> 2] = K;
-      c[ad + 24 >> 2] = m;
-      c[ad + 12 >> 2] = ad;
-      c[ad + 8 >> 2] = ad;
-      break;
-     }
-     if ((aG | 0) == 31) {
-      aH = 0;
-     } else {
-      aH = 25 - (aG >>> 1) | 0;
-     }
-     Q = _ << aH;
-     Z = c[m >> 2] | 0;
-     while (1) {
-      if ((c[Z + 4 >> 2] & -8 | 0) == (_ | 0)) {
-       break;
-      }
-      aI = Z + 16 + (Q >>> 31 << 2) | 0;
-      m = c[aI >> 2] | 0;
-      if ((m | 0) == 0) {
-       T = 438;
-       break;
-      } else {
-       Q = Q << 1;
-       Z = m;
-      }
-     }
-     if ((T | 0) == 438) {
-      if (aI >>> 0 < (c[28042] | 0) >>> 0) {
-       av();
-       return 0;
-      } else {
-       c[aI >> 2] = K;
-       c[ad + 24 >> 2] = Z;
-       c[ad + 12 >> 2] = ad;
-       c[ad + 8 >> 2] = ad;
-       break;
-      }
-     }
-     Q = Z + 8 | 0;
-     _ = c[Q >> 2] | 0;
-     m = c[28042] | 0;
-     if (Z >>> 0 < m >>> 0) {
-      av();
-      return 0;
-     }
-     if (_ >>> 0 < m >>> 0) {
-      av();
-      return 0;
-     } else {
-      c[_ + 12 >> 2] = K;
-      c[Q >> 2] = K;
-      c[ad + 8 >> 2] = _;
-      c[ad + 12 >> 2] = Z;
-      c[ad + 24 >> 2] = 0;
-      break;
-     }
-    }
-   } while (0);
-   ad = c[28041] | 0;
-   if (ad >>> 0 <= o >>> 0) {
-    break;
-   }
-   _ = ad - o | 0;
-   c[28041] = _;
-   ad = c[28044] | 0;
-   Q = ad;
-   c[28044] = Q + o;
-   c[Q + (o + 4) >> 2] = _ | 1;
-   c[ad + 4 >> 2] = o | 3;
-   n = ad + 8 | 0;
-   return n | 0;
-  }
- } while (0);
- c[(aY() | 0) >> 2] = 12;
- n = 0;
- return n | 0;
-}
-function eo(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0;
- if ((a | 0) == 0) {
-  return;
- }
- b = a - 8 | 0;
- d = b;
- e = c[28042] | 0;
- if (b >>> 0 < e >>> 0) {
-  av();
- }
- f = c[a - 4 >> 2] | 0;
- g = f & 3;
- if ((g | 0) == 1) {
-  av();
- }
- h = f & -8;
- i = a + (h - 8) | 0;
- j = i;
- L658 : do {
-  if ((f & 1 | 0) == 0) {
-   k = c[b >> 2] | 0;
-   if ((g | 0) == 0) {
-    return;
-   }
-   l = -8 - k | 0;
-   m = a + l | 0;
-   n = m;
-   o = k + h | 0;
-   if (m >>> 0 < e >>> 0) {
-    av();
-   }
-   if ((n | 0) == (c[28043] | 0)) {
-    p = a + (h - 4) | 0;
-    if ((c[p >> 2] & 3 | 0) != 3) {
-     q = n;
-     r = o;
-     break;
-    }
-    c[28040] = o;
-    c[p >> 2] = c[p >> 2] & -2;
-    c[a + (l + 4) >> 2] = o | 1;
-    c[i >> 2] = o;
-    return;
-   }
-   p = k >>> 3;
-   if (k >>> 0 < 256) {
-    k = c[a + (l + 8) >> 2] | 0;
-    s = c[a + (l + 12) >> 2] | 0;
-    t = 112192 + (p << 1 << 2) | 0;
-    do {
-     if ((k | 0) != (t | 0)) {
-      if (k >>> 0 < e >>> 0) {
-       av();
-      }
-      if ((c[k + 12 >> 2] | 0) == (n | 0)) {
-       break;
-      }
-      av();
-     }
-    } while (0);
-    if ((s | 0) == (k | 0)) {
-     c[28038] = c[28038] & ~(1 << p);
-     q = n;
-     r = o;
-     break;
-    }
-    do {
-     if ((s | 0) == (t | 0)) {
-      u = s + 8 | 0;
-     } else {
-      if (s >>> 0 < e >>> 0) {
-       av();
-      }
-      v = s + 8 | 0;
-      if ((c[v >> 2] | 0) == (n | 0)) {
-       u = v;
-       break;
-      }
-      av();
-     }
-    } while (0);
-    c[k + 12 >> 2] = s;
-    c[u >> 2] = k;
-    q = n;
-    r = o;
-    break;
-   }
-   t = m;
-   p = c[a + (l + 24) >> 2] | 0;
-   v = c[a + (l + 12) >> 2] | 0;
-   do {
-    if ((v | 0) == (t | 0)) {
-     w = a + (l + 20) | 0;
-     x = c[w >> 2] | 0;
-     if ((x | 0) == 0) {
-      y = a + (l + 16) | 0;
-      z = c[y >> 2] | 0;
-      if ((z | 0) == 0) {
-       A = 0;
-       break;
-      } else {
-       B = z;
-       C = y;
-      }
-     } else {
-      B = x;
-      C = w;
-     }
-     while (1) {
-      w = B + 20 | 0;
-      x = c[w >> 2] | 0;
-      if ((x | 0) != 0) {
-       B = x;
-       C = w;
-       continue;
-      }
-      w = B + 16 | 0;
-      x = c[w >> 2] | 0;
-      if ((x | 0) == 0) {
-       break;
-      } else {
-       B = x;
-       C = w;
-      }
-     }
-     if (C >>> 0 < e >>> 0) {
-      av();
-     } else {
-      c[C >> 2] = 0;
-      A = B;
-      break;
-     }
-    } else {
-     w = c[a + (l + 8) >> 2] | 0;
-     if (w >>> 0 < e >>> 0) {
-      av();
-     }
-     x = w + 12 | 0;
-     if ((c[x >> 2] | 0) != (t | 0)) {
-      av();
-     }
-     y = v + 8 | 0;
-     if ((c[y >> 2] | 0) == (t | 0)) {
-      c[x >> 2] = v;
-      c[y >> 2] = w;
-      A = v;
-      break;
-     } else {
-      av();
-     }
-    }
-   } while (0);
-   if ((p | 0) == 0) {
-    q = n;
-    r = o;
-    break;
-   }
-   v = a + (l + 28) | 0;
-   m = 112456 + (c[v >> 2] << 2) | 0;
-   do {
-    if ((t | 0) == (c[m >> 2] | 0)) {
-     c[m >> 2] = A;
-     if ((A | 0) != 0) {
-      break;
-     }
-     c[28039] = c[28039] & ~(1 << c[v >> 2]);
-     q = n;
-     r = o;
-     break L658;
-    } else {
-     if (p >>> 0 < (c[28042] | 0) >>> 0) {
-      av();
-     }
-     k = p + 16 | 0;
-     if ((c[k >> 2] | 0) == (t | 0)) {
-      c[k >> 2] = A;
-     } else {
-      c[p + 20 >> 2] = A;
-     }
-     if ((A | 0) == 0) {
-      q = n;
-      r = o;
-      break L658;
-     }
-    }
-   } while (0);
-   if (A >>> 0 < (c[28042] | 0) >>> 0) {
-    av();
-   }
-   c[A + 24 >> 2] = p;
-   t = c[a + (l + 16) >> 2] | 0;
-   do {
-    if ((t | 0) != 0) {
-     if (t >>> 0 < (c[28042] | 0) >>> 0) {
-      av();
-     } else {
-      c[A + 16 >> 2] = t;
-      c[t + 24 >> 2] = A;
-      break;
-     }
-    }
-   } while (0);
-   t = c[a + (l + 20) >> 2] | 0;
-   if ((t | 0) == 0) {
-    q = n;
-    r = o;
-    break;
-   }
-   if (t >>> 0 < (c[28042] | 0) >>> 0) {
-    av();
-   } else {
-    c[A + 20 >> 2] = t;
-    c[t + 24 >> 2] = A;
-    q = n;
-    r = o;
-    break;
-   }
-  } else {
-   q = d;
-   r = h;
-  }
- } while (0);
- d = q;
- if (d >>> 0 >= i >>> 0) {
-  av();
- }
- A = a + (h - 4) | 0;
- e = c[A >> 2] | 0;
- if ((e & 1 | 0) == 0) {
-  av();
- }
- do {
-  if ((e & 2 | 0) == 0) {
-   if ((j | 0) == (c[28044] | 0)) {
-    B = (c[28041] | 0) + r | 0;
-    c[28041] = B;
-    c[28044] = q;
-    c[q + 4 >> 2] = B | 1;
-    if ((q | 0) == (c[28043] | 0)) {
-     c[28043] = 0;
-     c[28040] = 0;
-    }
-    if (B >>> 0 <= (c[28045] | 0) >>> 0) {
-     return;
-    }
-    eu(0) | 0;
-    return;
-   }
-   if ((j | 0) == (c[28043] | 0)) {
-    B = (c[28040] | 0) + r | 0;
-    c[28040] = B;
-    c[28043] = q;
-    c[q + 4 >> 2] = B | 1;
-    c[d + B >> 2] = B;
-    return;
-   }
-   B = (e & -8) + r | 0;
-   C = e >>> 3;
-   L764 : do {
-    if (e >>> 0 < 256) {
-     u = c[a + h >> 2] | 0;
-     g = c[a + (h | 4) >> 2] | 0;
-     b = 112192 + (C << 1 << 2) | 0;
-     do {
-      if ((u | 0) != (b | 0)) {
-       if (u >>> 0 < (c[28042] | 0) >>> 0) {
-        av();
-       }
-       if ((c[u + 12 >> 2] | 0) == (j | 0)) {
-        break;
-       }
-       av();
-      }
-     } while (0);
-     if ((g | 0) == (u | 0)) {
-      c[28038] = c[28038] & ~(1 << C);
-      break;
-     }
-     do {
-      if ((g | 0) == (b | 0)) {
-       D = g + 8 | 0;
-      } else {
-       if (g >>> 0 < (c[28042] | 0) >>> 0) {
-        av();
-       }
-       f = g + 8 | 0;
-       if ((c[f >> 2] | 0) == (j | 0)) {
-        D = f;
-        break;
-       }
-       av();
-      }
-     } while (0);
-     c[u + 12 >> 2] = g;
-     c[D >> 2] = u;
-    } else {
-     b = i;
-     f = c[a + (h + 16) >> 2] | 0;
-     t = c[a + (h | 4) >> 2] | 0;
-     do {
-      if ((t | 0) == (b | 0)) {
-       p = a + (h + 12) | 0;
-       v = c[p >> 2] | 0;
-       if ((v | 0) == 0) {
-        m = a + (h + 8) | 0;
-        k = c[m >> 2] | 0;
-        if ((k | 0) == 0) {
-         E = 0;
-         break;
-        } else {
-         F = k;
-         G = m;
-        }
-       } else {
-        F = v;
-        G = p;
-       }
-       while (1) {
-        p = F + 20 | 0;
-        v = c[p >> 2] | 0;
-        if ((v | 0) != 0) {
-         F = v;
-         G = p;
-         continue;
-        }
-        p = F + 16 | 0;
-        v = c[p >> 2] | 0;
-        if ((v | 0) == 0) {
-         break;
-        } else {
-         F = v;
-         G = p;
-        }
-       }
-       if (G >>> 0 < (c[28042] | 0) >>> 0) {
-        av();
-       } else {
-        c[G >> 2] = 0;
-        E = F;
-        break;
-       }
-      } else {
-       p = c[a + h >> 2] | 0;
-       if (p >>> 0 < (c[28042] | 0) >>> 0) {
-        av();
-       }
-       v = p + 12 | 0;
-       if ((c[v >> 2] | 0) != (b | 0)) {
-        av();
-       }
-       m = t + 8 | 0;
-       if ((c[m >> 2] | 0) == (b | 0)) {
-        c[v >> 2] = t;
-        c[m >> 2] = p;
-        E = t;
-        break;
-       } else {
-        av();
-       }
-      }
-     } while (0);
-     if ((f | 0) == 0) {
-      break;
-     }
-     t = a + (h + 20) | 0;
-     u = 112456 + (c[t >> 2] << 2) | 0;
-     do {
-      if ((b | 0) == (c[u >> 2] | 0)) {
-       c[u >> 2] = E;
-       if ((E | 0) != 0) {
-        break;
-       }
-       c[28039] = c[28039] & ~(1 << c[t >> 2]);
-       break L764;
-      } else {
-       if (f >>> 0 < (c[28042] | 0) >>> 0) {
-        av();
-       }
-       g = f + 16 | 0;
-       if ((c[g >> 2] | 0) == (b | 0)) {
-        c[g >> 2] = E;
-       } else {
-        c[f + 20 >> 2] = E;
-       }
-       if ((E | 0) == 0) {
-        break L764;
-       }
-      }
-     } while (0);
-     if (E >>> 0 < (c[28042] | 0) >>> 0) {
-      av();
-     }
-     c[E + 24 >> 2] = f;
-     b = c[a + (h + 8) >> 2] | 0;
-     do {
-      if ((b | 0) != 0) {
-       if (b >>> 0 < (c[28042] | 0) >>> 0) {
-        av();
-       } else {
-        c[E + 16 >> 2] = b;
-        c[b + 24 >> 2] = E;
-        break;
-       }
-      }
-     } while (0);
-     b = c[a + (h + 12) >> 2] | 0;
-     if ((b | 0) == 0) {
-      break;
-     }
-     if (b >>> 0 < (c[28042] | 0) >>> 0) {
-      av();
-     } else {
-      c[E + 20 >> 2] = b;
-      c[b + 24 >> 2] = E;
-      break;
-     }
-    }
-   } while (0);
-   c[q + 4 >> 2] = B | 1;
-   c[d + B >> 2] = B;
-   if ((q | 0) != (c[28043] | 0)) {
-    H = B;
-    break;
-   }
-   c[28040] = B;
-   return;
-  } else {
-   c[A >> 2] = e & -2;
-   c[q + 4 >> 2] = r | 1;
-   c[d + r >> 2] = r;
-   H = r;
-  }
- } while (0);
- r = H >>> 3;
- if (H >>> 0 < 256) {
-  d = r << 1;
-  e = 112192 + (d << 2) | 0;
-  A = c[28038] | 0;
-  E = 1 << r;
-  do {
-   if ((A & E | 0) == 0) {
-    c[28038] = A | E;
-    I = e;
-    J = 112192 + (d + 2 << 2) | 0;
-   } else {
-    r = 112192 + (d + 2 << 2) | 0;
-    h = c[r >> 2] | 0;
-    if (h >>> 0 >= (c[28042] | 0) >>> 0) {
-     I = h;
-     J = r;
-     break;
-    }
-    av();
-   }
-  } while (0);
-  c[J >> 2] = q;
-  c[I + 12 >> 2] = q;
-  c[q + 8 >> 2] = I;
-  c[q + 12 >> 2] = e;
-  return;
- }
- e = q;
- I = H >>> 8;
- do {
-  if ((I | 0) == 0) {
-   K = 0;
-  } else {
-   if (H >>> 0 > 16777215) {
-    K = 31;
-    break;
-   }
-   J = (I + 1048320 | 0) >>> 16 & 8;
-   d = I << J;
-   E = (d + 520192 | 0) >>> 16 & 4;
-   A = d << E;
-   d = (A + 245760 | 0) >>> 16 & 2;
-   r = 14 - (E | J | d) + (A << d >>> 15) | 0;
-   K = H >>> ((r + 7 | 0) >>> 0) & 1 | r << 1;
-  }
- } while (0);
- I = 112456 + (K << 2) | 0;
- c[q + 28 >> 2] = K;
- c[q + 20 >> 2] = 0;
- c[q + 16 >> 2] = 0;
- r = c[28039] | 0;
- d = 1 << K;
- do {
-  if ((r & d | 0) == 0) {
-   c[28039] = r | d;
-   c[I >> 2] = e;
-   c[q + 24 >> 2] = I;
-   c[q + 12 >> 2] = q;
-   c[q + 8 >> 2] = q;
-  } else {
-   if ((K | 0) == 31) {
-    L = 0;
-   } else {
-    L = 25 - (K >>> 1) | 0;
-   }
-   A = H << L;
-   J = c[I >> 2] | 0;
-   while (1) {
-    if ((c[J + 4 >> 2] & -8 | 0) == (H | 0)) {
-     break;
-    }
-    M = J + 16 + (A >>> 31 << 2) | 0;
-    E = c[M >> 2] | 0;
-    if ((E | 0) == 0) {
-     N = 617;
-     break;
-    } else {
-     A = A << 1;
-     J = E;
-    }
-   }
-   if ((N | 0) == 617) {
-    if (M >>> 0 < (c[28042] | 0) >>> 0) {
-     av();
-    } else {
-     c[M >> 2] = e;
-     c[q + 24 >> 2] = J;
-     c[q + 12 >> 2] = q;
-     c[q + 8 >> 2] = q;
-     break;
-    }
-   }
-   A = J + 8 | 0;
-   B = c[A >> 2] | 0;
-   E = c[28042] | 0;
-   if (J >>> 0 < E >>> 0) {
-    av();
-   }
-   if (B >>> 0 < E >>> 0) {
-    av();
-   } else {
-    c[B + 12 >> 2] = e;
-    c[A >> 2] = e;
-    c[q + 8 >> 2] = B;
-    c[q + 12 >> 2] = J;
-    c[q + 24 >> 2] = 0;
-    break;
-   }
-  }
- } while (0);
- q = (c[28046] | 0) - 1 | 0;
- c[28046] = q;
- if ((q | 0) == 0) {
-  O = 112608;
- } else {
-  return;
- }
- while (1) {
-  q = c[O >> 2] | 0;
-  if ((q | 0) == 0) {
-   break;
-  } else {
-   O = q + 8 | 0;
-  }
- }
- c[28046] = -1;
- return;
-}
-function ep(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0;
- do {
-  if ((a | 0) == 0) {
-   d = 0;
-  } else {
-   e = ad(b, a) | 0;
-   if ((b | a) >>> 0 <= 65535) {
-    d = e;
-    break;
-   }
-   d = ((e >>> 0) / (a >>> 0) | 0 | 0) == (b | 0) ? e : -1;
-  }
- } while (0);
- b = en(d) | 0;
- if ((b | 0) == 0) {
-  return b | 0;
- }
- if ((c[b - 4 >> 2] & 3 | 0) == 0) {
-  return b | 0;
- }
- fm(b | 0, 0, d | 0);
- return b | 0;
-}
-function eq(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0, g = 0;
- if ((a | 0) == 0) {
-  d = en(b) | 0;
-  return d | 0;
- }
- if (b >>> 0 > 4294967231) {
-  c[(aY() | 0) >> 2] = 12;
-  d = 0;
-  return d | 0;
- }
- if (b >>> 0 < 11) {
-  e = 16;
- } else {
-  e = b + 11 & -8;
- }
- f = ev(a - 8 | 0, e) | 0;
- if ((f | 0) != 0) {
-  d = f + 8 | 0;
-  return d | 0;
- }
- f = en(b) | 0;
- if ((f | 0) == 0) {
-  d = 0;
-  return d | 0;
- }
- e = c[a - 4 >> 2] | 0;
- g = (e & -8) - ((e & 3 | 0) == 0 ? 8 : 4) | 0;
- e = g >>> 0 < b >>> 0 ? g : b;
- fn(f | 0, a | 0, e) | 0;
- eo(a);
- d = f;
- return d | 0;
-}
-function er(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0;
- if ((a | 0) == 0) {
-  return 0;
- }
- if (b >>> 0 > 4294967231) {
-  c[(aY() | 0) >> 2] = 12;
-  return 0;
- }
- if (b >>> 0 < 11) {
-  d = 16;
- } else {
-  d = b + 11 & -8;
- }
- b = a - 8 | 0;
- return ((ev(b, d) | 0) == (b | 0) ? a : 0) | 0;
-}
-function es(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0;
- if (a >>> 0 < 9) {
-  c = en(b) | 0;
-  return c | 0;
- } else {
-  c = et(a, b) | 0;
-  return c | 0;
- }
- return 0;
-}
-function et(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0;
- d = a >>> 0 < 16 ? 16 : a;
- if ((d - 1 & d | 0) == 0) {
-  e = d;
- } else {
-  a = 16;
-  while (1) {
-   if (a >>> 0 < d >>> 0) {
-    a = a << 1;
-   } else {
-    e = a;
-    break;
-   }
-  }
- }
- if ((-64 - e | 0) >>> 0 <= b >>> 0) {
-  c[(aY() | 0) >> 2] = 12;
-  f = 0;
-  return f | 0;
- }
- if (b >>> 0 < 11) {
-  g = 16;
- } else {
-  g = b + 11 & -8;
- }
- b = en(e + 12 + g | 0) | 0;
- if ((b | 0) == 0) {
-  f = 0;
-  return f | 0;
- }
- a = b - 8 | 0;
- d = a;
- h = e - 1 | 0;
- do {
-  if ((b & h | 0) == 0) {
-   i = d;
-  } else {
-   j = b + h & -e;
-   k = j - 8 | 0;
-   l = a;
-   if ((k - l | 0) >>> 0 > 15) {
-    m = k;
-   } else {
-    m = j + (e - 8) | 0;
-   }
-   j = m;
-   k = m - l | 0;
-   l = b - 4 | 0;
-   n = c[l >> 2] | 0;
-   o = (n & -8) - k | 0;
-   if ((n & 3 | 0) == 0) {
-    c[m >> 2] = (c[a >> 2] | 0) + k;
-    c[m + 4 >> 2] = o;
-    i = j;
-    break;
-   } else {
-    n = m + 4 | 0;
-    c[n >> 2] = o | c[n >> 2] & 1 | 2;
-    n = m + (o + 4) | 0;
-    c[n >> 2] = c[n >> 2] | 1;
-    c[l >> 2] = k | c[l >> 2] & 1 | 2;
-    l = b + (k - 4) | 0;
-    c[l >> 2] = c[l >> 2] | 1;
-    eN(d, k);
-    i = j;
-    break;
-   }
-  }
- } while (0);
- d = i + 4 | 0;
- b = c[d >> 2] | 0;
- do {
-  if ((b & 3 | 0) != 0) {
-   m = b & -8;
-   if (m >>> 0 <= (g + 16 | 0) >>> 0) {
-    break;
-   }
-   a = m - g | 0;
-   e = i;
-   c[d >> 2] = g | b & 1 | 2;
-   c[e + (g | 4) >> 2] = a | 3;
-   h = e + (m | 4) | 0;
-   c[h >> 2] = c[h >> 2] | 1;
-   eN(e + g | 0, a);
-  }
- } while (0);
- f = i + 8 | 0;
- return f | 0;
-}
-function eu(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0;
- do {
-  if ((c[28014] | 0) == 0) {
-   b = ar(8) | 0;
-   if ((b - 1 & b | 0) == 0) {
-    c[28016] = b;
-    c[28015] = b;
-    c[28017] = -1;
-    c[28018] = 2097152;
-    c[28019] = 0;
-    c[28149] = 0;
-    c[28014] = (a_(0) | 0) & -16 ^ 1431655768;
-    break;
-   } else {
-    av();
-    return 0;
-   }
-  }
- } while (0);
- if (a >>> 0 >= 4294967232) {
-  d = 0;
-  return d | 0;
- }
- b = c[28044] | 0;
- if ((b | 0) == 0) {
-  d = 0;
-  return d | 0;
- }
- e = c[28041] | 0;
- do {
-  if (e >>> 0 > (a + 40 | 0) >>> 0) {
-   f = c[28016] | 0;
-   g = ad((((-40 - a - 1 + e + f | 0) >>> 0) / (f >>> 0) | 0) - 1 | 0, f) | 0;
-   h = b;
-   i = 112600;
-   while (1) {
-    j = c[i >> 2] | 0;
-    if (j >>> 0 <= h >>> 0) {
-     if ((j + (c[i + 4 >> 2] | 0) | 0) >>> 0 > h >>> 0) {
-      k = i;
-      break;
-     }
-    }
-    j = c[i + 8 >> 2] | 0;
-    if ((j | 0) == 0) {
-     k = 0;
-     break;
-    } else {
-     i = j;
-    }
-   }
-   if ((c[k + 12 >> 2] & 8 | 0) != 0) {
-    break;
-   }
-   i = aW(0) | 0;
-   h = k + 4 | 0;
-   if ((i | 0) != ((c[k >> 2] | 0) + (c[h >> 2] | 0) | 0)) {
-    break;
-   }
-   j = aW(-(g >>> 0 > 2147483646 ? -2147483648 - f | 0 : g) | 0) | 0;
-   l = aW(0) | 0;
-   if (!((j | 0) != -1 & l >>> 0 < i >>> 0)) {
-    break;
-   }
-   j = i - l | 0;
-   if ((i | 0) == (l | 0)) {
-    break;
-   }
-   c[h >> 2] = (c[h >> 2] | 0) - j;
-   c[28146] = (c[28146] | 0) - j;
-   h = c[28044] | 0;
-   m = (c[28041] | 0) - j | 0;
-   j = h;
-   n = h + 8 | 0;
-   if ((n & 7 | 0) == 0) {
-    o = 0;
-   } else {
-    o = -n & 7;
-   }
-   n = m - o | 0;
-   c[28044] = j + o;
-   c[28041] = n;
-   c[j + (o + 4) >> 2] = n | 1;
-   c[j + (m + 4) >> 2] = 40;
-   c[28045] = c[28018];
-   d = (i | 0) != (l | 0) | 0;
-   return d | 0;
-  }
- } while (0);
- if ((c[28041] | 0) >>> 0 <= (c[28045] | 0) >>> 0) {
-  d = 0;
-  return d | 0;
- }
- c[28045] = -1;
- d = 0;
- return d | 0;
-}
-function ev(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0;
- d = a + 4 | 0;
- e = c[d >> 2] | 0;
- f = e & -8;
- g = a;
- h = g + f | 0;
- i = h;
- j = c[28042] | 0;
- if (g >>> 0 < j >>> 0) {
-  av();
-  return 0;
- }
- k = e & 3;
- if (!((k | 0) != 1 & g >>> 0 < h >>> 0)) {
-  av();
-  return 0;
- }
- l = g + (f | 4) | 0;
- m = c[l >> 2] | 0;
- if ((m & 1 | 0) == 0) {
-  av();
-  return 0;
- }
- if ((k | 0) == 0) {
-  if (b >>> 0 < 256) {
-   n = 0;
-   return n | 0;
-  }
-  do {
-   if (f >>> 0 >= (b + 4 | 0) >>> 0) {
-    if ((f - b | 0) >>> 0 > c[28016] << 1 >>> 0) {
-     break;
-    } else {
-     n = a;
-    }
-    return n | 0;
-   }
-  } while (0);
-  n = 0;
-  return n | 0;
- }
- if (f >>> 0 >= b >>> 0) {
-  k = f - b | 0;
-  if (k >>> 0 <= 15) {
-   n = a;
-   return n | 0;
-  }
-  c[d >> 2] = e & 1 | b | 2;
-  c[g + (b + 4) >> 2] = k | 3;
-  c[l >> 2] = c[l >> 2] | 1;
-  eN(g + b | 0, k);
-  n = a;
-  return n | 0;
- }
- if ((i | 0) == (c[28044] | 0)) {
-  k = (c[28041] | 0) + f | 0;
-  if (k >>> 0 <= b >>> 0) {
-   n = 0;
-   return n | 0;
-  }
-  l = k - b | 0;
-  c[d >> 2] = e & 1 | b | 2;
-  c[g + (b + 4) >> 2] = l | 1;
-  c[28044] = g + b;
-  c[28041] = l;
-  n = a;
-  return n | 0;
- }
- if ((i | 0) == (c[28043] | 0)) {
-  l = (c[28040] | 0) + f | 0;
-  if (l >>> 0 < b >>> 0) {
-   n = 0;
-   return n | 0;
-  }
-  k = l - b | 0;
-  if (k >>> 0 > 15) {
-   c[d >> 2] = e & 1 | b | 2;
-   c[g + (b + 4) >> 2] = k | 1;
-   c[g + l >> 2] = k;
-   o = g + (l + 4) | 0;
-   c[o >> 2] = c[o >> 2] & -2;
-   p = g + b | 0;
-   q = k;
-  } else {
-   c[d >> 2] = e & 1 | l | 2;
-   e = g + (l + 4) | 0;
-   c[e >> 2] = c[e >> 2] | 1;
-   p = 0;
-   q = 0;
-  }
-  c[28040] = q;
-  c[28043] = p;
-  n = a;
-  return n | 0;
- }
- if ((m & 2 | 0) != 0) {
-  n = 0;
-  return n | 0;
- }
- p = (m & -8) + f | 0;
- if (p >>> 0 < b >>> 0) {
-  n = 0;
-  return n | 0;
- }
- q = p - b | 0;
- e = m >>> 3;
- L1042 : do {
-  if (m >>> 0 < 256) {
-   l = c[g + (f + 8) >> 2] | 0;
-   k = c[g + (f + 12) >> 2] | 0;
-   o = 112192 + (e << 1 << 2) | 0;
-   do {
-    if ((l | 0) != (o | 0)) {
-     if (l >>> 0 < j >>> 0) {
-      av();
-      return 0;
-     }
-     if ((c[l + 12 >> 2] | 0) == (i | 0)) {
-      break;
-     }
-     av();
-     return 0;
-    }
-   } while (0);
-   if ((k | 0) == (l | 0)) {
-    c[28038] = c[28038] & ~(1 << e);
-    break;
-   }
-   do {
-    if ((k | 0) == (o | 0)) {
-     r = k + 8 | 0;
-    } else {
-     if (k >>> 0 < j >>> 0) {
-      av();
-      return 0;
-     }
-     s = k + 8 | 0;
-     if ((c[s >> 2] | 0) == (i | 0)) {
-      r = s;
-      break;
-     }
-     av();
-     return 0;
-    }
-   } while (0);
-   c[l + 12 >> 2] = k;
-   c[r >> 2] = l;
-  } else {
-   o = h;
-   s = c[g + (f + 24) >> 2] | 0;
-   t = c[g + (f + 12) >> 2] | 0;
-   do {
-    if ((t | 0) == (o | 0)) {
-     u = g + (f + 20) | 0;
-     v = c[u >> 2] | 0;
-     if ((v | 0) == 0) {
-      w = g + (f + 16) | 0;
-      x = c[w >> 2] | 0;
-      if ((x | 0) == 0) {
-       y = 0;
-       break;
-      } else {
-       z = x;
-       A = w;
-      }
-     } else {
-      z = v;
-      A = u;
-     }
-     while (1) {
-      u = z + 20 | 0;
-      v = c[u >> 2] | 0;
-      if ((v | 0) != 0) {
-       z = v;
-       A = u;
-       continue;
-      }
-      u = z + 16 | 0;
-      v = c[u >> 2] | 0;
-      if ((v | 0) == 0) {
-       break;
-      } else {
-       z = v;
-       A = u;
-      }
-     }
-     if (A >>> 0 < j >>> 0) {
-      av();
-      return 0;
-     } else {
-      c[A >> 2] = 0;
-      y = z;
-      break;
-     }
-    } else {
-     u = c[g + (f + 8) >> 2] | 0;
-     if (u >>> 0 < j >>> 0) {
-      av();
-      return 0;
-     }
-     v = u + 12 | 0;
-     if ((c[v >> 2] | 0) != (o | 0)) {
-      av();
-      return 0;
-     }
-     w = t + 8 | 0;
-     if ((c[w >> 2] | 0) == (o | 0)) {
-      c[v >> 2] = t;
-      c[w >> 2] = u;
-      y = t;
-      break;
-     } else {
-      av();
-      return 0;
-     }
-    }
-   } while (0);
-   if ((s | 0) == 0) {
-    break;
-   }
-   t = g + (f + 28) | 0;
-   l = 112456 + (c[t >> 2] << 2) | 0;
-   do {
-    if ((o | 0) == (c[l >> 2] | 0)) {
-     c[l >> 2] = y;
-     if ((y | 0) != 0) {
-      break;
-     }
-     c[28039] = c[28039] & ~(1 << c[t >> 2]);
-     break L1042;
-    } else {
-     if (s >>> 0 < (c[28042] | 0) >>> 0) {
-      av();
-      return 0;
-     }
-     k = s + 16 | 0;
-     if ((c[k >> 2] | 0) == (o | 0)) {
-      c[k >> 2] = y;
-     } else {
-      c[s + 20 >> 2] = y;
-     }
-     if ((y | 0) == 0) {
-      break L1042;
-     }
-    }
-   } while (0);
-   if (y >>> 0 < (c[28042] | 0) >>> 0) {
-    av();
-    return 0;
-   }
-   c[y + 24 >> 2] = s;
-   o = c[g + (f + 16) >> 2] | 0;
-   do {
-    if ((o | 0) != 0) {
-     if (o >>> 0 < (c[28042] | 0) >>> 0) {
-      av();
-      return 0;
-     } else {
-      c[y + 16 >> 2] = o;
-      c[o + 24 >> 2] = y;
-      break;
-     }
-    }
-   } while (0);
-   o = c[g + (f + 20) >> 2] | 0;
-   if ((o | 0) == 0) {
-    break;
-   }
-   if (o >>> 0 < (c[28042] | 0) >>> 0) {
-    av();
-    return 0;
-   } else {
-    c[y + 20 >> 2] = o;
-    c[o + 24 >> 2] = y;
-    break;
-   }
-  }
- } while (0);
- if (q >>> 0 < 16) {
-  c[d >> 2] = p | c[d >> 2] & 1 | 2;
-  y = g + (p | 4) | 0;
-  c[y >> 2] = c[y >> 2] | 1;
-  n = a;
-  return n | 0;
- } else {
-  c[d >> 2] = c[d >> 2] & 1 | b | 2;
-  c[g + (b + 4) >> 2] = q | 3;
-  d = g + (p | 4) | 0;
-  c[d >> 2] = c[d >> 2] | 1;
-  eN(g + b | 0, q);
-  n = a;
-  return n | 0;
- }
- return 0;
-}
-function ew() {
- return c[28146] | 0;
-}
-function ex() {
- return c[28147] | 0;
-}
-function ey() {
- var a = 0;
- a = c[28148] | 0;
- return ((a | 0) == 0 ? -1 : a) | 0;
-}
-function ez(a) {
- a = a | 0;
- var b = 0, d = 0;
- if ((a | 0) == -1) {
-  b = 0;
- } else {
-  d = c[28016] | 0;
-  b = a - 1 + d & -d;
- }
- c[28148] = b;
- return b | 0;
-}
-function eA(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0;
- do {
-  if ((a | 0) == 0) {
-   b = 0;
-  } else {
-   d = c[a - 4 >> 2] | 0;
-   e = d & 3;
-   if ((e | 0) == 1) {
-    b = 0;
-    break;
-   }
-   b = (d & -8) - ((e | 0) == 0 ? 8 : 4) | 0;
-  }
- } while (0);
- return b | 0;
-}
-function eB(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0;
- do {
-  if ((b | 0) == 8) {
-   e = en(d) | 0;
-  } else {
-   f = b >>> 2;
-   if ((b & 3 | 0) != 0 | (f | 0) == 0) {
-    g = 22;
-    return g | 0;
-   }
-   if ((f + 1073741823 & f | 0) != 0) {
-    g = 22;
-    return g | 0;
-   }
-   if ((-64 - b | 0) >>> 0 < d >>> 0) {
-    g = 12;
-    return g | 0;
-   } else {
-    e = et(b >>> 0 < 16 ? 16 : b, d) | 0;
-    break;
-   }
-  }
- } while (0);
- if ((e | 0) == 0) {
-  g = 12;
-  return g | 0;
- }
- c[a >> 2] = e;
- g = 0;
- return g | 0;
-}
-function eC(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0;
- e = i;
- i = i + 8 | 0;
- f = e | 0;
- c[f >> 2] = b;
- b = eG(a, f, 3, d) | 0;
- i = e;
- return b | 0;
-}
-function eD(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- return eG(a, b, 0, c) | 0;
-}
-function eE(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0;
- if ((c[28014] | 0) != 0) {
-  b = c[28015] | 0;
-  d = es(b, a) | 0;
-  return d | 0;
- }
- e = ar(8) | 0;
- if ((e - 1 & e | 0) != 0) {
-  av();
-  return 0;
- }
- c[28016] = e;
- c[28015] = e;
- c[28017] = -1;
- c[28018] = 2097152;
- c[28019] = 0;
- c[28149] = 0;
- c[28014] = (a_(0) | 0) & -16 ^ 1431655768;
- b = c[28015] | 0;
- d = es(b, a) | 0;
- return d | 0;
-}
-function eF(a) {
- a = a | 0;
- var b = 0;
- do {
-  if ((c[28014] | 0) == 0) {
-   b = ar(8) | 0;
-   if ((b - 1 & b | 0) == 0) {
-    c[28016] = b;
-    c[28015] = b;
-    c[28017] = -1;
-    c[28018] = 2097152;
-    c[28019] = 0;
-    c[28149] = 0;
-    c[28014] = (a_(0) | 0) & -16 ^ 1431655768;
-    break;
-   } else {
-    av();
-    return 0;
-   }
-  }
- } while (0);
- b = c[28015] | 0;
- return es(b, a - 1 + b & -b) | 0;
-}
-function eG(a, b, d, e) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- e = e | 0;
- var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0;
- do {
-  if ((c[28014] | 0) == 0) {
-   f = ar(8) | 0;
-   if ((f - 1 & f | 0) == 0) {
-    c[28016] = f;
-    c[28015] = f;
-    c[28017] = -1;
-    c[28018] = 2097152;
-    c[28019] = 0;
-    c[28149] = 0;
-    c[28014] = (a_(0) | 0) & -16 ^ 1431655768;
-    break;
-   } else {
-    av();
-    return 0;
-   }
-  }
- } while (0);
- f = (a | 0) == 0;
- do {
-  if ((e | 0) == 0) {
-   if (f) {
-    g = en(0) | 0;
-    return g | 0;
-   } else {
-    h = a << 2;
-    if (h >>> 0 < 11) {
-     i = 0;
-     j = 16;
-     break;
-    }
-    i = 0;
-    j = h + 11 & -8;
-    break;
-   }
-  } else {
-   if (f) {
-    g = e;
-   } else {
-    i = e;
-    j = 0;
-    break;
-   }
-   return g | 0;
-  }
- } while (0);
- do {
-  if ((d & 1 | 0) == 0) {
-   if (f) {
-    k = 0;
-    l = 0;
-    break;
-   } else {
-    m = 0;
-    n = 0;
-   }
-   while (1) {
-    e = c[b + (n << 2) >> 2] | 0;
-    if (e >>> 0 < 11) {
-     o = 16;
-    } else {
-     o = e + 11 & -8;
-    }
-    e = o + m | 0;
-    h = n + 1 | 0;
-    if ((h | 0) == (a | 0)) {
-     k = 0;
-     l = e;
-     break;
-    } else {
-     m = e;
-     n = h;
-    }
-   }
-  } else {
-   h = c[b >> 2] | 0;
-   if (h >>> 0 < 11) {
-    p = 16;
-   } else {
-    p = h + 11 & -8;
-   }
-   k = p;
-   l = ad(p, a) | 0;
-  }
- } while (0);
- p = en(j - 4 + l | 0) | 0;
- if ((p | 0) == 0) {
-  g = 0;
-  return g | 0;
- }
- n = p - 8 | 0;
- m = c[p - 4 >> 2] & -8;
- if ((d & 2 | 0) != 0) {
-  fm(p | 0, 0, -4 - j + m | 0);
- }
- if ((i | 0) == 0) {
-  c[p + (l - 4) >> 2] = m - l | 3;
-  q = p + l | 0;
-  r = l;
- } else {
-  q = i;
-  r = m;
- }
- c[q >> 2] = p;
- p = a - 1 | 0;
- L1202 : do {
-  if ((p | 0) == 0) {
-   s = n;
-   t = r;
-  } else {
-   if ((k | 0) == 0) {
-    u = n;
-    v = r;
-    w = 0;
-   } else {
-    a = n;
-    m = r;
-    i = 0;
-    while (1) {
-     l = m - k | 0;
-     c[a + 4 >> 2] = k | 3;
-     j = a + k | 0;
-     d = i + 1 | 0;
-     c[q + (d << 2) >> 2] = a + (k + 8);
-     if ((d | 0) == (p | 0)) {
-      s = j;
-      t = l;
-      break L1202;
-     } else {
-      a = j;
-      m = l;
-      i = d;
-     }
-    }
-   }
-   while (1) {
-    i = c[b + (w << 2) >> 2] | 0;
-    if (i >>> 0 < 11) {
-     x = 16;
-    } else {
-     x = i + 11 & -8;
-    }
-    i = v - x | 0;
-    c[u + 4 >> 2] = x | 3;
-    m = u + x | 0;
-    a = w + 1 | 0;
-    c[q + (a << 2) >> 2] = u + (x + 8);
-    if ((a | 0) == (p | 0)) {
-     s = m;
-     t = i;
-     break;
-    } else {
-     u = m;
-     v = i;
-     w = a;
-    }
-   }
-  }
- } while (0);
- c[s + 4 >> 2] = t | 3;
- g = q;
- return g | 0;
-}
-function eH(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0;
- d = a + (b << 2) | 0;
- L1215 : do {
-  if ((b | 0) != 0) {
-   e = a;
-   L1216 : while (1) {
-    f = c[e >> 2] | 0;
-    L1218 : do {
-     if ((f | 0) == 0) {
-      g = e + 4 | 0;
-     } else {
-      h = f - 8 | 0;
-      i = h;
-      j = f - 4 | 0;
-      k = c[j >> 2] & -8;
-      c[e >> 2] = 0;
-      if (h >>> 0 < (c[28042] | 0) >>> 0) {
-       l = 932;
-       break L1216;
-      }
-      h = c[j >> 2] | 0;
-      if ((h & 3 | 0) == 1) {
-       l = 931;
-       break L1216;
-      }
-      m = e + 4 | 0;
-      n = h - 8 & -8;
-      do {
-       if ((m | 0) != (d | 0)) {
-        if ((c[m >> 2] | 0) != (f + (n + 8) | 0)) {
-         break;
-        }
-        o = (c[f + (n | 4) >> 2] & -8) + k | 0;
-        c[j >> 2] = h & 1 | o | 2;
-        p = f + (o - 4) | 0;
-        c[p >> 2] = c[p >> 2] | 1;
-        c[m >> 2] = f;
-        g = m;
-        break L1218;
-       }
-      } while (0);
-      eN(i, k);
-      g = m;
-     }
-    } while (0);
-    if ((g | 0) == (d | 0)) {
-     break L1215;
-    } else {
-     e = g;
-    }
-   }
-   if ((l | 0) == 932) {
-    av();
-    return 0;
-   } else if ((l | 0) == 931) {
-    av();
-    return 0;
-   }
-  }
- } while (0);
- if ((c[28041] | 0) >>> 0 <= (c[28045] | 0) >>> 0) {
-  return 0;
- }
- eu(0) | 0;
- return 0;
-}
-function eI(a) {
- a = a | 0;
- var b = 0, d = 0;
- if ((c[28014] | 0) != 0) {
-  b = eu(a) | 0;
-  return b | 0;
- }
- d = ar(8) | 0;
- if ((d - 1 & d | 0) != 0) {
-  av();
-  return 0;
- }
- c[28016] = d;
- c[28015] = d;
- c[28017] = -1;
- c[28018] = 2097152;
- c[28019] = 0;
- c[28149] = 0;
- c[28014] = (a_(0) | 0) & -16 ^ 1431655768;
- b = eu(a) | 0;
- return b | 0;
-}
-function eJ(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0;
- do {
-  if ((c[28014] | 0) == 0) {
-   b = ar(8) | 0;
-   if ((b - 1 & b | 0) == 0) {
-    c[28016] = b;
-    c[28015] = b;
-    c[28017] = -1;
-    c[28018] = 2097152;
-    c[28019] = 0;
-    c[28149] = 0;
-    c[28014] = (a_(0) | 0) & -16 ^ 1431655768;
-    break;
-   } else {
-    av();
-   }
-  }
- } while (0);
- b = c[28044] | 0;
- if ((b | 0) == 0) {
-  d = 0;
-  e = 0;
-  f = 0;
-  g = 0;
-  h = 0;
-  i = 0;
-  j = 0;
- } else {
-  k = c[28041] | 0;
-  l = k + 40 | 0;
-  m = 1;
-  n = l;
-  o = l;
-  l = 112600;
-  while (1) {
-   p = c[l >> 2] | 0;
-   q = p + 8 | 0;
-   if ((q & 7 | 0) == 0) {
-    r = 0;
-   } else {
-    r = -q & 7;
-   }
-   q = p + (c[l + 4 >> 2] | 0) | 0;
-   s = m;
-   t = n;
-   u = o;
-   v = p + r | 0;
-   while (1) {
-    if (v >>> 0 >= q >>> 0 | (v | 0) == (b | 0)) {
-     w = s;
-     x = t;
-     y = u;
-     break;
-    }
-    z = c[v + 4 >> 2] | 0;
-    if ((z | 0) == 7) {
-     w = s;
-     x = t;
-     y = u;
-     break;
-    }
-    A = z & -8;
-    B = A + u | 0;
-    if ((z & 3 | 0) == 1) {
-     C = A + t | 0;
-     D = s + 1 | 0;
-    } else {
-     C = t;
-     D = s;
-    }
-    z = v + A | 0;
-    if (z >>> 0 < p >>> 0) {
-     w = D;
-     x = C;
-     y = B;
-     break;
-    } else {
-     s = D;
-     t = C;
-     u = B;
-     v = z;
-    }
-   }
-   v = c[l + 8 >> 2] | 0;
-   if ((v | 0) == 0) {
-    break;
-   } else {
-    m = w;
-    n = x;
-    o = y;
-    l = v;
-   }
-  }
-  l = c[28146] | 0;
-  d = k;
-  e = y;
-  f = w;
-  g = l - y | 0;
-  h = c[28147] | 0;
-  i = l - x | 0;
-  j = x;
- }
- c[a >> 2] = e;
- c[a + 4 >> 2] = f;
- f = a + 8 | 0;
- c[f >> 2] = 0;
- c[f + 4 >> 2] = 0;
- c[a + 16 >> 2] = g;
- c[a + 20 >> 2] = h;
- c[a + 24 >> 2] = 0;
- c[a + 28 >> 2] = i;
- c[a + 32 >> 2] = j;
- c[a + 36 >> 2] = d;
- return;
-}
-function eK() {
- var a = 0, b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, q = 0, r = 0, s = 0, t = 0, u = 0;
- a = i;
- do {
-  if ((c[28014] | 0) == 0) {
-   b = ar(8) | 0;
-   if ((b - 1 & b | 0) == 0) {
-    c[28016] = b;
-    c[28015] = b;
-    c[28017] = -1;
-    c[28018] = 2097152;
-    c[28019] = 0;
-    c[28149] = 0;
-    c[28014] = (a_(0) | 0) & -16 ^ 1431655768;
-    break;
-   } else {
-    av();
-   }
-  }
- } while (0);
- b = c[28044] | 0;
- if ((b | 0) == 0) {
-  d = 0;
-  e = 0;
-  f = 0;
- } else {
-  g = c[28147] | 0;
-  h = c[28146] | 0;
-  j = h - 40 - (c[28041] | 0) | 0;
-  k = 112600;
-  while (1) {
-   l = c[k >> 2] | 0;
-   m = l + 8 | 0;
-   if ((m & 7 | 0) == 0) {
-    n = 0;
-   } else {
-    n = -m & 7;
-   }
-   m = l + (c[k + 4 >> 2] | 0) | 0;
-   o = j;
-   q = l + n | 0;
-   while (1) {
-    if (q >>> 0 >= m >>> 0 | (q | 0) == (b | 0)) {
-     r = o;
-     break;
-    }
-    s = c[q + 4 >> 2] | 0;
-    if ((s | 0) == 7) {
-     r = o;
-     break;
-    }
-    t = s & -8;
-    u = o - ((s & 3 | 0) == 1 ? t : 0) | 0;
-    s = q + t | 0;
-    if (s >>> 0 < l >>> 0) {
-     r = u;
-     break;
-    } else {
-     o = u;
-     q = s;
-    }
-   }
-   q = c[k + 8 >> 2] | 0;
-   if ((q | 0) == 0) {
-    d = r;
-    e = h;
-    f = g;
-    break;
-   } else {
-    j = r;
-    k = q;
-   }
-  }
- }
- aw(c[p >> 2] | 0, 111824, (y = i, i = i + 8 | 0, c[y >> 2] = f, y) | 0) | 0;
- aw(c[p >> 2] | 0, 111792, (y = i, i = i + 8 | 0, c[y >> 2] = e, y) | 0) | 0;
- aw(c[p >> 2] | 0, 111704, (y = i, i = i + 8 | 0, c[y >> 2] = d, y) | 0) | 0;
- i = a;
- return;
-}
-function eL(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0;
- do {
-  if ((c[28014] | 0) == 0) {
-   d = ar(8) | 0;
-   if ((d - 1 & d | 0) == 0) {
-    c[28016] = d;
-    c[28015] = d;
-    c[28017] = -1;
-    c[28018] = 2097152;
-    c[28019] = 0;
-    c[28149] = 0;
-    c[28014] = (a_(0) | 0) & -16 ^ 1431655768;
-    break;
-   } else {
-    av();
-    return 0;
-   }
-  }
- } while (0);
- if ((a | 0) == (-2 | 0)) {
-  if ((c[28015] | 0) >>> 0 > b >>> 0) {
-   e = 0;
-   return e | 0;
-  }
-  if ((b - 1 & b | 0) != 0) {
-   e = 0;
-   return e | 0;
-  }
-  c[28016] = b;
-  e = 1;
-  return e | 0;
- } else if ((a | 0) == (-3 | 0)) {
-  c[28017] = b;
-  e = 1;
-  return e | 0;
- } else if ((a | 0) == (-1 | 0)) {
-  c[28018] = b;
-  e = 1;
-  return e | 0;
- } else {
-  e = 0;
-  return e | 0;
- }
- return 0;
-}
-function eM() {
- return (F = c[28158] | 0, c[28158] = F + 0, F) | 0;
-}
-function eN(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0;
- d = a;
- e = d + b | 0;
- f = e;
- g = c[a + 4 >> 2] | 0;
- L1311 : do {
-  if ((g & 1 | 0) == 0) {
-   h = c[a >> 2] | 0;
-   if ((g & 3 | 0) == 0) {
-    return;
-   }
-   i = d + (-h | 0) | 0;
-   j = i;
-   k = h + b | 0;
-   l = c[28042] | 0;
-   if (i >>> 0 < l >>> 0) {
-    av();
-   }
-   if ((j | 0) == (c[28043] | 0)) {
-    m = d + (b + 4) | 0;
-    if ((c[m >> 2] & 3 | 0) != 3) {
-     n = j;
-     o = k;
-     break;
-    }
-    c[28040] = k;
-    c[m >> 2] = c[m >> 2] & -2;
-    c[d + (4 - h) >> 2] = k | 1;
-    c[e >> 2] = k;
-    return;
-   }
-   m = h >>> 3;
-   if (h >>> 0 < 256) {
-    p = c[d + (8 - h) >> 2] | 0;
-    q = c[d + (12 - h) >> 2] | 0;
-    r = 112192 + (m << 1 << 2) | 0;
-    do {
-     if ((p | 0) != (r | 0)) {
-      if (p >>> 0 < l >>> 0) {
-       av();
-      }
-      if ((c[p + 12 >> 2] | 0) == (j | 0)) {
-       break;
-      }
-      av();
-     }
-    } while (0);
-    if ((q | 0) == (p | 0)) {
-     c[28038] = c[28038] & ~(1 << m);
-     n = j;
-     o = k;
-     break;
-    }
-    do {
-     if ((q | 0) == (r | 0)) {
-      s = q + 8 | 0;
-     } else {
-      if (q >>> 0 < l >>> 0) {
-       av();
-      }
-      t = q + 8 | 0;
-      if ((c[t >> 2] | 0) == (j | 0)) {
-       s = t;
-       break;
-      }
-      av();
-     }
-    } while (0);
-    c[p + 12 >> 2] = q;
-    c[s >> 2] = p;
-    n = j;
-    o = k;
-    break;
-   }
-   r = i;
-   m = c[d + (24 - h) >> 2] | 0;
-   t = c[d + (12 - h) >> 2] | 0;
-   do {
-    if ((t | 0) == (r | 0)) {
-     u = 16 - h | 0;
-     v = d + (u + 4) | 0;
-     w = c[v >> 2] | 0;
-     if ((w | 0) == 0) {
-      x = d + u | 0;
-      u = c[x >> 2] | 0;
-      if ((u | 0) == 0) {
-       y = 0;
-       break;
-      } else {
-       z = u;
-       A = x;
-      }
-     } else {
-      z = w;
-      A = v;
-     }
-     while (1) {
-      v = z + 20 | 0;
-      w = c[v >> 2] | 0;
-      if ((w | 0) != 0) {
-       z = w;
-       A = v;
-       continue;
-      }
-      v = z + 16 | 0;
-      w = c[v >> 2] | 0;
-      if ((w | 0) == 0) {
-       break;
-      } else {
-       z = w;
-       A = v;
-      }
-     }
-     if (A >>> 0 < l >>> 0) {
-      av();
-     } else {
-      c[A >> 2] = 0;
-      y = z;
-      break;
-     }
-    } else {
-     v = c[d + (8 - h) >> 2] | 0;
-     if (v >>> 0 < l >>> 0) {
-      av();
-     }
-     w = v + 12 | 0;
-     if ((c[w >> 2] | 0) != (r | 0)) {
-      av();
-     }
-     x = t + 8 | 0;
-     if ((c[x >> 2] | 0) == (r | 0)) {
-      c[w >> 2] = t;
-      c[x >> 2] = v;
-      y = t;
-      break;
-     } else {
-      av();
-     }
-    }
-   } while (0);
-   if ((m | 0) == 0) {
-    n = j;
-    o = k;
-    break;
-   }
-   t = d + (28 - h) | 0;
-   l = 112456 + (c[t >> 2] << 2) | 0;
-   do {
-    if ((r | 0) == (c[l >> 2] | 0)) {
-     c[l >> 2] = y;
-     if ((y | 0) != 0) {
-      break;
-     }
-     c[28039] = c[28039] & ~(1 << c[t >> 2]);
-     n = j;
-     o = k;
-     break L1311;
-    } else {
-     if (m >>> 0 < (c[28042] | 0) >>> 0) {
-      av();
-     }
-     i = m + 16 | 0;
-     if ((c[i >> 2] | 0) == (r | 0)) {
-      c[i >> 2] = y;
-     } else {
-      c[m + 20 >> 2] = y;
-     }
-     if ((y | 0) == 0) {
-      n = j;
-      o = k;
-      break L1311;
-     }
-    }
-   } while (0);
-   if (y >>> 0 < (c[28042] | 0) >>> 0) {
-    av();
-   }
-   c[y + 24 >> 2] = m;
-   r = 16 - h | 0;
-   t = c[d + r >> 2] | 0;
-   do {
-    if ((t | 0) != 0) {
-     if (t >>> 0 < (c[28042] | 0) >>> 0) {
-      av();
-     } else {
-      c[y + 16 >> 2] = t;
-      c[t + 24 >> 2] = y;
-      break;
-     }
-    }
-   } while (0);
-   t = c[d + (r + 4) >> 2] | 0;
-   if ((t | 0) == 0) {
-    n = j;
-    o = k;
-    break;
-   }
-   if (t >>> 0 < (c[28042] | 0) >>> 0) {
-    av();
-   } else {
-    c[y + 20 >> 2] = t;
-    c[t + 24 >> 2] = y;
-    n = j;
-    o = k;
-    break;
-   }
-  } else {
-   n = a;
-   o = b;
-  }
- } while (0);
- a = c[28042] | 0;
- if (e >>> 0 < a >>> 0) {
-  av();
- }
- y = d + (b + 4) | 0;
- z = c[y >> 2] | 0;
- do {
-  if ((z & 2 | 0) == 0) {
-   if ((f | 0) == (c[28044] | 0)) {
-    A = (c[28041] | 0) + o | 0;
-    c[28041] = A;
-    c[28044] = n;
-    c[n + 4 >> 2] = A | 1;
-    if ((n | 0) != (c[28043] | 0)) {
-     return;
-    }
-    c[28043] = 0;
-    c[28040] = 0;
-    return;
-   }
-   if ((f | 0) == (c[28043] | 0)) {
-    A = (c[28040] | 0) + o | 0;
-    c[28040] = A;
-    c[28043] = n;
-    c[n + 4 >> 2] = A | 1;
-    c[n + A >> 2] = A;
-    return;
-   }
-   A = (z & -8) + o | 0;
-   s = z >>> 3;
-   L1410 : do {
-    if (z >>> 0 < 256) {
-     g = c[d + (b + 8) >> 2] | 0;
-     t = c[d + (b + 12) >> 2] | 0;
-     h = 112192 + (s << 1 << 2) | 0;
-     do {
-      if ((g | 0) != (h | 0)) {
-       if (g >>> 0 < a >>> 0) {
-        av();
-       }
-       if ((c[g + 12 >> 2] | 0) == (f | 0)) {
-        break;
-       }
-       av();
-      }
-     } while (0);
-     if ((t | 0) == (g | 0)) {
-      c[28038] = c[28038] & ~(1 << s);
-      break;
-     }
-     do {
-      if ((t | 0) == (h | 0)) {
-       B = t + 8 | 0;
-      } else {
-       if (t >>> 0 < a >>> 0) {
-        av();
-       }
-       m = t + 8 | 0;
-       if ((c[m >> 2] | 0) == (f | 0)) {
-        B = m;
-        break;
-       }
-       av();
-      }
-     } while (0);
-     c[g + 12 >> 2] = t;
-     c[B >> 2] = g;
-    } else {
-     h = e;
-     m = c[d + (b + 24) >> 2] | 0;
-     l = c[d + (b + 12) >> 2] | 0;
-     do {
-      if ((l | 0) == (h | 0)) {
-       i = d + (b + 20) | 0;
-       p = c[i >> 2] | 0;
-       if ((p | 0) == 0) {
-        q = d + (b + 16) | 0;
-        v = c[q >> 2] | 0;
-        if ((v | 0) == 0) {
-         C = 0;
-         break;
-        } else {
-         D = v;
-         E = q;
-        }
-       } else {
-        D = p;
-        E = i;
-       }
-       while (1) {
-        i = D + 20 | 0;
-        p = c[i >> 2] | 0;
-        if ((p | 0) != 0) {
-         D = p;
-         E = i;
-         continue;
-        }
-        i = D + 16 | 0;
-        p = c[i >> 2] | 0;
-        if ((p | 0) == 0) {
-         break;
-        } else {
-         D = p;
-         E = i;
-        }
-       }
-       if (E >>> 0 < a >>> 0) {
-        av();
-       } else {
-        c[E >> 2] = 0;
-        C = D;
-        break;
-       }
-      } else {
-       i = c[d + (b + 8) >> 2] | 0;
-       if (i >>> 0 < a >>> 0) {
-        av();
-       }
-       p = i + 12 | 0;
-       if ((c[p >> 2] | 0) != (h | 0)) {
-        av();
-       }
-       q = l + 8 | 0;
-       if ((c[q >> 2] | 0) == (h | 0)) {
-        c[p >> 2] = l;
-        c[q >> 2] = i;
-        C = l;
-        break;
-       } else {
-        av();
-       }
-      }
-     } while (0);
-     if ((m | 0) == 0) {
-      break;
-     }
-     l = d + (b + 28) | 0;
-     g = 112456 + (c[l >> 2] << 2) | 0;
-     do {
-      if ((h | 0) == (c[g >> 2] | 0)) {
-       c[g >> 2] = C;
-       if ((C | 0) != 0) {
-        break;
-       }
-       c[28039] = c[28039] & ~(1 << c[l >> 2]);
-       break L1410;
-      } else {
-       if (m >>> 0 < (c[28042] | 0) >>> 0) {
-        av();
-       }
-       t = m + 16 | 0;
-       if ((c[t >> 2] | 0) == (h | 0)) {
-        c[t >> 2] = C;
-       } else {
-        c[m + 20 >> 2] = C;
-       }
-       if ((C | 0) == 0) {
-        break L1410;
-       }
-      }
-     } while (0);
-     if (C >>> 0 < (c[28042] | 0) >>> 0) {
-      av();
-     }
-     c[C + 24 >> 2] = m;
-     h = c[d + (b + 16) >> 2] | 0;
-     do {
-      if ((h | 0) != 0) {
-       if (h >>> 0 < (c[28042] | 0) >>> 0) {
-        av();
-       } else {
-        c[C + 16 >> 2] = h;
-        c[h + 24 >> 2] = C;
-        break;
-       }
-      }
-     } while (0);
-     h = c[d + (b + 20) >> 2] | 0;
-     if ((h | 0) == 0) {
-      break;
-     }
-     if (h >>> 0 < (c[28042] | 0) >>> 0) {
-      av();
-     } else {
-      c[C + 20 >> 2] = h;
-      c[h + 24 >> 2] = C;
-      break;
-     }
-    }
-   } while (0);
-   c[n + 4 >> 2] = A | 1;
-   c[n + A >> 2] = A;
-   if ((n | 0) != (c[28043] | 0)) {
-    F = A;
-    break;
-   }
-   c[28040] = A;
-   return;
-  } else {
-   c[y >> 2] = z & -2;
-   c[n + 4 >> 2] = o | 1;
-   c[n + o >> 2] = o;
-   F = o;
-  }
- } while (0);
- o = F >>> 3;
- if (F >>> 0 < 256) {
-  z = o << 1;
-  y = 112192 + (z << 2) | 0;
-  C = c[28038] | 0;
-  b = 1 << o;
-  do {
-   if ((C & b | 0) == 0) {
-    c[28038] = C | b;
-    G = y;
-    H = 112192 + (z + 2 << 2) | 0;
-   } else {
-    o = 112192 + (z + 2 << 2) | 0;
-    d = c[o >> 2] | 0;
-    if (d >>> 0 >= (c[28042] | 0) >>> 0) {
-     G = d;
-     H = o;
-     break;
-    }
-    av();
-   }
-  } while (0);
-  c[H >> 2] = n;
-  c[G + 12 >> 2] = n;
-  c[n + 8 >> 2] = G;
-  c[n + 12 >> 2] = y;
-  return;
- }
- y = n;
- G = F >>> 8;
- do {
-  if ((G | 0) == 0) {
-   I = 0;
-  } else {
-   if (F >>> 0 > 16777215) {
-    I = 31;
-    break;
-   }
-   H = (G + 1048320 | 0) >>> 16 & 8;
-   z = G << H;
-   b = (z + 520192 | 0) >>> 16 & 4;
-   C = z << b;
-   z = (C + 245760 | 0) >>> 16 & 2;
-   o = 14 - (b | H | z) + (C << z >>> 15) | 0;
-   I = F >>> ((o + 7 | 0) >>> 0) & 1 | o << 1;
-  }
- } while (0);
- G = 112456 + (I << 2) | 0;
- c[n + 28 >> 2] = I;
- c[n + 20 >> 2] = 0;
- c[n + 16 >> 2] = 0;
- o = c[28039] | 0;
- z = 1 << I;
- if ((o & z | 0) == 0) {
-  c[28039] = o | z;
-  c[G >> 2] = y;
-  c[n + 24 >> 2] = G;
-  c[n + 12 >> 2] = n;
-  c[n + 8 >> 2] = n;
-  return;
- }
- if ((I | 0) == 31) {
-  J = 0;
- } else {
-  J = 25 - (I >>> 1) | 0;
- }
- I = F << J;
- J = c[G >> 2] | 0;
- while (1) {
-  if ((c[J + 4 >> 2] & -8 | 0) == (F | 0)) {
-   break;
-  }
-  K = J + 16 + (I >>> 31 << 2) | 0;
-  G = c[K >> 2] | 0;
-  if ((G | 0) == 0) {
-   L = 1116;
-   break;
-  } else {
-   I = I << 1;
-   J = G;
-  }
- }
- if ((L | 0) == 1116) {
-  if (K >>> 0 < (c[28042] | 0) >>> 0) {
-   av();
-  }
-  c[K >> 2] = y;
-  c[n + 24 >> 2] = J;
-  c[n + 12 >> 2] = n;
-  c[n + 8 >> 2] = n;
-  return;
- }
- K = J + 8 | 0;
- L = c[K >> 2] | 0;
- I = c[28042] | 0;
- if (J >>> 0 < I >>> 0) {
-  av();
- }
- if (L >>> 0 < I >>> 0) {
-  av();
- }
- c[L + 12 >> 2] = y;
- c[K >> 2] = y;
- c[n + 8 >> 2] = L;
- c[n + 12 >> 2] = J;
- c[n + 24 >> 2] = 0;
- return;
-}
-function eO(a) {
- a = a | 0;
- var b = 0, d = 0, e = 0;
- b = (a | 0) == 0 ? 1 : a;
- while (1) {
-  d = en(b) | 0;
-  if ((d | 0) != 0) {
-   e = 1160;
-   break;
-  }
-  a = (F = c[28158] | 0, c[28158] = F + 0, F);
-  if ((a | 0) == 0) {
-   break;
-  }
-  a5[a & 1]();
- }
- if ((e | 0) == 1160) {
-  return d | 0;
- }
- d = aK(4) | 0;
- c[d >> 2] = 111864;
- as(d | 0, 111992, 6);
- return 0;
-}
-function eP(a, b) {
- a = a | 0;
- b = b | 0;
- return eO(a) | 0;
-}
-function eQ(a) {
- a = a | 0;
- return;
-}
-function eR(a) {
- a = a | 0;
- return 111664 | 0;
-}
-function eS(a) {
- a = a | 0;
- return 111752 | 0;
-}
-function eT(a) {
- a = a | 0;
- return (F = c[28158] | 0, c[28158] = a, F) | 0;
-}
-function eU(a) {
- a = a | 0;
- c[a >> 2] = 111864;
- return;
-}
-function eV(a) {
- a = a | 0;
- c[a >> 2] = 111896;
- return;
-}
-function eW(a) {
- a = a | 0;
- if ((a | 0) != 0) {
-  eo(a);
- }
- return;
-}
-function eX(a, b) {
- a = a | 0;
- b = b | 0;
- eW(a);
- return;
-}
-function eY(a) {
- a = a | 0;
- eW(a);
- return;
-}
-function eZ(a, b) {
- a = a | 0;
- b = b | 0;
- eY(a);
- return;
-}
-function e_(a) {
- a = a | 0;
- eW(a);
- return;
-}
-function e$(a) {
- a = a | 0;
- eW(a);
- return;
-}
-function e0(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- return e1(a, b, c, 0, 0, 0) | 0;
-}
-function e1(b, d, e, f, g, h) {
- b = b | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- h = h | 0;
- var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0, _ = 0, $ = 0, aa = 0, ab = 0, ac = 0, ad = 0;
- j = i;
- if ((e | 0) == 0) {
-  k = -1;
-  i = j;
-  return k | 0;
- }
- l = c[80] | 0;
- if ((l | 0) == 0) {
-  c[28006] = 1;
-  c[80] = 1;
-  m = 1;
-  n = 1;
-  o = 1186;
- } else {
-  p = c[28006] | 0;
-  q = c[348] | 0;
-  if ((q | 0) == -1 | (p | 0) != 0) {
-   m = p;
-   n = l;
-   o = 1186;
-  } else {
-   r = q;
-   s = p;
-   t = l;
-  }
- }
- if ((o | 0) == 1186) {
-  l = (aQ(111648) | 0) != 0 | 0;
-  c[348] = l;
-  r = l;
-  s = m;
-  t = n;
- }
- n = a[e] | 0;
- if (n << 24 >> 24 == 45) {
-  u = h | 2;
-  o = 1190;
- } else {
-  m = (r | 0) != 0 | n << 24 >> 24 == 43 ? h & -2 : h;
-  if (n << 24 >> 24 == 43) {
-   u = m;
-   o = 1190;
-  } else {
-   v = e;
-   w = m;
-  }
- }
- if ((o | 0) == 1190) {
-  v = e + 1 | 0;
-  w = u;
- }
- c[28008] = 0;
- if ((s | 0) == 0) {
-  x = t;
-  o = 1194;
- } else {
-  c[86] = -1;
-  c[84] = -1;
-  z = t;
-  A = s;
-  o = 1193;
- }
- while (1) {
-  if ((o | 0) == 1193) {
-   o = 0;
-   if ((A | 0) == 0) {
-    x = z;
-    o = 1194;
-    continue;
-   } else {
-    B = z;
-   }
-  } else if ((o | 0) == 1194) {
-   o = 0;
-   s = c[76] | 0;
-   if ((a[s] | 0) == 0) {
-    B = x;
-   } else {
-    C = s;
-    D = x;
-    break;
-   }
-  }
-  c[28006] = 0;
-  if ((B | 0) >= (b | 0)) {
-   o = 1196;
-   break;
-  }
-  E = d + (B << 2) | 0;
-  F = c[E >> 2] | 0;
-  c[76] = F;
-  if ((a[F] | 0) == 45) {
-   G = F + 1 | 0;
-   H = a[G] | 0;
-   if (H << 24 >> 24 != 0) {
-    o = 1228;
-    break;
-   }
-   if ((aC(v | 0, 45) | 0) != 0) {
-    o = 1228;
-    break;
-   }
-  }
-  c[76] = 112144;
-  if ((w & 2 | 0) != 0) {
-   o = 1213;
-   break;
-  }
-  if ((w & 1 | 0) == 0) {
-   k = -1;
-   o = 1299;
-   break;
-  }
-  s = c[84] | 0;
-  do {
-   if ((s | 0) == -1) {
-    c[84] = B;
-    I = B;
-    J = 0;
-   } else {
-    t = c[86] | 0;
-    if ((t | 0) == -1) {
-     I = B;
-     J = 0;
-     break;
-    }
-    u = t - s | 0;
-    e = B - t | 0;
-    m = (u | 0) % (e | 0) | 0;
-    if ((m | 0) == 0) {
-     K = e;
-    } else {
-     n = e;
-     h = m;
-     while (1) {
-      m = (n | 0) % (h | 0) | 0;
-      if ((m | 0) == 0) {
-       K = h;
-       break;
-      } else {
-       n = h;
-       h = m;
-      }
-     }
-    }
-    h = (B - s | 0) / (K | 0) | 0;
-    do {
-     if ((K | 0) > 0) {
-      n = -u | 0;
-      if ((h | 0) > 0) {
-       L = 0;
-      } else {
-       M = B;
-       N = t;
-       O = s;
-       P = 0;
-       break;
-      }
-      do {
-       m = L + t | 0;
-       r = d + (m << 2) | 0;
-       l = 0;
-       p = m;
-       m = c[r >> 2] | 0;
-       while (1) {
-        q = ((p | 0) < (t | 0) ? e : n) + p | 0;
-        Q = d + (q << 2) | 0;
-        R = c[Q >> 2] | 0;
-        c[Q >> 2] = m;
-        c[r >> 2] = R;
-        Q = l + 1 | 0;
-        if ((Q | 0) < (h | 0)) {
-         l = Q;
-         p = q;
-         m = R;
-        } else {
-         break;
-        }
-       }
-       L = L + 1 | 0;
-      } while ((L | 0) < (K | 0));
-      M = c[80] | 0;
-      N = c[86] | 0;
-      O = c[84] | 0;
-      P = c[28006] | 0;
-     } else {
-      M = B;
-      N = t;
-      O = s;
-      P = 0;
-     }
-    } while (0);
-    c[84] = M - N + O;
-    c[86] = -1;
-    I = M;
-    J = P;
-   }
-  } while (0);
-  s = I + 1 | 0;
-  c[80] = s;
-  z = s;
-  A = J;
-  o = 1193;
- }
- do {
-  if ((o | 0) == 1299) {
-   i = j;
-   return k | 0;
-  } else if ((o | 0) == 1196) {
-   c[76] = 112144;
-   J = c[86] | 0;
-   A = c[84] | 0;
-   do {
-    if ((J | 0) == -1) {
-     if ((A | 0) == -1) {
-      break;
-     }
-     c[80] = A;
-    } else {
-     z = J - A | 0;
-     I = B - J | 0;
-     P = (z | 0) % (I | 0) | 0;
-     if ((P | 0) == 0) {
-      S = I;
-     } else {
-      M = I;
-      O = P;
-      while (1) {
-       P = (M | 0) % (O | 0) | 0;
-       if ((P | 0) == 0) {
-        S = O;
-        break;
-       } else {
-        M = O;
-        O = P;
-       }
-      }
-     }
-     O = (B - A | 0) / (S | 0) | 0;
-     do {
-      if ((S | 0) > 0) {
-       M = -z | 0;
-       if ((O | 0) > 0) {
-        T = 0;
-       } else {
-        U = J;
-        V = A;
-        W = B;
-        break;
-       }
-       do {
-        P = T + J | 0;
-        N = d + (P << 2) | 0;
-        K = 0;
-        L = P;
-        P = c[N >> 2] | 0;
-        while (1) {
-         x = ((L | 0) < (J | 0) ? I : M) + L | 0;
-         s = d + (x << 2) | 0;
-         t = c[s >> 2] | 0;
-         c[s >> 2] = P;
-         c[N >> 2] = t;
-         s = K + 1 | 0;
-         if ((s | 0) < (O | 0)) {
-          K = s;
-          L = x;
-          P = t;
-         } else {
-          break;
-         }
-        }
-        T = T + 1 | 0;
-       } while ((T | 0) < (S | 0));
-       U = c[86] | 0;
-       V = c[84] | 0;
-       W = c[80] | 0;
-      } else {
-       U = J;
-       V = A;
-       W = B;
-      }
-     } while (0);
-     c[80] = V - U + W;
-    }
-   } while (0);
-   c[86] = -1;
-   c[84] = -1;
-   k = -1;
-   i = j;
-   return k | 0;
-  } else if ((o | 0) == 1213) {
-   c[80] = B + 1;
-   c[28008] = c[E >> 2];
-   k = 1;
-   i = j;
-   return k | 0;
-  } else if ((o | 0) == 1228) {
-   A = c[84] | 0;
-   J = c[86] | 0;
-   if ((A | 0) != -1 & (J | 0) == -1) {
-    c[86] = B;
-    X = a[G] | 0;
-    Y = B;
-   } else {
-    X = H;
-    Y = J;
-   }
-   if (X << 24 >> 24 == 0) {
-    C = F;
-    D = B;
-    break;
-   }
-   c[76] = G;
-   if ((a[G] | 0) != 45) {
-    C = G;
-    D = B;
-    break;
-   }
-   if ((a[F + 2 | 0] | 0) != 0) {
-    C = G;
-    D = B;
-    break;
-   }
-   J = B + 1 | 0;
-   c[80] = J;
-   c[76] = 112144;
-   if ((Y | 0) != -1) {
-    O = Y - A | 0;
-    I = J - Y | 0;
-    z = (O | 0) % (I | 0) | 0;
-    if ((z | 0) == 0) {
-     Z = I;
-    } else {
-     M = I;
-     P = z;
-     while (1) {
-      z = (M | 0) % (P | 0) | 0;
-      if ((z | 0) == 0) {
-       Z = P;
-       break;
-      } else {
-       M = P;
-       P = z;
-      }
-     }
-    }
-    P = (J - A | 0) / (Z | 0) | 0;
-    do {
-     if ((Z | 0) > 0) {
-      M = -O | 0;
-      if ((P | 0) > 0) {
-       _ = 0;
-      } else {
-       $ = Y;
-       aa = A;
-       ab = J;
-       break;
-      }
-      do {
-       z = _ + Y | 0;
-       L = d + (z << 2) | 0;
-       K = 0;
-       N = z;
-       z = c[L >> 2] | 0;
-       while (1) {
-        t = ((N | 0) < (Y | 0) ? I : M) + N | 0;
-        x = d + (t << 2) | 0;
-        s = c[x >> 2] | 0;
-        c[x >> 2] = z;
-        c[L >> 2] = s;
-        x = K + 1 | 0;
-        if ((x | 0) < (P | 0)) {
-         K = x;
-         N = t;
-         z = s;
-        } else {
-         break;
-        }
-       }
-       _ = _ + 1 | 0;
-      } while ((_ | 0) < (Z | 0));
-      $ = c[86] | 0;
-      aa = c[84] | 0;
-      ab = c[80] | 0;
-     } else {
-      $ = Y;
-      aa = A;
-      ab = J;
-     }
-    } while (0);
-    c[80] = aa - $ + ab;
-   }
-   c[86] = -1;
-   c[84] = -1;
-   k = -1;
-   i = j;
-   return k | 0;
-  }
- } while (0);
- ab = (f | 0) != 0;
- L1645 : do {
-  if (ab) {
-   if ((C | 0) == (c[d + (D << 2) >> 2] | 0)) {
-    ac = C;
-    break;
-   }
-   $ = a[C] | 0;
-   do {
-    if ($ << 24 >> 24 == 45) {
-     c[76] = C + 1;
-     ad = 0;
-    } else {
-     if ((w & 4 | 0) == 0) {
-      ac = C;
-      break L1645;
-     }
-     if ($ << 24 >> 24 == 58) {
-      ad = 0;
-      break;
-     }
-     ad = (aC(v | 0, $ << 24 >> 24 | 0) | 0) != 0 | 0;
-    }
-   } while (0);
-   $ = e7(d, v, f, g, ad) | 0;
-   if (($ | 0) == -1) {
-    ac = c[76] | 0;
-    break;
-   }
-   c[76] = 112144;
-   k = $;
-   i = j;
-   return k | 0;
-  } else {
-   ac = C;
-  }
- } while (0);
- C = ac + 1 | 0;
- c[76] = C;
- ad = a[ac] | 0;
- ac = ad << 24 >> 24;
- if ((ad << 24 >> 24 | 0) == 58) {
-  o = 1259;
- } else if ((ad << 24 >> 24 | 0) == 45) {
-  if ((a[C] | 0) == 0) {
-   o = 1256;
-  }
- } else {
-  o = 1256;
- }
- do {
-  if ((o | 0) == 1256) {
-   w = aC(v | 0, ac | 0) | 0;
-   if ((w | 0) == 0) {
-    if (ad << 24 >> 24 != 45) {
-     o = 1259;
-     break;
-    }
-    if ((a[C] | 0) == 0) {
-     k = -1;
-    } else {
-     break;
-    }
-    i = j;
-    return k | 0;
-   }
-   D = a[w + 1 | 0] | 0;
-   if (ab & ad << 24 >> 24 == 87 & D << 24 >> 24 == 59) {
-    do {
-     if ((a[C] | 0) == 0) {
-      $ = (c[80] | 0) + 1 | 0;
-      c[80] = $;
-      if (($ | 0) < (b | 0)) {
-       c[76] = c[d + ($ << 2) >> 2];
-       break;
-      }
-      c[76] = 112144;
-      do {
-       if ((c[82] | 0) != 0) {
-        if ((a[v] | 0) == 58) {
-         break;
-        }
-        e9(192, (y = i, i = i + 8 | 0, c[y >> 2] = ac, y) | 0);
-       }
-      } while (0);
-      c[78] = ac;
-      k = (a[v] | 0) == 58 ? 58 : 63;
-      i = j;
-      return k | 0;
-     }
-    } while (0);
-    $ = e7(d, v, f, g, 0) | 0;
-    c[76] = 112144;
-    k = $;
-    i = j;
-    return k | 0;
-   }
-   if (D << 24 >> 24 != 58) {
-    if ((a[C] | 0) != 0) {
-     k = ac;
-     i = j;
-     return k | 0;
-    }
-    c[80] = (c[80] | 0) + 1;
-    k = ac;
-    i = j;
-    return k | 0;
-   }
-   c[28008] = 0;
-   do {
-    if ((a[C] | 0) == 0) {
-     if ((a[w + 2 | 0] | 0) == 58) {
-      break;
-     }
-     $ = (c[80] | 0) + 1 | 0;
-     c[80] = $;
-     if (($ | 0) < (b | 0)) {
-      c[28008] = c[d + ($ << 2) >> 2];
-      break;
-     }
-     c[76] = 112144;
-     do {
-      if ((c[82] | 0) != 0) {
-       if ((a[v] | 0) == 58) {
-        break;
-       }
-       e9(192, (y = i, i = i + 8 | 0, c[y >> 2] = ac, y) | 0);
-      }
-     } while (0);
-     c[78] = ac;
-     k = (a[v] | 0) == 58 ? 58 : 63;
-     i = j;
-     return k | 0;
-    } else {
-     c[28008] = C;
-    }
-   } while (0);
-   c[76] = 112144;
-   c[80] = (c[80] | 0) + 1;
-   k = ac;
-   i = j;
-   return k | 0;
-  }
- } while (0);
- do {
-  if ((o | 0) == 1259) {
-   if ((a[C] | 0) != 0) {
-    break;
-   }
-   c[80] = (c[80] | 0) + 1;
-  }
- } while (0);
- do {
-  if ((c[82] | 0) != 0) {
-   if ((a[v] | 0) == 58) {
-    break;
-   }
-   e9(1368, (y = i, i = i + 8 | 0, c[y >> 2] = ac, y) | 0);
-  }
- } while (0);
- c[78] = ac;
- k = 63;
- i = j;
- return k | 0;
-}
-function e2(a, b, c, d, e) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- return e1(a, b, c, d, e, 1) | 0;
-}
-function e3(a, b, c, d, e) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- e = e | 0;
- return e1(a, b, c, d, e, 5) | 0;
-}
-function e4(a) {
- a = a | 0;
- return eO(a) | 0;
-}
-function e5(a, b) {
- a = a | 0;
- b = b | 0;
- return e4(a) | 0;
-}
-function e6() {
- var a = 0;
- a = aK(4) | 0;
- c[a >> 2] = 111864;
- as(a | 0, 111992, 6);
-}
-function e7(b, d, e, f, g) {
- b = b | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- g = g | 0;
- var h = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, z = 0;
- h = i;
- j = c[76] | 0;
- k = c[80] | 0;
- l = k + 1 | 0;
- c[80] = l;
- m = aC(j | 0, 61) | 0;
- if ((m | 0) == 0) {
-  n = fo(j | 0) | 0;
-  o = 0;
- } else {
-  n = m - j | 0;
-  o = m + 1 | 0;
- }
- m = c[e >> 2] | 0;
- L1725 : do {
-  if ((m | 0) != 0) {
-   L1727 : do {
-    if ((g | 0) != 0 & (n | 0) == 1) {
-     p = 0;
-     q = m;
-     while (1) {
-      if ((a[j] | 0) == (a[q] | 0)) {
-       if ((fo(q | 0) | 0) == 1) {
-        r = p;
-        break L1727;
-       }
-      }
-      p = p + 1 | 0;
-      q = c[e + (p << 4) >> 2] | 0;
-      if ((q | 0) == 0) {
-       break L1725;
-      }
-     }
-    } else {
-     q = 0;
-     p = -1;
-     s = m;
-     while (1) {
-      if ((ap(j | 0, s | 0, n | 0) | 0) == 0) {
-       if ((fo(s | 0) | 0) == (n | 0)) {
-        r = q;
-        break L1727;
-       }
-       if ((p | 0) == -1) {
-        t = q;
-       } else {
-        break;
-       }
-      } else {
-       t = p;
-      }
-      u = q + 1 | 0;
-      v = c[e + (u << 4) >> 2] | 0;
-      if ((v | 0) == 0) {
-       r = t;
-       break L1727;
-      } else {
-       q = u;
-       p = t;
-       s = v;
-      }
-     }
-     do {
-      if ((c[82] | 0) != 0) {
-       if ((a[d] | 0) == 58) {
-        break;
-       }
-       e9(111608, (y = i, i = i + 16 | 0, c[y >> 2] = n, c[y + 8 >> 2] = j, y) | 0);
-      }
-     } while (0);
-     c[78] = 0;
-     w = 63;
-     i = h;
-     return w | 0;
-    }
-   } while (0);
-   if ((r | 0) == -1) {
-    break;
-   }
-   s = e + (r << 4) + 4 | 0;
-   p = c[s >> 2] | 0;
-   q = (o | 0) == 0;
-   if (!((p | 0) != 0 | q)) {
-    do {
-     if ((c[82] | 0) != 0) {
-      if ((a[d] | 0) == 58) {
-       break;
-      }
-      e9(352, (y = i, i = i + 16 | 0, c[y >> 2] = n, c[y + 8 >> 2] = j, y) | 0);
-     }
-    } while (0);
-    if ((c[e + (r << 4) + 8 >> 2] | 0) == 0) {
-     x = c[e + (r << 4) + 12 >> 2] | 0;
-    } else {
-     x = 0;
-    }
-    c[78] = x;
-    w = (a[d] | 0) == 58 ? 58 : 63;
-    i = h;
-    return w | 0;
-   }
-   do {
-    if ((p - 1 | 0) >>> 0 < 2) {
-     if (!q) {
-      c[28008] = o;
-      break;
-     }
-     if ((p | 0) != 1) {
-      break;
-     }
-     c[80] = k + 2;
-     c[28008] = c[b + (l << 2) >> 2];
-    }
-   } while (0);
-   if (!((c[s >> 2] | 0) == 1 & (c[28008] | 0) == 0)) {
-    if ((f | 0) != 0) {
-     c[f >> 2] = r;
-    }
-    p = c[e + (r << 4) + 8 >> 2] | 0;
-    q = c[e + (r << 4) + 12 >> 2] | 0;
-    if ((p | 0) == 0) {
-     w = q;
-     i = h;
-     return w | 0;
-    }
-    c[p >> 2] = q;
-    w = 0;
-    i = h;
-    return w | 0;
-   }
-   do {
-    if ((c[82] | 0) != 0) {
-     if ((a[d] | 0) == 58) {
-      break;
-     }
-     e9(152, (y = i, i = i + 8 | 0, c[y >> 2] = j, y) | 0);
-    }
-   } while (0);
-   if ((c[e + (r << 4) + 8 >> 2] | 0) == 0) {
-    z = c[e + (r << 4) + 12 >> 2] | 0;
-   } else {
-    z = 0;
-   }
-   c[78] = z;
-   c[80] = (c[80] | 0) - 1;
-   w = (a[d] | 0) == 58 ? 58 : 63;
-   i = h;
-   return w | 0;
-  }
- } while (0);
- if ((g | 0) != 0) {
-  c[80] = k;
-  w = -1;
-  i = h;
-  return w | 0;
- }
- do {
-  if ((c[82] | 0) != 0) {
-   if ((a[d] | 0) == 58) {
-    break;
-   }
-   e9(1344, (y = i, i = i + 8 | 0, c[y >> 2] = j, y) | 0);
-  }
- } while (0);
- c[78] = 0;
- w = 63;
- i = h;
- return w | 0;
-}
-function e8(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0;
- d = i;
- i = i + 16 | 0;
- e = d | 0;
- f = e;
- c[f >> 2] = b;
- c[f + 4 >> 2] = 0;
- fa(a, e | 0);
- i = d;
- return;
-}
-function e9(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0;
- d = i;
- i = i + 16 | 0;
- e = d | 0;
- f = e;
- c[f >> 2] = b;
- c[f + 4 >> 2] = 0;
- fb(a, e | 0);
- i = d;
- return;
-}
-function fa(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0, f = 0;
- d = i;
- e = c[(aY() | 0) >> 2] | 0;
- f = c[r >> 2] | 0;
- aw(c[p >> 2] | 0, 111736, (y = i, i = i + 8 | 0, c[y >> 2] = f, y) | 0) | 0;
- if ((a | 0) != 0) {
-  f = c[p >> 2] | 0;
-  aR(f | 0, a | 0, b | 0) | 0;
-  b = c[p >> 2] | 0;
-  aF(111776, 2, 1, b | 0) | 0;
- }
- b = c[p >> 2] | 0;
- a = au(e | 0) | 0;
- aw(b | 0, 111688, (y = i, i = i + 8 | 0, c[y >> 2] = a, y) | 0) | 0;
- i = d;
- return;
-}
-function fb(a, b) {
- a = a | 0;
- b = b | 0;
- var d = 0, e = 0;
- d = i;
- e = c[r >> 2] | 0;
- aw(c[p >> 2] | 0, 111680, (y = i, i = i + 8 | 0, c[y >> 2] = e, y) | 0) | 0;
- if ((a | 0) != 0) {
-  e = c[p >> 2] | 0;
-  aR(e | 0, a | 0, b | 0) | 0;
- }
- aD(10, c[p >> 2] | 0) | 0;
- i = d;
- return;
-}
-function fc(b, d) {
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0.0, r = 0, s = 0, t = 0, u = 0, v = 0.0, w = 0, x = 0, y = 0, z = 0.0, A = 0.0, B = 0, C = 0, D = 0, E = 0.0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0.0, O = 0, P = 0, Q = 0.0, R = 0.0, S = 0.0;
- e = b;
- while (1) {
-  f = e + 1 | 0;
-  if ((aL(a[e] | 0) | 0) == 0) {
-   break;
-  } else {
-   e = f;
-  }
- }
- g = a[e] | 0;
- if ((g << 24 >> 24 | 0) == 45) {
-  i = f;
-  j = 1;
- } else if ((g << 24 >> 24 | 0) == 43) {
-  i = f;
-  j = 0;
- } else {
-  i = e;
-  j = 0;
- }
- e = -1;
- f = 0;
- g = i;
- while (1) {
-  k = a[g] | 0;
-  if (((k << 24 >> 24) - 48 | 0) >>> 0 < 10) {
-   l = e;
-  } else {
-   if (k << 24 >> 24 != 46 | (e | 0) > -1) {
-    break;
-   } else {
-    l = f;
-   }
-  }
-  e = l;
-  f = f + 1 | 0;
-  g = g + 1 | 0;
- }
- l = g + (-f | 0) | 0;
- i = (e | 0) < 0;
- m = ((i ^ 1) << 31 >> 31) + f | 0;
- n = (m | 0) > 18;
- o = (n ? -18 : -m | 0) + (i ? f : e) | 0;
- e = n ? 18 : m;
- do {
-  if ((e | 0) == 0) {
-   p = b;
-   q = 0.0;
-  } else {
-   if ((e | 0) > 9) {
-    m = l;
-    n = e;
-    f = 0;
-    while (1) {
-     i = a[m] | 0;
-     r = m + 1 | 0;
-     if (i << 24 >> 24 == 46) {
-      s = a[r] | 0;
-      t = m + 2 | 0;
-     } else {
-      s = i;
-      t = r;
-     }
-     u = (f * 10 | 0) - 48 + (s << 24 >> 24) | 0;
-     r = n - 1 | 0;
-     if ((r | 0) > 9) {
-      m = t;
-      n = r;
-      f = u;
-     } else {
-      break;
-     }
-    }
-    v = +(u | 0) * 1.0e9;
-    w = 9;
-    x = t;
-    y = 1389;
-   } else {
-    if ((e | 0) > 0) {
-     v = 0.0;
-     w = e;
-     x = l;
-     y = 1389;
-    } else {
-     z = 0.0;
-     A = 0.0;
-    }
-   }
-   if ((y | 0) == 1389) {
-    f = x;
-    n = w;
-    m = 0;
-    while (1) {
-     r = a[f] | 0;
-     i = f + 1 | 0;
-     if (r << 24 >> 24 == 46) {
-      B = a[i] | 0;
-      C = f + 2 | 0;
-     } else {
-      B = r;
-      C = i;
-     }
-     D = (m * 10 | 0) - 48 + (B << 24 >> 24) | 0;
-     i = n - 1 | 0;
-     if ((i | 0) > 0) {
-      f = C;
-      n = i;
-      m = D;
-     } else {
-      break;
-     }
-    }
-    z = +(D | 0);
-    A = v;
-   }
-   E = A + z;
-   do {
-    if ((k << 24 >> 24 | 0) == 69 | (k << 24 >> 24 | 0) == 101) {
-     m = g + 1 | 0;
-     n = a[m] | 0;
-     if ((n << 24 >> 24 | 0) == 45) {
-      F = g + 2 | 0;
-      G = 1;
-     } else if ((n << 24 >> 24 | 0) == 43) {
-      F = g + 2 | 0;
-      G = 0;
-     } else {
-      F = m;
-      G = 0;
-     }
-     m = a[F] | 0;
-     if (((m << 24 >> 24) - 48 | 0) >>> 0 < 10) {
-      H = F;
-      I = 0;
-      J = m;
-     } else {
-      K = 0;
-      L = F;
-      M = G;
-      break;
-     }
-     while (1) {
-      m = (I * 10 | 0) - 48 + (J << 24 >> 24) | 0;
-      n = H + 1 | 0;
-      f = a[n] | 0;
-      if (((f << 24 >> 24) - 48 | 0) >>> 0 < 10) {
-       H = n;
-       I = m;
-       J = f;
-      } else {
-       K = m;
-       L = n;
-       M = G;
-       break;
-      }
-     }
-    } else {
-     K = 0;
-     L = g;
-     M = 0;
-    }
-   } while (0);
-   n = o + ((M | 0) == 0 ? K : -K | 0) | 0;
-   m = (n | 0) < 0 ? -n | 0 : n;
-   if ((m | 0) > 511) {
-    c[(aY() | 0) >> 2] = 34;
-    N = 1.0;
-    O = 232;
-    P = 511;
-    y = 1406;
-   } else {
-    if ((m | 0) == 0) {
-     Q = 1.0;
-    } else {
-     N = 1.0;
-     O = 232;
-     P = m;
-     y = 1406;
-    }
-   }
-   if ((y | 0) == 1406) {
-    while (1) {
-     y = 0;
-     if ((P & 1 | 0) == 0) {
-      R = N;
-     } else {
-      R = N * +h[O >> 3];
-     }
-     m = P >> 1;
-     if ((m | 0) == 0) {
-      Q = R;
-      break;
-     } else {
-      N = R;
-      O = O + 8 | 0;
-      P = m;
-      y = 1406;
-     }
-    }
-   }
-   if ((n | 0) > -1) {
-    p = L;
-    q = E * Q;
-    break;
-   } else {
-    p = L;
-    q = E / Q;
-    break;
-   }
-  }
- } while (0);
- if ((d | 0) != 0) {
-  c[d >> 2] = p;
- }
- if ((j | 0) == 0) {
-  S = q;
-  return +S;
- }
- S = -0.0 - q;
- return +S;
-}
-function fd(a, b) {
- a = a | 0;
- b = b | 0;
- return +(+fc(a, b));
-}
-function fe(a, b) {
- a = a | 0;
- b = b | 0;
- return +(+fc(a, b));
-}
-function ff(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- return +(+fc(a, b));
-}
-function fg(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- return +(+fc(a, b));
-}
-function fh(a) {
- a = a | 0;
- return +(+fc(a, 0));
-}
-function fi(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0;
- e = i;
- i = i + 16 | 0;
- f = e | 0;
- e = f;
- c[e >> 2] = d;
- c[e + 4 >> 2] = 0;
- fk(a, b, f | 0);
-}
-function fj(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0;
- e = i;
- i = i + 16 | 0;
- f = e | 0;
- e = f;
- c[e >> 2] = d;
- c[e + 4 >> 2] = 0;
- fl(a, b, f | 0);
-}
-function fk(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0, f = 0;
- e = c[(aY() | 0) >> 2] | 0;
- f = c[r >> 2] | 0;
- aw(c[p >> 2] | 0, 111640, (y = i, i = i + 8 | 0, c[y >> 2] = f, y) | 0) | 0;
- if ((b | 0) != 0) {
-  f = c[p >> 2] | 0;
-  aR(f | 0, b | 0, d | 0) | 0;
-  d = c[p >> 2] | 0;
-  aF(111784, 2, 1, d | 0) | 0;
- }
- d = c[p >> 2] | 0;
- b = au(e | 0) | 0;
- aw(d | 0, 111696, (y = i, i = i + 8 | 0, c[y >> 2] = b, y) | 0) | 0;
- aI(a | 0);
-}
-function fl(a, b, d) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- var e = 0;
- e = c[r >> 2] | 0;
- aw(c[p >> 2] | 0, 111744, (y = i, i = i + 8 | 0, c[y >> 2] = e, y) | 0) | 0;
- if ((b | 0) != 0) {
-  e = c[p >> 2] | 0;
-  aR(e | 0, b | 0, d | 0) | 0;
- }
- aD(10, c[p >> 2] | 0) | 0;
- aI(a | 0);
-}
-function fm(b, d, e) {
- b = b | 0;
- d = d | 0;
- e = e | 0;
- var f = 0, g = 0, h = 0;
- f = b + e | 0;
- if ((e | 0) >= 20) {
-  d = d & 255;
-  e = b & 3;
-  g = d | d << 8 | d << 16 | d << 24;
-  h = f & ~3;
-  if (e) {
-   e = b + 4 - e | 0;
-   while ((b | 0) < (e | 0)) {
-    a[b] = d;
-    b = b + 1 | 0;
-   }
-  }
-  while ((b | 0) < (h | 0)) {
-   c[b >> 2] = g;
-   b = b + 4 | 0;
-  }
- }
- while ((b | 0) < (f | 0)) {
-  a[b] = d;
-  b = b + 1 | 0;
- }
-}
-function fn(b, d, e) {
- b = b | 0;
- d = d | 0;
- e = e | 0;
- var f = 0;
- f = b | 0;
- if ((b & 3) == (d & 3)) {
-  while (b & 3) {
-   if ((e | 0) == 0) return f | 0;
-   a[b] = a[d] | 0;
-   b = b + 1 | 0;
-   d = d + 1 | 0;
-   e = e - 1 | 0;
-  }
-  while ((e | 0) >= 4) {
-   c[b >> 2] = c[d >> 2];
-   b = b + 4 | 0;
-   d = d + 4 | 0;
-   e = e - 4 | 0;
-  }
- }
- while ((e | 0) > 0) {
-  a[b] = a[d] | 0;
-  b = b + 1 | 0;
-  d = d + 1 | 0;
-  e = e - 1 | 0;
- }
- return f | 0;
-}
-function fo(b) {
- b = b | 0;
- var c = 0;
- c = b;
- while (a[c] | 0) {
-  c = c + 1 | 0;
- }
- return c - b | 0;
-}
-function fp(a, b, c, d) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- var e = 0;
- e = a + c >>> 0;
- return (H = b + d + (e >>> 0 < a >>> 0 | 0) >>> 0, e | 0) | 0;
-}
-function fq(a, b, c, d) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- var e = 0;
- e = b - d >>> 0;
- e = b - d - (c >>> 0 > a >>> 0 | 0) >>> 0;
- return (H = e, a - c >>> 0 | 0) | 0;
-}
-function fr(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- if ((c | 0) < 32) {
-  H = b << c | (a & (1 << c) - 1 << 32 - c) >>> 32 - c;
-  return a << c;
- }
- H = a << c - 32;
- return 0;
-}
-function fs(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- if ((c | 0) < 32) {
-  H = b >>> c;
-  return a >>> c | (b & (1 << c) - 1) << 32 - c;
- }
- H = 0;
- return b >>> c - 32 | 0;
-}
-function ft(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- if ((c | 0) < 32) {
-  H = b >> c;
-  return a >>> c | (b & (1 << c) - 1) << 32 - c;
- }
- H = (b | 0) < 0 ? -1 : 0;
- return b >> c - 32 | 0;
-}
-function fu(b) {
- b = b | 0;
- var c = 0;
- c = a[n + (b >>> 24) | 0] | 0;
- if ((c | 0) < 8) return c | 0;
- c = a[n + (b >> 16 & 255) | 0] | 0;
- if ((c | 0) < 8) return c + 8 | 0;
- c = a[n + (b >> 8 & 255) | 0] | 0;
- if ((c | 0) < 8) return c + 16 | 0;
- return (a[n + (b & 255) | 0] | 0) + 24 | 0;
-}
-function fv(b) {
- b = b | 0;
- var c = 0;
- c = a[m + (b & 255) | 0] | 0;
- if ((c | 0) < 8) return c | 0;
- c = a[m + (b >> 8 & 255) | 0] | 0;
- if ((c | 0) < 8) return c + 8 | 0;
- c = a[m + (b >> 16 & 255) | 0] | 0;
- if ((c | 0) < 8) return c + 16 | 0;
- return (a[m + (b >>> 24) | 0] | 0) + 24 | 0;
-}
-function fw(a, b) {
- a = a | 0;
- b = b | 0;
- var c = 0, d = 0, e = 0, f = 0;
- c = a & 65535;
- d = b & 65535;
- e = ad(d, c) | 0;
- f = a >>> 16;
- a = (e >>> 16) + (ad(d, f) | 0) | 0;
- d = b >>> 16;
- b = ad(d, c) | 0;
- return (H = (a >>> 16) + (ad(d, f) | 0) + (((a & 65535) + b | 0) >>> 16) | 0, a + b << 16 | e & 65535 | 0) | 0;
-}
-function fx(a, b, c, d) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- var e = 0, f = 0, g = 0, h = 0, i = 0;
- e = b >> 31 | ((b | 0) < 0 ? -1 : 0) << 1;
- f = ((b | 0) < 0 ? -1 : 0) >> 31 | ((b | 0) < 0 ? -1 : 0) << 1;
- g = d >> 31 | ((d | 0) < 0 ? -1 : 0) << 1;
- h = ((d | 0) < 0 ? -1 : 0) >> 31 | ((d | 0) < 0 ? -1 : 0) << 1;
- i = fq(e ^ a, f ^ b, e, f) | 0;
- b = H;
- a = g ^ e;
- e = h ^ f;
- f = fq((fC(i, b, fq(g ^ c, h ^ d, g, h) | 0, H, 0) | 0) ^ a, H ^ e, a, e) | 0;
- return (H = H, f) | 0;
-}
-function fy(a, b, d, e) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- e = e | 0;
- var f = 0, g = 0, h = 0, j = 0, k = 0, l = 0, m = 0;
- f = i;
- i = i + 8 | 0;
- g = f | 0;
- h = b >> 31 | ((b | 0) < 0 ? -1 : 0) << 1;
- j = ((b | 0) < 0 ? -1 : 0) >> 31 | ((b | 0) < 0 ? -1 : 0) << 1;
- k = e >> 31 | ((e | 0) < 0 ? -1 : 0) << 1;
- l = ((e | 0) < 0 ? -1 : 0) >> 31 | ((e | 0) < 0 ? -1 : 0) << 1;
- m = fq(h ^ a, j ^ b, h, j) | 0;
- b = H;
- a = fq(k ^ d, l ^ e, k, l) | 0;
- fC(m, b, a, H, g) | 0;
- a = fq(c[g >> 2] ^ h, c[g + 4 >> 2] ^ j, h, j) | 0;
- j = H;
- i = f;
- return (H = j, a) | 0;
-}
-function fz(a, b, c, d) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- var e = 0, f = 0;
- e = a;
- a = c;
- c = fw(e, a) | 0;
- f = H;
- return (H = (ad(b, a) | 0) + (ad(d, e) | 0) + f | f & 0, c | 0 | 0) | 0;
-}
-function fA(a, b, c, d) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- var e = 0;
- e = fC(a, b, c, d, 0) | 0;
- return (H = H, e) | 0;
-}
-function fB(a, b, d, e) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- e = e | 0;
- var f = 0, g = 0;
- f = i;
- i = i + 8 | 0;
- g = f | 0;
- fC(a, b, d, e, g) | 0;
- i = f;
- return (H = c[g + 4 >> 2] | 0, c[g >> 2] | 0) | 0;
-}
-function fC(a, b, d, e, f) {
- a = a | 0;
- b = b | 0;
- d = d | 0;
- e = e | 0;
- f = f | 0;
- var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, I = 0, J = 0, K = 0, L = 0, M = 0;
- g = a;
- h = b;
- i = h;
- j = d;
- k = e;
- l = k;
- if ((i | 0) == 0) {
-  m = (f | 0) != 0;
-  if ((l | 0) == 0) {
-   if (m) {
-    c[f >> 2] = (g >>> 0) % (j >>> 0);
-    c[f + 4 >> 2] = 0;
-   }
-   n = 0;
-   o = (g >>> 0) / (j >>> 0) >>> 0;
-   return (H = n, o) | 0;
-  } else {
-   if (!m) {
-    n = 0;
-    o = 0;
-    return (H = n, o) | 0;
-   }
-   c[f >> 2] = a | 0;
-   c[f + 4 >> 2] = b & 0;
-   n = 0;
-   o = 0;
-   return (H = n, o) | 0;
-  }
- }
- m = (l | 0) == 0;
- do {
-  if ((j | 0) == 0) {
-   if (m) {
-    if ((f | 0) != 0) {
-     c[f >> 2] = (i >>> 0) % (j >>> 0);
-     c[f + 4 >> 2] = 0;
-    }
-    n = 0;
-    o = (i >>> 0) / (j >>> 0) >>> 0;
-    return (H = n, o) | 0;
-   }
-   if ((g | 0) == 0) {
-    if ((f | 0) != 0) {
-     c[f >> 2] = 0;
-     c[f + 4 >> 2] = (i >>> 0) % (l >>> 0);
-    }
-    n = 0;
-    o = (i >>> 0) / (l >>> 0) >>> 0;
-    return (H = n, o) | 0;
-   }
-   p = l - 1 | 0;
-   if ((p & l | 0) == 0) {
-    if ((f | 0) != 0) {
-     c[f >> 2] = a | 0;
-     c[f + 4 >> 2] = p & i | b & 0;
-    }
-    n = 0;
-    o = i >>> ((fv(l | 0) | 0) >>> 0);
-    return (H = n, o) | 0;
-   }
-   p = (fu(l | 0) | 0) - (fu(i | 0) | 0) | 0;
-   if (p >>> 0 <= 30) {
-    q = p + 1 | 0;
-    r = 31 - p | 0;
-    s = q;
-    t = i << r | g >>> (q >>> 0);
-    u = i >>> (q >>> 0);
-    v = 0;
-    w = g << r;
-    break;
-   }
-   if ((f | 0) == 0) {
-    n = 0;
-    o = 0;
-    return (H = n, o) | 0;
-   }
-   c[f >> 2] = a | 0;
-   c[f + 4 >> 2] = h | b & 0;
-   n = 0;
-   o = 0;
-   return (H = n, o) | 0;
-  } else {
-   if (!m) {
-    r = (fu(l | 0) | 0) - (fu(i | 0) | 0) | 0;
-    if (r >>> 0 <= 31) {
-     q = r + 1 | 0;
-     p = 31 - r | 0;
-     x = r - 31 >> 31;
-     s = q;
-     t = g >>> (q >>> 0) & x | i << p;
-     u = i >>> (q >>> 0) & x;
-     v = 0;
-     w = g << p;
-     break;
-    }
-    if ((f | 0) == 0) {
-     n = 0;
-     o = 0;
-     return (H = n, o) | 0;
-    }
-    c[f >> 2] = a | 0;
-    c[f + 4 >> 2] = h | b & 0;
-    n = 0;
-    o = 0;
-    return (H = n, o) | 0;
-   }
-   p = j - 1 | 0;
-   if ((p & j | 0) != 0) {
-    x = (fu(j | 0) | 0) + 33 - (fu(i | 0) | 0) | 0;
-    q = 64 - x | 0;
-    r = 32 - x | 0;
-    y = r >> 31;
-    z = x - 32 | 0;
-    A = z >> 31;
-    s = x;
-    t = r - 1 >> 31 & i >>> (z >>> 0) | (i << r | g >>> (x >>> 0)) & A;
-    u = A & i >>> (x >>> 0);
-    v = g << q & y;
-    w = (i << q | g >>> (z >>> 0)) & y | g << r & x - 33 >> 31;
-    break;
-   }
-   if ((f | 0) != 0) {
-    c[f >> 2] = p & g;
-    c[f + 4 >> 2] = 0;
-   }
-   if ((j | 0) == 1) {
-    n = h | b & 0;
-    o = a | 0 | 0;
-    return (H = n, o) | 0;
-   } else {
-    p = fv(j | 0) | 0;
-    n = i >>> (p >>> 0) | 0;
-    o = i << 32 - p | g >>> (p >>> 0) | 0;
-    return (H = n, o) | 0;
-   }
-  }
- } while (0);
- if ((s | 0) == 0) {
-  B = w;
-  C = v;
-  D = u;
-  E = t;
-  F = 0;
-  G = 0;
- } else {
-  g = d | 0 | 0;
-  d = k | e & 0;
-  e = fp(g, d, -1, -1) | 0;
-  k = H;
-  i = w;
-  w = v;
-  v = u;
-  u = t;
-  t = s;
-  s = 0;
-  while (1) {
-   I = w >>> 31 | i << 1;
-   J = s | w << 1;
-   j = u << 1 | i >>> 31 | 0;
-   a = u >>> 31 | v << 1 | 0;
-   fq(e, k, j, a) | 0;
-   b = H;
-   h = b >> 31 | ((b | 0) < 0 ? -1 : 0) << 1;
-   K = h & 1;
-   L = fq(j, a, h & g, (((b | 0) < 0 ? -1 : 0) >> 31 | ((b | 0) < 0 ? -1 : 0) << 1) & d) | 0;
-   M = H;
-   b = t - 1 | 0;
-   if ((b | 0) == 0) {
-    break;
-   } else {
-    i = I;
-    w = J;
-    v = M;
-    u = L;
-    t = b;
-    s = K;
-   }
-  }
-  B = I;
-  C = J;
-  D = M;
-  E = L;
-  F = 0;
-  G = K;
- }
- K = C;
- C = 0;
- if ((f | 0) != 0) {
-  c[f >> 2] = E;
-  c[f + 4 >> 2] = D;
- }
- n = (K | 0) >>> 31 | (B | C) << 1 | (C << 1 | K >>> 31) & 0 | F;
- o = (K << 1 | 0 >>> 31) & -2 | G;
- return (H = n, o) | 0;
-}
-function fD(a, b) {
- a = a | 0;
- b = b | 0;
- a1[a & 15](b | 0);
-}
-function fE(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- a2[a & 15](b | 0, c | 0);
-}
-function fF(a, b) {
- a = a | 0;
- b = b | 0;
- return a3[a & 7](b | 0) | 0;
-}
-function fG(a, b, c, d) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- d = d | 0;
- a4[a & 15](b | 0, c | 0, d | 0);
-}
-function fH(a) {
- a = a | 0;
- a5[a & 1]();
-}
-function fI(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- return a6[a & 1](b | 0, c | 0) | 0;
-}
-function fJ(a) {
- a = a | 0;
- ae(0);
-}
-function fK(a, b) {
- a = a | 0;
- b = b | 0;
- ae(1);
-}
-function fL(a) {
- a = a | 0;
- ae(2);
- return 0;
-}
-function fM(a, b, c) {
- a = a | 0;
- b = b | 0;
- c = c | 0;
- ae(3);
-}
-function fN() {
- ae(4);
-}
-function fO(a, b) {
- a = a | 0;
- b = b | 0;
- ae(5);
- return 0;
-}
-// EMSCRIPTEN_END_FUNCS
- var a1 = [ fJ, fJ, eV, fJ, e$, fJ, eQ, fJ, eU, fJ, e_, fJ, fJ, fJ, fJ, fJ ];
- var a2 = [ fK, fK, e8, fK, fa, fK, e9, fK, fb, fK, fK, fK, fK, fK, fK, fK ];
- var a3 = [ fL, fL, eR, fL, eS, fL, fL, fL ];
- var a4 = [ fM, fM, fl, fM, fk, fM, fi, fM, fj, fM, fM, fM, fM, fM, fM, fM ];
- var a5 = [ fN, fN ];
- var a6 = [ fO, fO ];
- return {
-  _strlen: fo,
-  _crypto_auth_hmacsha256: bw,
-  _crypto_sign_edwards25519sha512batch: dQ,
-  _crypto_core_salsa208: bP,
-  _crypto_box_curve25519xsalsa20poly1305_afternm: bA,
-  _crypto_secretbox_xsalsa20poly1305: ci,
-  _crypto_stream_salsa20_xor: ef,
-  _crypto_stream_aes128ctr_xor_afternm: ec,
-  _crypto_sign_edwards25519sha512batch_keypair: dP,
-  _crypto_hashblocks_sha512: bV,
-  _crypto_hashblocks_sha256: bS,
-  _crypto_scalarmult_curve25519_base: b2,
-  _realloc: eq,
-  _crypto_sign_ed25519_open: cn,
-  _crypto_sign_keypair_from_raw_sk: bu,
-  _calloc: ep,
-  _crypto_box_curve25519xsalsa20poly1305_keypair: bF,
-  _crypto_stream_salsa2012_xor: eh,
-  _memset: fm,
-  _crypto_stream_salsa20: ee,
-  _memcpy: fn,
-  _crypto_onetimeauth_poly1305: b_,
-  _crypto_sign_ed25519_keypair: ck,
-  _crypto_auth_hmacsha512256: by,
-  _crypto_sign_ed25519: cl,
-  _crypto_box_curve25519xsalsa20poly1305_open: bE,
-  _crypto_stream_aes128ctr_beforenm: dT,
-  _crypto_stream_salsa208: ei,
-  _crypto_stream_xsalsa20: ek,
-  _crypto_scalarmult_curve25519: b3,
-  _crypto_box_curve25519xsalsa20poly1305: bD,
-  _crypto_onetimeauth_poly1305_verify: b1,
-  _crypto_hash_sha512: bR,
-  _crypto_secretbox_xsalsa20poly1305_open: cj,
-  _crypto_sign_edwards25519sha512batch_open: dR,
-  _crypto_hash_sha256: bQ,
-  _crypto_auth_hmacsha256_verify: bx,
-  _crypto_verify_32: em,
-  _crypto_auth_hmacsha512256_verify: bz,
-  _free: eo,
-  _crypto_box_curve25519xsalsa20poly1305_beforenm: bC,
-  _crypto_stream_aes128ctr: ea,
-  _crypto_core_salsa2012: bO,
-  _crypto_verify_16: ed,
-  _crypto_core_salsa20: bH,
-  _crypto_stream_salsa208_xor: ej,
-  _malloc: en,
-  _crypto_stream_aes128ctr_xor: eb,
-  _crypto_box_curve25519xsalsa20poly1305_open_afternm: bB,
-  _crypto_stream_xsalsa20_xor: el,
-  _crypto_stream_aes128ctr_afternm: dS,
-  _crypto_stream_salsa2012: eg,
-  _crypto_core_hsalsa20: bG,
-  runPostSets: bn,
-  stackAlloc: a7,
-  stackSave: a8,
-  stackRestore: a9,
-  setThrew: ba,
-  setTempRet0: bd,
-  setTempRet1: be,
-  setTempRet2: bf,
-  setTempRet3: bg,
-  setTempRet4: bh,
-  setTempRet5: bi,
-  setTempRet6: bj,
-  setTempRet7: bk,
-  setTempRet8: bl,
-  setTempRet9: bm,
-  dynCall_vi: fD,
-  dynCall_vii: fE,
-  dynCall_ii: fF,
-  dynCall_viii: fG,
-  dynCall_v: fH,
-  dynCall_iii: fI
- };
-// EMSCRIPTEN_END_ASM
-})({Math:Math, Int8Array:Int8Array, Int16Array:Int16Array, Int32Array:Int32Array, Uint8Array:Uint8Array, Uint16Array:Uint16Array, Uint32Array:Uint32Array, Float32Array:Float32Array, Float64Array:Float64Array}, {abort:wa, assert:v, asmPrintInt:function(a, b) {
-  r.print("int " + a + "," + b)
-}, asmPrintFloat:function(a, b) {
-  r.print("float " + a + "," + b)
-}, min:Zc, invoke_vi:function(a, b) {
-  try {
-    r.dynCall_vi(a, b)
-  }catch(c) {
-    "number" !== typeof c && "longjmp" !== c && e(c), V.setThrew(1, 0)
-  }
-}, invoke_vii:function(a, b, c) {
-  try {
-    r.dynCall_vii(a, b, c)
-  }catch(d) {
-    "number" !== typeof d && "longjmp" !== d && e(d), V.setThrew(1, 0)
-  }
-}, invoke_ii:function(a, b) {
-  try {
-    return r.dynCall_ii(a, b)
-  }catch(c) {
-    "number" !== typeof c && "longjmp" !== c && e(c), V.setThrew(1, 0)
-  }
-}, invoke_viii:function(a, b, c, d) {
-  try {
-    r.dynCall_viii(a, b, c, d)
-  }catch(f) {
-    "number" !== typeof f && "longjmp" !== f && e(f), V.setThrew(1, 0)
-  }
-}, invoke_v:function(a) {
-  try {
-    r.dynCall_v(a)
-  }catch(b) {
-    "number" !== typeof b && "longjmp" !== b && e(b), V.setThrew(1, 0)
-  }
-}, invoke_iii:function(a, b, c) {
-  try {
-    return r.dynCall_iii(a, b, c)
-  }catch(d) {
-    "number" !== typeof d && "longjmp" !== d && e(d), V.setThrew(1, 0)
-  }
-}, _strncmp:function(a, b, c) {
-  for(var d = 0;d < c;) {
-    var f = G[a + d | 0], g = G[b + d | 0];
-    if(f == g && 0 == f) {
-      break
-    }
-    if(0 == f) {
-      return-1
-    }
-    if(0 == g) {
-      return 1
-    }
-    if(f == g) {
-      d++
-    }else {
-      return f > g ? 1 : -1
-    }
-  }
-  return 0
-}, _llvm_va_end:aa(), _sysconf:function(a) {
-  switch(a) {
-    case 8:
-      return 4096;
-    case 54:
-    ;
-    case 56:
-    ;
-    case 21:
-    ;
-    case 61:
-    ;
-    case 63:
-    ;
-    case 22:
-    ;
-    case 67:
-    ;
-    case 23:
-    ;
-    case 24:
-    ;
-    case 25:
-    ;
-    case 26:
-    ;
-    case 27:
-    ;
-    case 69:
-    ;
-    case 28:
-    ;
-    case 101:
-    ;
-    case 70:
-    ;
-    case 71:
-    ;
-    case 29:
-    ;
-    case 30:
-    ;
-    case 199:
-    ;
-    case 75:
-    ;
-    case 76:
-    ;
-    case 32:
-    ;
-    case 43:
-    ;
-    case 44:
-    ;
-    case 80:
-    ;
-    case 46:
-    ;
-    case 47:
-    ;
-    case 45:
-    ;
-    case 48:
-    ;
-    case 49:
-    ;
-    case 42:
-    ;
-    case 82:
-    ;
-    case 33:
-    ;
-    case 7:
-    ;
-    case 108:
-    ;
-    case 109:
-    ;
-    case 107:
-    ;
-    case 112:
-    ;
-    case 119:
-    ;
-    case 121:
-      return 200809;
-    case 13:
-    ;
-    case 104:
-    ;
-    case 94:
-    ;
-    case 95:
-    ;
-    case 34:
-    ;
-    case 35:
-    ;
-    case 77:
-    ;
-    case 81:
-    ;
-    case 83:
-    ;
-    case 84:
-    ;
-    case 85:
-    ;
-    case 86:
-    ;
-    case 87:
-    ;
-    case 88:
-    ;
-    case 89:
-    ;
-    case 90:
-    ;
-    case 91:
-    ;
-    case 94:
-    ;
-    case 95:
-    ;
-    case 110:
-    ;
-    case 111:
-    ;
-    case 113:
-    ;
-    case 114:
-    ;
-    case 115:
-    ;
-    case 116:
-    ;
-    case 117:
-    ;
-    case 118:
-    ;
-    case 120:
-    ;
-    case 40:
-    ;
-    case 16:
-    ;
-    case 79:
-    ;
-    case 19:
-      return-1;
-    case 92:
-    ;
-    case 93:
-    ;
-    case 5:
-    ;
-    case 72:
-    ;
-    case 6:
-    ;
-    case 74:
-    ;
-    case 92:
-    ;
-    case 93:
-    ;
-    case 96:
-    ;
-    case 97:
-    ;
-    case 98:
-    ;
-    case 99:
-    ;
-    case 102:
-    ;
-    case 103:
-    ;
-    case 105:
-      return 1;
-    case 38:
-    ;
-    case 66:
-    ;
-    case 50:
-    ;
-    case 51:
-    ;
-    case 4:
-      return 1024;
-    case 15:
-    ;
-    case 64:
-    ;
-    case 41:
-      return 32;
-    case 55:
-    ;
-    case 37:
-    ;
-    case 17:
-      return 2147483647;
-    case 18:
-    ;
-    case 1:
-      return 47839;
-    case 59:
-    ;
-    case 57:
-      return 99;
-    case 68:
-    ;
-    case 58:
-      return 2048;
-    case 0:
-      return 2097152;
-    case 3:
-      return 65536;
-    case 14:
-      return 32768;
-    case 73:
-      return 32767;
-    case 39:
-      return 16384;
-    case 60:
-      return 1E3;
-    case 106:
-      return 700;
-    case 52:
-      return 256;
-    case 62:
-      return 255;
-    case 2:
-      return 100;
-    case 65:
-      return 64;
-    case 36:
-      return 20;
-    case 100:
-      return 16;
-    case 20:
-      return 6;
-    case 53:
-      return 4;
-    case 10:
-      return 1
-  }
-  M(N.A);
-  return-1
-}, ___cxa_throw:tc, _randombytes:ub, _strerror:Bc, _abort:function() {
-  r.abort()
-}, _fprintf:oc, _llvm_eh_exception:U, ___cxa_free_exception:uc, _fflush:aa(), ___buildEnvironment:yc, __reallyNegative:lc, _strchr:function(a, b) {
-  a--;
-  do {
-    a++;
-    var c = A[a];
-    if(c == b) {
-      return a
-    }
-  }while(c);
-  return 0
-}, _fputc:Dc, ___setErrNo:M, _fwrite:jc, _send:hc, _write:ic, _exit:function(a) {
-  Cc(a)
-}, ___cxa_find_matching_catch:function(a, b) {
-  -1 == a && (a = B[U.m >> 2]);
-  -1 == b && (b = B[U.m + 4 >> 2]);
-  var c = Array.prototype.slice.call(arguments, 2);
-  0 != b && !rc(b) && 0 == B[B[b >> 2] - 8 >> 2] && (a = B[a >> 2]);
-  for(var d = 0;d < c.length;d++) {
-    if(sc(c[d], b, a)) {
-      return(V.setTempRet0(c[d]), a) | 0
-    }
-  }
-  return(V.setTempRet0(b), a) | 0
-}, ___cxa_allocate_exception:function(a) {
-  return Oa(a)
-}, _isspace:function(a) {
-  return 32 == a || 9 <= a && 13 >= a
-}, ___cxa_is_number_type:rc, ___resumeException:function(a) {
-  0 == B[U.m >> 2] && (B[U.m >> 2] = a);
-  e(a + " - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.")
-}, __formatString:mc, ___cxa_does_inherit:sc, _getenv:zc, _vfprintf:function(a, b, c) {
-  return oc(a, b, B[c >> 2])
-}, ___cxa_begin_catch:function(a) {
-  qc.ta--;
-  return a
-}, __ZSt18uncaught_exceptionv:qc, _pwrite:function(a, b, c, d) {
-  a = R[a];
-  if(!a) {
-    return M(N.$), -1
-  }
-  try {
-    return Kb(a, A, b, c, d)
-  }catch(f) {
-    return ac(f), -1
-  }
-}, ___cxa_call_unexpected:function(a) {
-  r.P("Unexpected exception thrown, this is not properly supported - aborting");
-  za = l;
-  e(a)
-}, _sbrk:pc, _strerror_r:Ac, ___errno_location:function() {
-  return vb
-}, ___gxx_personality_v0:aa(), _time:function(a) {
-  var b = Math.floor(Date.now() / 1E3);
-  a && (B[a >> 2] = b);
-  return b
-}, __exit:Cc, ___cxa_end_catch:wc, STACKTOP:u, STACK_MAX:Ta, tempDoublePtr:qb, ABORT:za, cttz_i8:Yc, ctlz_i8:Xc, NaN:NaN, Infinity:Infinity, __ZTVN10__cxxabiv120__si_class_type_infoE:ob, _stderr:nb, __ZTVN10__cxxabiv117__class_type_infoE:pb, ___progname:k}, I), kc = r._strlen = V._strlen;
-r._crypto_auth_hmacsha256 = V._crypto_auth_hmacsha256;
-r._crypto_sign_edwards25519sha512batch = V._crypto_sign_edwards25519sha512batch;
-r._crypto_core_salsa208 = V._crypto_core_salsa208;
-r._crypto_box_curve25519xsalsa20poly1305_afternm = V._crypto_box_curve25519xsalsa20poly1305_afternm;
-r._crypto_secretbox_xsalsa20poly1305 = V._crypto_secretbox_xsalsa20poly1305;
-r._crypto_stream_salsa20_xor = V._crypto_stream_salsa20_xor;
-r._crypto_stream_aes128ctr_xor_afternm = V._crypto_stream_aes128ctr_xor_afternm;
-r._crypto_sign_edwards25519sha512batch_keypair = V._crypto_sign_edwards25519sha512batch_keypair;
-r._crypto_hashblocks_sha512 = V._crypto_hashblocks_sha512;
-r._crypto_hashblocks_sha256 = V._crypto_hashblocks_sha256;
-r._crypto_scalarmult_curve25519_base = V._crypto_scalarmult_curve25519_base;
-r._realloc = V._realloc;
-r._crypto_sign_ed25519_open = V._crypto_sign_ed25519_open;
-r._crypto_sign_keypair_from_raw_sk = V._crypto_sign_keypair_from_raw_sk;
-r._calloc = V._calloc;
-r._crypto_box_curve25519xsalsa20poly1305_keypair = V._crypto_box_curve25519xsalsa20poly1305_keypair;
-r._crypto_stream_salsa2012_xor = V._crypto_stream_salsa2012_xor;
-var rb = r._memset = V._memset;
-r._crypto_stream_salsa20 = V._crypto_stream_salsa20;
-var sb = r._memcpy = V._memcpy;
-r._crypto_onetimeauth_poly1305 = V._crypto_onetimeauth_poly1305;
-r._crypto_sign_ed25519_keypair = V._crypto_sign_ed25519_keypair;
-r._crypto_auth_hmacsha512256 = V._crypto_auth_hmacsha512256;
-r._crypto_sign_ed25519 = V._crypto_sign_ed25519;
-r._crypto_box_curve25519xsalsa20poly1305_open = V._crypto_box_curve25519xsalsa20poly1305_open;
-r._crypto_stream_aes128ctr_beforenm = V._crypto_stream_aes128ctr_beforenm;
-r._crypto_stream_salsa208 = V._crypto_stream_salsa208;
-r._crypto_stream_xsalsa20 = V._crypto_stream_xsalsa20;
-r._crypto_scalarmult_curve25519 = V._crypto_scalarmult_curve25519;
-r._crypto_box_curve25519xsalsa20poly1305 = V._crypto_box_curve25519xsalsa20poly1305;
-r._crypto_onetimeauth_poly1305_verify = V._crypto_onetimeauth_poly1305_verify;
-r._crypto_hash_sha512 = V._crypto_hash_sha512;
-r._crypto_secretbox_xsalsa20poly1305_open = V._crypto_secretbox_xsalsa20poly1305_open;
-r._crypto_sign_edwards25519sha512batch_open = V._crypto_sign_edwards25519sha512batch_open;
-r._crypto_hash_sha256 = V._crypto_hash_sha256;
-r._crypto_auth_hmacsha256_verify = V._crypto_auth_hmacsha256_verify;
-r._crypto_verify_32 = V._crypto_verify_32;
-r._crypto_auth_hmacsha512256_verify = V._crypto_auth_hmacsha512256_verify;
-var vc = r._free = V._free;
-r._crypto_box_curve25519xsalsa20poly1305_beforenm = V._crypto_box_curve25519xsalsa20poly1305_beforenm;
-r._crypto_stream_aes128ctr = V._crypto_stream_aes128ctr;
-r._crypto_core_salsa2012 = V._crypto_core_salsa2012;
-r._crypto_verify_16 = V._crypto_verify_16;
-r._crypto_core_salsa20 = V._crypto_core_salsa20;
-r._crypto_stream_salsa208_xor = V._crypto_stream_salsa208_xor;
-var Oa = r._malloc = V._malloc;
-r._crypto_stream_aes128ctr_xor = V._crypto_stream_aes128ctr_xor;
-r._crypto_box_curve25519xsalsa20poly1305_open_afternm = V._crypto_box_curve25519xsalsa20poly1305_open_afternm;
-r._crypto_stream_xsalsa20_xor = V._crypto_stream_xsalsa20_xor;
-r._crypto_stream_aes128ctr_afternm = V._crypto_stream_aes128ctr_afternm;
-r._crypto_stream_salsa2012 = V._crypto_stream_salsa2012;
-r._crypto_core_hsalsa20 = V._crypto_core_hsalsa20;
-var mb = r.runPostSets = V.runPostSets;
-r.dynCall_vi = V.dynCall_vi;
-r.dynCall_vii = V.dynCall_vii;
-r.dynCall_ii = V.dynCall_ii;
-r.dynCall_viii = V.dynCall_viii;
-r.dynCall_v = V.dynCall_v;
-r.dynCall_iii = V.dynCall_iii;
-var qa = function(a) {
-  return V.stackAlloc(a)
-}, ja = function() {
-  return V.stackSave()
-}, ka = function(a) {
-  V.stackRestore(a)
-}, nc;
-function X(a, b) {
-  a != m && ("number" == typeof a ? this.p(a) : b == m && "string" != typeof a ? this.k(a, 256) : this.k(a, b))
-}
-function $c() {
-  return new X(m)
-}
-function ad(a, b) {
-  var c = bd[a.charCodeAt(b)];
-  return c == m ? -1 : c
-}
-function cd(a) {
-  var b = $c();
-  b.D(a);
-  return b
-}
-function Y(a, b) {
-  this.h = a | 0;
-  this.j = b | 0
-}
-Y.Ca = {};
-Y.D = function(a) {
-  if(-128 <= a && 128 > a) {
-    var b = Y.Ca[a];
-    if(b) {
-      return b
-    }
-  }
-  b = new Y(a | 0, 0 > a ? -1 : 0);
-  -128 <= a && 128 > a && (Y.Ca[a] = b);
-  return b
-};
-Y.p = function(a) {
-  return isNaN(a) || !isFinite(a) ? Y.ZERO : a <= -Y.Ea ? Y.MIN_VALUE : a + 1 >= Y.Ea ? Y.MAX_VALUE : 0 > a ? Y.p(-a).i() : new Y(a % Y.B | 0, a / Y.B | 0)
-};
-Y.v = function(a, b) {
-  return new Y(a, b)
-};
-Y.k = function(a, b) {
-  0 == a.length && e(Error("number format error: empty string"));
-  var c = b || 10;
-  (2 > c || 36 < c) && e(Error("radix out of range: " + c));
-  if("-" == a.charAt(0)) {
-    return Y.k(a.substring(1), c).i()
-  }
-  0 <= a.indexOf("-") && e(Error('number format error: interior "-" character: ' + a));
-  for(var d = Y.p(Math.pow(c, 8)), f = Y.ZERO, g = 0;g < a.length;g += 8) {
-    var h = Math.min(8, a.length - g), i = parseInt(a.substring(g, g + h), c);
-    8 > h ? (h = Y.p(Math.pow(c, h)), f = f.multiply(h).add(Y.p(i))) : (f = f.multiply(d), f = f.add(Y.p(i)))
-  }
-  return f
-};
-Y.ea = 65536;
-Y.Od = 16777216;
-Y.B = Y.ea * Y.ea;
-Y.Pd = Y.B / 2;
-Y.Qd = Y.B * Y.ea;
-Y.eb = Y.B * Y.B;
-Y.Ea = Y.eb / 2;
-Y.ZERO = Y.D(0);
-Y.ONE = Y.D(1);
-Y.Da = Y.D(-1);
-Y.MAX_VALUE = Y.v(-1, 2147483647);
-Y.MIN_VALUE = Y.v(0, -2147483648);
-Y.cb = Y.D(16777216);
-q = Y.prototype;
-q.Z = function() {
-  return this.j * Y.B + this.ob()
-};
-q.toString = function(a) {
-  a = a || 10;
-  (2 > a || 36 < a) && e(Error("radix out of range: " + a));
-  if(this.G()) {
-    return"0"
-  }
-  if(this.n()) {
-    if(this.o(Y.MIN_VALUE)) {
-      var b = Y.p(a), c = this.F(b), b = c.multiply(b).R(this);
-      return c.toString(a) + b.h.toString(a)
-    }
-    return"-" + this.i().toString(a)
-  }
-  for(var c = Y.p(Math.pow(a, 6)), b = this, d = "";;) {
-    var f = b.F(c), g = b.R(f.multiply(c)).h.toString(a), b = f;
-    if(b.G()) {
-      return g + d
-    }
-    for(;6 > g.length;) {
-      g = "0" + g
-    }
-    d = "" + g + d
-  }
-};
-q.ob = function() {
-  return 0 <= this.h ? this.h : Y.B + this.h
-};
-q.G = function() {
-  return 0 == this.j && 0 == this.h
-};
-q.n = function() {
-  return 0 > this.j
-};
-q.Pa = function() {
-  return 1 == (this.h & 1)
-};
-q.o = function(a) {
-  return this.j == a.j && this.h == a.h
-};
-q.Ra = function() {
-  return 0 > this.ja(Y.cb)
-};
-q.qb = function(a) {
-  return 0 < this.ja(a)
-};
-q.rb = function(a) {
-  return 0 <= this.ja(a)
-};
-q.ja = function(a) {
-  if(this.o(a)) {
-    return 0
-  }
-  var b = this.n(), c = a.n();
-  return b && !c ? -1 : !b && c ? 1 : this.R(a).n() ? -1 : 1
-};
-q.i = function() {
-  return this.o(Y.MIN_VALUE) ? Y.MIN_VALUE : this.xb().add(Y.ONE)
-};
-q.add = function(a) {
-  var b = this.j >>> 16, c = this.j & 65535, d = this.h >>> 16, f = a.j >>> 16, g = a.j & 65535, h = a.h >>> 16, i;
-  i = 0 + ((this.h & 65535) + (a.h & 65535));
-  a = 0 + (i >>> 16);
-  a += d + h;
-  d = 0 + (a >>> 16);
-  d += c + g;
-  c = 0 + (d >>> 16);
-  c = c + (b + f) & 65535;
-  return Y.v((a & 65535) << 16 | i & 65535, c << 16 | d & 65535)
-};
-q.R = function(a) {
-  return this.add(a.i())
-};
-q.multiply = function(a) {
-  if(this.G() || a.G()) {
-    return Y.ZERO
-  }
-  if(this.o(Y.MIN_VALUE)) {
-    return a.Pa() ? Y.MIN_VALUE : Y.ZERO
-  }
-  if(a.o(Y.MIN_VALUE)) {
-    return this.Pa() ? Y.MIN_VALUE : Y.ZERO
-  }
-  if(this.n()) {
-    return a.n() ? this.i().multiply(a.i()) : this.i().multiply(a).i()
-  }
-  if(a.n()) {
-    return this.multiply(a.i()).i()
-  }
-  if(this.Ra() && a.Ra()) {
-    return Y.p(this.Z() * a.Z())
-  }
-  var b = this.j >>> 16, c = this.j & 65535, d = this.h >>> 16, f = this.h & 65535, g = a.j >>> 16, h = a.j & 65535, i = a.h >>> 16, a = a.h & 65535, j, p, z, w;
-  w = 0 + f * a;
-  z = 0 + (w >>> 16);
-  z += d * a;
-  p = 0 + (z >>> 16);
-  z = (z & 65535) + f * i;
-  p += z >>> 16;
-  z &= 65535;
-  p += c * a;
-  j = 0 + (p >>> 16);
-  p = (p & 65535) + d * i;
-  j += p >>> 16;
-  p &= 65535;
-  p += f * h;
-  j += p >>> 16;
-  p &= 65535;
-  j = j + (b * a + c * i + d * h + f * g) & 65535;
-  return Y.v(z << 16 | w & 65535, j << 16 | p)
-};
-q.F = function(a) {
-  a.G() && e(Error("division by zero"));
-  if(this.G()) {
-    return Y.ZERO
-  }
-  if(this.o(Y.MIN_VALUE)) {
-    if(a.o(Y.ONE) || a.o(Y.Da)) {
-      return Y.MIN_VALUE
-    }
-    if(a.o(Y.MIN_VALUE)) {
-      return Y.ONE
-    }
-    var b = this.Db().F(a).shiftLeft(1);
-    if(b.o(Y.ZERO)) {
-      return a.n() ? Y.ONE : Y.Da
-    }
-    var c = this.R(a.multiply(b));
-    return b.add(c.F(a))
-  }
-  if(a.o(Y.MIN_VALUE)) {
-    return Y.ZERO
-  }
-  if(this.n()) {
-    return a.n() ? this.i().F(a.i()) : this.i().F(a).i()
-  }
-  if(a.n()) {
-    return this.F(a.i()).i()
-  }
-  for(var d = Y.ZERO, c = this;c.rb(a);) {
-    for(var b = Math.max(1, Math.floor(c.Z() / a.Z())), f = Math.ceil(Math.log(b) / Math.LN2), f = 48 >= f ? 1 : Math.pow(2, f - 48), g = Y.p(b), h = g.multiply(a);h.n() || h.qb(c);) {
-      b -= f, g = Y.p(b), h = g.multiply(a)
-    }
-    g.G() && (g = Y.ONE);
-    d = d.add(g);
-    c = c.R(h)
-  }
-  return d
-};
-q.xb = function() {
-  return Y.v(~this.h, ~this.j)
-};
-q.shiftLeft = function(a) {
-  a &= 63;
-  if(0 == a) {
-    return this
-  }
-  var b = this.h;
-  return 32 > a ? Y.v(b << a, this.j << a | b >>> 32 - a) : Y.v(0, b << a - 32)
-};
-q.Db = function() {
-  var a;
-  a = 1;
-  if(0 == a) {
-    return this
-  }
-  var b = this.j;
-  return 32 > a ? Y.v(this.h >>> a | b << 32 - a, b >> a) : Y.v(b >> a - 32, 0 <= b ? 0 : -1)
-};
-q = X.prototype;
-q.ga = function(a, b, c, d) {
-  for(var f = 0, g = 0;0 <= --d;) {
-    var h = a * this[f++] + b[c] + g, g = Math.floor(h / 67108864);
-    b[c++] = h & 67108863
-  }
-  return g
-};
-q.f = 26;
-q.u = 67108863;
-q.K = 67108864;
-q.bb = Math.pow(2, 52);
-q.Aa = 26;
-q.Ba = 0;
-var bd = [], dd, Z;
-dd = 48;
-for(Z = 0;9 >= Z;++Z) {
-  bd[dd++] = Z
-}
-dd = 97;
-for(Z = 10;36 > Z;++Z) {
-  bd[dd++] = Z
-}
-dd = 65;
-for(Z = 10;36 > Z;++Z) {
-  bd[dd++] = Z
-}
-q = X.prototype;
-q.copyTo = function(a) {
-  for(var b = this.b - 1;0 <= b;--b) {
-    a[b] = this[b]
-  }
-  a.b = this.b;
-  a.c = this.c
-};
-q.D = function(a) {
-  this.b = 1;
-  this.c = 0 > a ? -1 : 0;
-  0 < a ? this[0] = a : -1 > a ? this[0] = a + DV : this.b = 0
-};
-q.k = function(a, b) {
-  var c;
-  if(16 == b) {
-    c = 4
-  }else {
-    if(8 == b) {
-      c = 3
-    }else {
-      if(256 == b) {
-        c = 8
-      }else {
-        if(2 == b) {
-          c = 1
-        }else {
-          if(32 == b) {
-            c = 5
-          }else {
-            if(4 == b) {
-              c = 2
-            }else {
-              this.nb(a, b);
-              return
-            }
-          }
-        }
-      }
-    }
-  }
-  this.c = this.b = 0;
-  for(var d = a.length, f = n, g = 0;0 <= --d;) {
-    var h = 8 == c ? a[d] & 255 : ad(a, d);
-    0 > h ? "-" == a.charAt(d) && (f = l) : (f = n, 0 == g ? this[this.b++] = h : g + c > this.f ? (this[this.b - 1] |= (h & (1 << this.f - g) - 1) << g, this[this.b++] = h >> this.f - g) : this[this.b - 1] |= h << g, g += c, g >= this.f && (g -= this.f))
-  }
-  8 == c && 0 != (a[0] & 128) && (this.c = -1, 0 < g && (this[this.b - 1] |= (1 << this.f - g) - 1 << g));
-  this.C();
-  f && X.ZERO.t(this, this)
-};
-q.C = function() {
-  for(var a = this.c & this.u;0 < this.b && this[this.b - 1] == a;) {
-    --this.b
-  }
-};
-q.la = function(a, b) {
-  var c;
-  for(c = this.b - 1;0 <= c;--c) {
-    b[c + a] = this[c]
-  }
-  for(c = a - 1;0 <= c;--c) {
-    b[c] = 0
-  }
-  b.b = this.b + a;
-  b.c = this.c
-};
-q.jb = function(a, b) {
-  for(var c = a;c < this.b;++c) {
-    b[c - a] = this[c]
-  }
-  b.b = Math.max(this.b - a, 0);
-  b.c = this.c
-};
-q.Qa = function(a, b) {
-  var c = a % this.f, d = this.f - c, f = (1 << d) - 1, g = Math.floor(a / this.f), h = this.c << c & this.u, i;
-  for(i = this.b - 1;0 <= i;--i) {
-    b[i + g + 1] = this[i] >> d | h, h = (this[i] & f) << c
-  }
-  for(i = g - 1;0 <= i;--i) {
-    b[i] = 0
-  }
-  b[g] = h;
-  b.b = this.b + g + 1;
-  b.c = this.c;
-  b.C()
-};
-q.zb = function(a, b) {
-  b.c = this.c;
-  var c = Math.floor(a / this.f);
-  if(c >= this.b) {
-    b.b = 0
-  }else {
-    var d = a % this.f, f = this.f - d, g = (1 << d) - 1;
-    b[0] = this[c] >> d;
-    for(var h = c + 1;h < this.b;++h) {
-      b[h - c - 1] |= (this[h] & g) << f, b[h - c] = this[h] >> d
-    }
-    0 < d && (b[this.b - c - 1] |= (this.c & g) << f);
-    b.b = this.b - c;
-    b.C()
-  }
-};
-q.t = function(a, b) {
-  for(var c = 0, d = 0, f = Math.min(a.b, this.b);c < f;) {
-    d += this[c] - a[c], b[c++] = d & this.u, d >>= this.f
-  }
-  if(a.b < this.b) {
-    for(d -= a.c;c < this.b;) {
-      d += this[c], b[c++] = d & this.u, d >>= this.f
-    }
-    d += this.c
-  }else {
-    for(d += this.c;c < a.b;) {
-      d -= a[c], b[c++] = d & this.u, d >>= this.f
-    }
-    d -= a.c
-  }
-  b.c = 0 > d ? -1 : 0;
-  -1 > d ? b[c++] = this.K + d : 0 < d && (b[c++] = d);
-  b.b = c;
-  b.C()
-};
-q.vb = function(a) {
-  var b = $.Xa, c = this.abs(), d = b.abs(), f = c.b;
-  for(a.b = f + d.b;0 <= --f;) {
-    a[f] = 0
-  }
-  for(f = 0;f < d.b;++f) {
-    a[f + c.b] = c.ga(d[f], a, f, c.b)
-  }
-  a.c = 0;
-  a.C();
-  this.c != b.c && X.ZERO.t(a, a)
-};
-q.Ja = function(a, b, c) {
-  var d = a.abs();
-  if(!(0 >= d.b)) {
-    var f = this.abs();
-    if(f.b < d.b) {
-      b != m && b.D(0), c != m && this.copyTo(c)
-    }else {
-      c == m && (c = $c());
-      var g = $c(), h = this.c, a = a.c, i = d[d.b - 1], j = 1, p;
-      if(0 != (p = i >>> 16)) {
-        i = p, j += 16
-      }
-      if(0 != (p = i >> 8)) {
-        i = p, j += 8
-      }
-      if(0 != (p = i >> 4)) {
-        i = p, j += 4
-      }
-      if(0 != (p = i >> 2)) {
-        i = p, j += 2
-      }
-      0 != i >> 1 && (j += 1);
-      i = this.f - j;
-      0 < i ? (d.Qa(i, g), f.Qa(i, c)) : (d.copyTo(g), f.copyTo(c));
-      d = g.b;
-      f = g[d - 1];
-      if(0 != f) {
-        p = f * (1 << this.Aa) + (1 < d ? g[d - 2] >> this.Ba : 0);
-        j = this.bb / p;
-        p = (1 << this.Aa) / p;
-        var z = 1 << this.Ba, w = c.b, C = w - d, D = b == m ? $c() : b;
-        g.la(C, D);
-        0 <= c.U(D) && (c[c.b++] = 1, c.t(D, c));
-        X.ONE.la(d, D);
-        for(D.t(g, g);g.b < d;) {
-          g[g.b++] = 0
-        }
-        for(;0 <= --C;) {
-          var L = c[--w] == f ? this.u : Math.floor(c[w] * j + (c[w - 1] + z) * p);
-          if((c[w] += g.ga(L, c, C, d)) < L) {
-            g.la(C, D);
-            for(c.t(D, c);c[w] < --L;) {
-              c.t(D, c)
-            }
-          }
-        }
-        b != m && (c.jb(d, b), h != a && X.ZERO.t(b, b));
-        c.b = d;
-        c.C();
-        0 < i && c.zb(i, c);
-        0 > h && X.ZERO.t(c, c)
-      }
-    }
-  }
-};
-q.toString = function(a) {
-  if(0 > this.c) {
-    return"-" + this.i().toString(a)
-  }
-  if(16 == a) {
-    a = 4
-  }else {
-    if(8 == a) {
-      a = 3
-    }else {
-      if(2 == a) {
-        a = 1
-      }else {
-        if(32 == a) {
-          a = 5
-        }else {
-          if(4 == a) {
-            a = 2
-          }else {
-            return this.Fb(a)
+  instantiate: function (on_ready, optionsOpt) {
+    var options = optionsOpt || {};
+    var requested_total_memory = options.requested_total_memory || 33554432;
+    var undefined_reference_value = (function (v) { return v; })();
+
+    if (typeof on_ready !== 'function') {
+      throw new Error("nacl_factory: Expects on_ready callback as first argument. New in v1.1.0.");
+    }
+
+    return (function (window, document) {
+      var on_ready_call_needed = false;
+      var Module = {
+        TOTAL_MEMORY: requested_total_memory,
+        onRuntimeInitialized: function () {
+          if (nacl) {
+            on_ready(nacl);
+          } else {
+            on_ready_call_needed = true;
           }
         }
+      };
+      if (options.memoryInitializerPrefixURL) {
+        Module.memoryInitializerPrefixURL = options.memoryInitializerPrefixURL;
       }
-    }
-  }
-  var b = (1 << a) - 1, c, d = n, f = "", g = this.b, h = this.f - g * this.f % a;
-  if(0 < g--) {
-    if(h < this.f && 0 < (c = this[g] >> h)) {
-      d = l, f = "0123456789abcdefghijklmnopqrstuvwxyz".charAt(c)
-    }
-    for(;0 <= g;) {
-      h < a ? (c = (this[g] & (1 << h) - 1) << a - h, c |= this[--g] >> (h += this.f - a)) : (c = this[g] >> (h -= a) & b, 0 >= h && (h += this.f, --g)), 0 < c && (d = l), d && (f += "0123456789abcdefghijklmnopqrstuvwxyz".charAt(c))
-    }
-  }
-  return d ? f : "0"
-};
-q.i = function() {
-  var a = $c();
-  X.ZERO.t(this, a);
-  return a
-};
-q.abs = function() {
-  return 0 > this.c ? this.i() : this
-};
-q.U = function(a) {
-  var b = this.c - a.c;
-  if(0 != b) {
-    return b
-  }
-  var c = this.b, b = c - a.b;
-  if(0 != b) {
-    return 0 > this.c ? -b : b
-  }
-  for(;0 <= --c;) {
-    if(0 != (b = this[c] - a[c])) {
-      return b
-    }
-  }
-  return 0
-};
-X.ZERO = cd(0);
-X.ONE = cd(1);
-q = X.prototype;
-q.nb = function(a, b) {
-  this.D(0);
-  b == m && (b = 10);
-  for(var c = this.S(b), d = Math.pow(b, c), f = n, g = 0, h = 0, i = 0;i < a.length;++i) {
-    var j = ad(a, i);
-    0 > j ? "-" == a.charAt(i) && 0 == this.ra() && (f = l) : (h = b * h + j, ++g >= c && (this.Ia(d), this.Ha(h), h = g = 0))
-  }
-  0 < g && (this.Ia(Math.pow(b, g)), this.Ha(h));
-  f && X.ZERO.t(this, this)
-};
-q.S = function(a) {
-  return Math.floor(Math.LN2 * this.f / Math.log(a))
-};
-q.ra = function() {
-  return 0 > this.c ? -1 : 0 >= this.b || 1 == this.b && 0 >= this[0] ? 0 : 1
-};
-q.Ia = function(a) {
-  this[this.b] = this.ga(a - 1, this, 0, this.b);
-  ++this.b;
-  this.C()
-};
-q.Ha = function(a) {
-  var b = 0;
-  if(0 != a) {
-    for(;this.b <= b;) {
-      this[this.b++] = 0
-    }
-    for(this[b] += a;this[b] >= this.K;) {
-      this[b] -= this.K, ++b >= this.b && (this[this.b++] = 0), ++this[b]
-    }
-  }
-};
-q.Fb = function(a) {
-  a == m && (a = 10);
-  if(0 == this.ra() || 2 > a || 36 < a) {
-    return"0"
-  }
-  var b = this.S(a), b = Math.pow(a, b), c = cd(b), d = $c(), f = $c(), g = "";
-  for(this.Ja(c, d, f);0 < d.ra();) {
-    g = (b + f.Oa()).toString(a).substr(1) + g, d.Ja(c, d, f)
-  }
-  return f.Oa().toString(a) + g
-};
-q.Oa = function() {
-  if(0 > this.c) {
-    if(1 == this.b) {
-      return this[0] - this.K
-    }
-    if(0 == this.b) {
-      return-1
-    }
-  }else {
-    if(1 == this.b) {
-      return this[0]
-    }
-    if(0 == this.b) {
-      return 0
-    }
-  }
-  return(this[1] & (1 << 32 - this.f) - 1) << this.f | this[0]
-};
-q.fa = function(a, b) {
-  for(var c = 0, d = 0, f = Math.min(a.b, this.b);c < f;) {
-    d += this[c] + a[c], b[c++] = d & this.u, d >>= this.f
-  }
-  if(a.b < this.b) {
-    for(d += a.c;c < this.b;) {
-      d += this[c], b[c++] = d & this.u, d >>= this.f
-    }
-    d += this.c
-  }else {
-    for(d += this.c;c < a.b;) {
-      d += a[c], b[c++] = d & this.u, d >>= this.f
-    }
-    d += a.c
-  }
-  b.c = 0 > d ? -1 : 0;
-  0 < d ? b[c++] = d : -1 > d && (b[c++] = this.K + d);
-  b.b = c;
-  b.C()
-};
-var $ = {abs:function(a, b) {
-  var c = new Y(a, b), c = c.n() ? c.i() : c;
-  B[qb >> 2] = c.h;
-  B[qb + 4 >> 2] = c.j
-}, Ka:function() {
-  $.kb || ($.kb = l, $.Xa = new X, $.Xa.k("4294967296", 10), $.sa = new X, $.sa.k("18446744073709551616", 10), $.xe = new X, $.ye = new X)
-}, me:function(a, b) {
-  var c = new X;
-  c.k(b.toString(), 10);
-  var d = new X;
-  c.vb(d);
-  c = new X;
-  c.k(a.toString(), 10);
-  var f = new X;
-  c.fa(d, f);
-  return f
-}, stringify:function(a, b, c) {
-  a = (new Y(a, b)).toString();
-  c && "-" == a[0] && ($.Ka(), c = new X, c.k(a, 10), a = new X, $.sa.fa(c, a), a = a.toString(10));
-  return a
-}, k:function(a, b, c, d, f) {
-  $.Ka();
-  var g = new X;
-  g.k(a, b);
-  a = new X;
-  a.k(c, 10);
-  c = new X;
-  c.k(d, 10);
-  f && 0 > g.U(X.ZERO) && (d = new X, g.fa($.sa, d), g = d);
-  d = n;
-  0 > g.U(a) ? (g = a, d = l) : 0 < g.U(c) && (g = c, d = l);
-  g = Y.k(g.toString());
-  B[qb >> 2] = g.h;
-  B[qb + 4 >> 2] = g.j;
-  d && e("range error")
-}};
-nc = $;
-var ed, fd;
-r.callMain = r.$d = function(a) {
-  function b() {
-    for(var a = 0;3 > a;a++) {
-      d.push(0)
-    }
-  }
-  v(0 == K, "cannot call main when async dependencies remain! (listen on __ATMAIN__)");
-  v(0 == Wa.length, "cannot call main when preRun functions remain to be called");
-  a = a || [];
-  ab || (ab = l, Va(Xa));
-  var c = a.length + 1, d = [F(J("/bin/this.program"), "i8", Ka)];
-  b();
-  for(var f = 0;f < c - 1;f += 1) {
-    d.push(F(J(a[f]), "i8", Ka)), b()
-  }
-  d.push(0);
-  d = F(d, "i32", Ka);
-  ed = u;
-  fd = l;
-  var g;
-  try {
-    g = r._main(c, d, 0)
-  }catch(h) {
-    if(h && "object" == typeof h && "ExitStatus" == h.type) {
-      return r.print("Exit Status: " + h.value), h.value
-    }
-    "SimulateInfiniteLoop" == h ? r.noExitRuntime = l : e(h)
-  }finally {
-    fd = n
-  }
-  r.noExitRuntime || gd(g)
-};
-function lb(a) {
-  function b() {
-    ab || (ab = l, Va(Xa));
-    Va(Ya);
-    gb = l;
-    r._main && kb && r.callMain(a);
-    if(r.postRun) {
-      for("function" == typeof r.postRun && (r.postRun = [r.postRun]);r.postRun.length;) {
-        cb(r.postRun.shift())
-      }
-    }
-    Va($a)
-  }
-  a = a || r.arguments;
-  if(0 < K) {
-    r.P("run() called, but dependencies remain, so not running")
-  }else {
-    if(r.preRun) {
-      for("function" == typeof r.preRun && (r.preRun = [r.preRun]);r.preRun.length;) {
-        bb(r.preRun.shift())
-      }
-    }
-    Va(Wa);
-    0 < K || (r.setStatus ? (r.setStatus("Running..."), setTimeout(function() {
-      setTimeout(function() {
-        r.setStatus("")
-      }, 1);
-      za || b()
-    }, 1)) : b())
-  }
-}
-r.run = r.we = lb;
-function gd(a) {
-  za = l;
-  u = ed;
-  Va(Za);
-  fd && e({type:"ExitStatus", value:a})
-}
-r.exit = r.de = gd;
-function wa(a) {
-  a && r.print(a);
-  za = l;
-  e("abort() at " + Error().stack)
-}
-r.abort = r.abort = wa;
-if(r.preInit) {
-  for("function" == typeof r.preInit && (r.preInit = [r.preInit]);0 < r.preInit.length;) {
-    r.preInit.pop()()
-  }
-}
-var kb = l;
-r.noInitialRun && (kb = n);
-lb();
-r._crypto_auth_hmacsha256_BYTES = 32;
-r._crypto_core_salsa2012_INPUTBYTES = 16;
-r._crypto_box_curve25519xsalsa20poly1305_ZEROBYTES = 32;
-r._crypto_core_salsa20_KEYBYTES = 32;
-r._crypto_core_hsalsa20_OUTPUTBYTES = 32;
-r._crypto_sign_edwards25519sha512batch_PUBLICKEYBYTES = 32;
-r._crypto_secretbox_xsalsa20poly1305_ZEROBYTES = 32;
-r._crypto_stream_salsa2012_NONCEBYTES = 8;
-r._crypto_scalarmult_curve25519_SCALARBYTES = 32;
-r._crypto_sign_edwards25519sha512batch_BYTES = 64;
-r._crypto_auth_hmacsha512256_BYTES = 32;
-r._crypto_core_salsa208_INPUTBYTES = 16;
-r._crypto_stream_xsalsa20_KEYBYTES = 32;
-r._crypto_sign_ed25519_BYTES = 64;
-r._crypto_stream_salsa2012_KEYBYTES = 32;
-r._crypto_stream_salsa20_KEYBYTES = 32;
-r._crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES = 16;
-r._crypto_core_salsa20_INPUTBYTES = 16;
-r._crypto_hashblocks_sha256_BLOCKBYTES = 64;
-r._crypto_onetimeauth_poly1305_KEYBYTES = 32;
-r._crypto_auth_hmacsha512256_KEYBYTES = 32;
-r._crypto_hash_sha256_BYTES = 32;
-r._crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES = 32;
-r._crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES = 32;
-r._crypto_sign_ed25519_SECRETKEYBYTES = 64;
-r._crypto_stream_salsa208_NONCEBYTES = 8;
-r._crypto_scalarmult_curve25519_BYTES = 32;
-r._crypto_hashblocks_sha512_STATEBYTES = 64;
-r._crypto_stream_salsa20_NONCEBYTES = 8;
-r._crypto_sign_ed25519_PUBLICKEYBYTES = 32;
-r._crypto_core_salsa208_OUTPUTBYTES = 64;
-r._crypto_core_hsalsa20_INPUTBYTES = 16;
-r._crypto_stream_aes128ctr_BEFORENMBYTES = 1408;
-r._crypto_auth_hmacsha256_KEYBYTES = 32;
-r._crypto_verify_32_BYTES = 32;
-r._crypto_verify_16_BYTES = 16;
-r._crypto_box_curve25519xsalsa20poly1305_NONCEBYTES = 24;
-r._crypto_core_salsa2012_KEYBYTES = 32;
-r._crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES = 16;
-r._crypto_hashblocks_sha256_STATEBYTES = 32;
-r._crypto_secretbox_xsalsa20poly1305_KEYBYTES = 32;
-r._crypto_stream_xsalsa20_NONCEBYTES = 24;
-r._crypto_onetimeauth_poly1305_BYTES = 16;
-r._crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES = 32;
-r._crypto_hash_sha512_BYTES = 64;
-r._crypto_core_salsa20_CONSTBYTES = 16;
-r._crypto_core_salsa2012_CONSTBYTES = 16;
-r._crypto_core_salsa2012_OUTPUTBYTES = 64;
-r._crypto_core_salsa20_OUTPUTBYTES = 64;
-r._crypto_core_hsalsa20_CONSTBYTES = 16;
-r._crypto_stream_salsa208_KEYBYTES = 32;
-r._crypto_stream_aes128ctr_NONCEBYTES = 16;
-r._crypto_core_salsa208_CONSTBYTES = 16;
-r._crypto_stream_aes128ctr_KEYBYTES = 16;
-r._crypto_core_hsalsa20_KEYBYTES = 32;
-r._crypto_secretbox_xsalsa20poly1305_NONCEBYTES = 24;
-r._crypto_sign_edwards25519sha512batch_SECRETKEYBYTES = 64;
-r._crypto_core_salsa208_KEYBYTES = 32;
-r._crypto_hashblocks_sha512_BLOCKBYTES = 128;
-r._crypto_hash_BYTES = r._crypto_hash_sha512_BYTES;
-r._crypto_sign = r._crypto_sign_ed25519;
-r._crypto_stream_xor_afternm = r._crypto_stream_xsalsa20_xor_afternm;
-r._crypto_box_PUBLICKEYBYTES = r._crypto_box_curve25519xsalsa20poly1305_PUBLICKEYBYTES;
-r._crypto_box_SECRETKEYBYTES = r._crypto_box_curve25519xsalsa20poly1305_SECRETKEYBYTES;
-r._crypto_box_open_afternm = r._crypto_box_curve25519xsalsa20poly1305_open_afternm;
-r._crypto_sign_SECRETKEYBYTES = r._crypto_sign_ed25519_SECRETKEYBYTES;
-r._crypto_box_beforenm = r._crypto_box_curve25519xsalsa20poly1305_beforenm;
-r._crypto_secretbox = r._crypto_secretbox_xsalsa20poly1305;
-r._crypto_hash = r._crypto_hash_sha512;
-r._crypto_sign_PUBLICKEYBYTES = r._crypto_sign_ed25519_PUBLICKEYBYTES;
-r._crypto_stream_xor = r._crypto_stream_xsalsa20_xor;
-r._crypto_box = r._crypto_box_curve25519xsalsa20poly1305;
-r._crypto_secretbox_ZEROBYTES = r._crypto_secretbox_xsalsa20poly1305_ZEROBYTES;
-r._crypto_box_ZEROBYTES = r._crypto_box_curve25519xsalsa20poly1305_ZEROBYTES;
-r._crypto_secretbox_KEYBYTES = r._crypto_secretbox_xsalsa20poly1305_KEYBYTES;
-r._crypto_stream_beforenm = r._crypto_stream_xsalsa20_beforenm;
-r._crypto_onetimeauth_verify = r._crypto_onetimeauth_poly1305_verify;
-r._crypto_box_BOXZEROBYTES = r._crypto_box_curve25519xsalsa20poly1305_BOXZEROBYTES;
-r._crypto_hashblocks = r._crypto_hashblocks_sha512;
-r._crypto_stream = r._crypto_stream_xsalsa20;
-r._crypto_onetimeauth_KEYBYTES = r._crypto_onetimeauth_poly1305_KEYBYTES;
-r._crypto_box_afternm = r._crypto_box_curve25519xsalsa20poly1305_afternm;
-r._crypto_secretbox_BOXZEROBYTES = r._crypto_secretbox_xsalsa20poly1305_BOXZEROBYTES;
-r._crypto_hashblocks_BLOCKBYTES = r._crypto_hashblocks_sha512_BLOCKBYTES;
-r._crypto_box_keypair = r._crypto_box_curve25519xsalsa20poly1305_keypair;
-r._crypto_auth = r._crypto_auth_hmacsha512256;
-r._crypto_box_BEFORENMBYTES = r._crypto_box_curve25519xsalsa20poly1305_BEFORENMBYTES;
-r._crypto_secretbox_NONCEBYTES = r._crypto_secretbox_xsalsa20poly1305_NONCEBYTES;
-r._crypto_stream_KEYBYTES = r._crypto_stream_xsalsa20_KEYBYTES;
-r._crypto_box_NONCEBYTES = r._crypto_box_curve25519xsalsa20poly1305_NONCEBYTES;
-r._crypto_auth_verify = r._crypto_auth_hmacsha512256_verify;
-r._crypto_secretbox_open = r._crypto_secretbox_xsalsa20poly1305_open;
-r._crypto_sign_BYTES = r._crypto_sign_ed25519_BYTES;
-r._crypto_hashblocks_STATEBYTES = r._crypto_hashblocks_sha512_STATEBYTES;
-r._crypto_auth_BYTES = r._crypto_auth_hmacsha512256_BYTES;
-r._crypto_stream_BEFORENMBYTES = r._crypto_stream_xsalsa20_BEFORENMBYTES;
-r._crypto_auth_KEYBYTES = r._crypto_auth_hmacsha512256_KEYBYTES;
-r._crypto_stream_afternm = r._crypto_stream_xsalsa20_afternm;
-r._crypto_sign_keypair = r._crypto_sign_ed25519_keypair;
-r._crypto_sign_open = r._crypto_sign_ed25519_open;
-r._crypto_onetimeauth_BYTES = r._crypto_onetimeauth_poly1305_BYTES;
-r._crypto_box_open = r._crypto_box_curve25519xsalsa20poly1305_open;
-r._crypto_stream_NONCEBYTES = r._crypto_stream_xsalsa20_NONCEBYTES;
-r._crypto_onetimeauth = r._crypto_onetimeauth_poly1305;
+      var nacl_raw = Module;
+var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){abort("NO_DYNAMIC_EXECUTION=1 was set, cannot eval")}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){abort("NO_DYNAMIC_EXECUTION=1 was set, cannot eval")}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};cwrap=function cwrap(ident,returnType,argTypes){return(function(){return ccall(ident,returnType,argTypes,arguments)})}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){return func}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}Runtime.warnOnce("warning: build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value "+TOTAL_MEMORY+", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||5e7;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}updateGlobalBufferViews();HEAP32[0]=255;if(HEAPU8[0]!==255||HEAPU8[3]!==0)throw"Typed arrays 2 must be run on a little-endian system";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[(function(){{return Module.getRandomValue()}}),(function(){{if(Module.getRandomValue===undefined){try{var window_="object"===typeof window?window:self,crypto_=typeof window_.crypto!=="undefined"?window_.crypto:window_.msCrypto,randomValuesStandard=(function(){var buf=new Uint32Array(1);crypto_.getRandomValues(buf);return buf[0]>>>0});randomValuesStandard();Module.getRandomValue=randomValuesStandard}catch(e){try{var crypto=require("crypto"),randomValueNodeJS=(function(){var buf=crypto.randomBytes(4);return(buf[0]<<24|buf[1]<<16|buf[2]<<8|buf[3])>>>0});randomValueNodeJS();Module.getRandomValue=randomValueNodeJS}catch(e){throw"No secure random number generator found"}}}}})];function _emscripten_asm_const_i(code){return ASM_CONSTS[code]()}function _emscripten_asm_const_v(code){return ASM_CONSTS[code]()}STATIC_BASE=8;STATICTOP=STATIC_BASE+35728;__ATINIT__.push();allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,232,149,143,194,178,39,176,69,195,244,137,242,239,152,240,213,223,172,5,211,198,51,57,177,56,2,136,109,83,252,5,199,23,106,112,61,77,216,79,186,60,11,118,13,16,103,15,42,32,83,250,44,57,204,198,78,199,253,119,146,172,3,122,19,232,149,143,194,178,39,176,69,195,244,137,242,239,152,240,213,223,172,5,211,198,51,57,177,56,2,136,109,83,252,133,180,23,106,112,61,77,216,79,186,60,11,118,13,16,103,15,42,32,83,250,44,57,204,198,78,199,253,119,146,172,3,250,236,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,237,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,238,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,217,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,218,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,219,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,8,201,188,243,103,230,9,106,59,167,202,132,133,174,103,187,43,248,148,254,114,243,110,60,241,54,29,95,58,245,79,165,209,130,230,173,127,82,14,81,31,108,62,43,140,104,5,155,107,189,65,251,171,217,131,31,121,33,126,19,25,205,224,91,182,120,89,255,133,114,211,0,189,110,21,255,15,10,106,0,41,192,1,0,152,232,121,255,188,60,160,255,153,113,206,255,0,183,226,254,180,13,72,255,176,160,14,254,211,201,134,255,158,24,143,0,127,105,53,0,96,12,189,0,167,215,251,255,159,76,128,254,106,101,225,255,30,252,4,0,146,12,174,0,89,241,178,254,10,229,166,255,123,221,42,254,30,20,212,0,82,128,3,0,48,209,243,0,119,121,64,255,50,227,156,255,0,110,197,1,103,27,144,0,133,59,140,1,189,241,36,255,248,37,195,1,96,220,55,0,183,76,62,255,195,66,61,0,50,76,164,1,225,164,76,255,76,61,163,255,117,62,31,0,81,145,64,255,118,65,14,0,162,115,214,255,6,138,46,0,124,230,244,255,10,138,143,0,52,26,194,0,184,244,76,0,129,143,41,1,190,244,19,255,123,170,122,255,98,129,68,0,121,213,147,0,86,101,30,255,161,103,155,0,140,89,67,255,239,229,190,1,67,11,181,0,198,240,137,254,238,69,188,255,67,151,238,0,19,42,108,255,229,85,113,1,50,68,135,255,17,106,9,0,50,103,1,255,80,1,168,1,35,152,30,255,16,168,185,1,56,89,232,255,101,210,252,0,41,250,71,0,204,170,79,255,14,46,239,255,80,77,239,0,189,214,75,255,17,141,249,0,38,80,76,255,190,85,117,0,86,228,170,0,156,216,208,1,195,207,164,255,150,66,76,255,175,225,16,255,141,80,98,1,76,219,242,0,198,162,114,0,46,218,152,0,155,43,241,254,155,160,104,255,51,187,165,0,2,17,175,0,66,84,160,1,247,58,30,0,35,65,53,254,69,236,191,0,45,134,245,1,163,123,221,0,32,110,20,255,52,23,165,0,186,214,71,0,233,176,96,0,242,239,54,1,57,89,138,0,83,0,84,255,136,160,100,0,92,142,120,254,104,124,190,0,181,177,62,255,250,41,85,0,152,130,42,1,96,252,246,0,151,151,63,254,239,133,62,0,32,56,156,0,45,167,189,255,142,133,179,1,131,86,211,0,187,179,150,254,250,170,14,255,210,163,78,0,37,52,151,0,99,77,26,0,238,156,213,255,213,192,209,1,73,46,84,0,20,65,41,1,54,206,79,0,201,131,146,254,170,111,24,255,177,33,50,254,171,38,203,255,78,247,116,0,209,221,153,0,133,128,178,1,58,44,25,0,201,39,59,1,189,19,252,0,49,229,210,1,117,187,117,0,181,179,184,1,0,114,219,0,48,94,147,0,245,41,56,0,125,13,204,254,244,173,119,0,44,221,32,254,84,234,20,0,249,160,198,1,236,126,234,255,47,99,168,254,170,226,153,255,102,179,216,0,226,141,122,255,122,66,153,254,182,245,134,0,227,228,25,1,214,57,235,255,216,173,56,255,181,231,210,0,119,128,157,255,129,95,136,255,110,126,51,0,2,169,183,255,7,130,98,254,69,176,94,255,116,4,227,1,217,242,145,255,202,173,31,1,105,1,39,255,46,175,69,0,228,47,58,255,215,224,69,254,207,56,69,255,16,254,139,255,23,207,212,255,202,20,126,255,95,213,96,255,9,176,33,0,200,5,207,255,241,42,128,254,35,33,192,255,248,229,196,1,129,17,120,0,251,103,151,255,7,52,112,255,140,56,66,255,40,226,245,255,217,70,37,254,172,214,9,255,72,67,134,1,146,192,214,255,44,38,112,0,68,184,75,255,206,90,251,0,149,235,141,0,181,170,58,0,116,244,239,0,92,157,2,0,102,173,98,0,233,137,96,1,127,49,203,0,5,155,148,0,23,148,9,255,211,122,12,0,34,134,26,255,219,204,136,0,134,8,41,255,224,83,43,254,85,25,247,0,109,127,0,254,169,136,48,0,238,119,219,255,231,173,213,0,206,18,254,254,8,186,7,255,126,9,7,1,111,42,72,0,111,52,236,254,96,63,141,0,147,191,127,254,205,78,192,255,14,106,237,1,187,219,76,0,175,243,187,254,105,89,173,0,85,25,89,1,162,243,148,0,2,118,209,254,33,158,9,0,139,163,46,255,93,70,40,0,108,42,142,254,111,252,142,255,155,223,144,0,51,229,167,255,73,252,155,255,94,116,12,255,152,160,218,255,156,238,37,255,179,234,207,255,197,0,179,255,154,164,141,0,225,196,104,0,10,35,25,254,209,212,242,255,97,253,222,254,184,101,229,0,222,18,127,1,164,136,135,255,30,207,140,254,146,97,243,0,129,192,26,254,201,84,33,255,111,10,78,255,147,81,178,255,4,4,24,0,161,238,215,255,6,141,33,0,53,215,14,255,41,181,208,255,231,139,157,0,179,203,221,255,255,185,113,0,189,226,172,255,113,66,214,255,202,62,45,255,102,64,8,255,78,174,16,254,133,117,68,255,133,59,140,1,189,241,36,255,248,37,195,1,96,220,55,0,183,76,62,255,195,66,61,0,50,76,164,1,225,164,76,255,76,61,163,255,117,62,31,0,81,145,64,255,118,65,14,0,162,115,214,255,6,138,46,0,124,230,244,255,10,138,143,0,52,26,194,0,184,244,76,0,129,143,41,1,190,244,19,255,123,170,122,255,98,129,68,0,121,213,147,0,86,101,30,255,161,103,155,0,140,89,67,255,239,229,190,1,67,11,181,0,198,240,137,254,238,69,188,255,234,113,60,255,37,255,57,255,69,178,182,254,128,208,179,0,118,26,125,254,3,7,214,255,241,50,77,255,85,203,197,255,211,135,250,255,25,48,100,255,187,213,180,254,17,88,105,0,83,209,158,1,5,115,98,0,4,174,60,254,171,55,110,255,217,181,17,255,20,188,170,0,146,156,102,254,87,214,174,255,114,122,155,1,233,44,170,0,127,8,239,1,214,236,234,0,175,5,219,0,49,106,61,255,6,66,208,255,2,106,110,255,81,234,19,255,215,107,192,255,67,151,238,0,19,42,108,255,229,85,113,1,50,68,135,255,17,106,9,0,50,103,1,255,80,1,168,1,35,152,30,255,16,168,185,1,56,89,232,255,101,210,252,0,41,250,71,0,204,170,79,255,14,46,239,255,80,77,239,0,189,214,75,255,17,141,249,0,38,80,76,255,190,85,117,0,86,228,170,0,156,216,208,1,195,207,164,255,150,66,76,255,175,225,16,255,141,80,98,1,76,219,242,0,198,162,114,0,46,218,152,0,155,43,241,254,155,160,104,255,178,9,252,254,100,110,212,0,14,5,167,0,233,239,163,255,28,151,157,1,101,146,10,255,254,158,70,254,71,249,228,0,88,30,50,0,68,58,160,255,191,24,104,1,129,66,129,255,192,50,85,255,8,179,138,255,38,250,201,0,115,80,160,0,131,230,113,0,125,88,147,0,90,68,199,0,253,76,158,0,28,255,118,0,113,250,254,0,66,75,46,0,230,218,43,0,229,120,186,1,148,68,43,0,136,124,238,1,187,107,197,255,84,53,246,255,51,116,254,255,51,187,165,0,2,17,175,0,66,84,160,1,247,58,30,0,35,65,53,254,69,236,191,0,45,134,245,1,163,123,221,0,32,110,20,255,52,23,165,0,186,214,71,0,233,176,96,0,242,239,54,1,57,89,138,0,83,0,84,255,136,160,100,0,92,142,120,254,104,124,190,0,181,177,62,255,250,41,85,0,152,130,42,1,96,252,246,0,151,151,63,254,239,133,62,0,32,56,156,0,45,167,189,255,142,133,179,1,131,86,211,0,187,179,150,254,250,170,14,255,68,113,21,255,222,186,59,255,66,7,241,1,69,6,72,0,86,156,108,254,55,167,89,0,109,52,219,254,13,176,23,255,196,44,106,255,239,149,71,255,164,140,125,255,159,173,1,0,51,41,231,0,145,62,33,0,138,111,93,1,185,83,69,0,144,115,46,0,97,151,16,255,24,228,26,0,49,217,226,0,113,75,234,254,193,153,12,255,182,48,96,255,14,13,26,0,128,195,249,254,69,193,59,0,132,37,81,254,125,106,60,0,214,240,169,1,164,227,66,0,210,163,78,0,37,52,151,0,99,77,26,0,238,156,213,255,213,192,209,1,73,46,84,0,20,65,41,1,54,206,79,0,201,131,146,254,170,111,24,255,177,33,50,254,171,38,203,255,78,247,116,0,209,221,153,0,133,128,178,1,58,44,25,0,201,39,59,1,189,19,252,0,49,229,210,1,117,187,117,0,181,179,184,1,0,114,219,0,48,94,147,0,245,41,56,0,125,13,204,254,244,173,119,0,44,221,32,254,84,234,20,0,249,160,198,1,236,126,234,255,143,62,221,0,129,89,214,255,55,139,5,254,68,20,191,255,14,204,178,1,35,195,217,0,47,51,206,1,38,246,165,0,206,27,6,254,158,87,36,0,217,52,146,255,125,123,215,255,85,60,31,255,171,13,7,0,218,245,88,254,252,35,60,0,55,214,160,255,133,101,56,0,224,32,19,254,147,64,234,0,26,145,162,1,114,118,125,0,248,252,250,0,101,94,196,255,198,141,226,254,51,42,182,0,135,12,9,254,109,172,210,255,197,236,194,1,241,65,154,0,48,156,47,255,153,67,55,255,218,165,34,254,74,180,179,0,218,66,71,1,88,122,99,0,212,181,219,255,92,42,231,255,239,0,154,0,245,77,183,255,94,81,170,1,18,213,216,0,171,93,71,0,52,94,248,0,18,151,161,254,197,209,66,255,174,244,15,254,162,48,183,0,49,61,240,254,182,93,195,0,199,228,6,1,200,5,17,255,137,45,237,255,108,148,4,0,90,79,237,255,39,63,77,255,53,82,207,1,142,22,118,255,101,232,18,1,92,26,67,0,5,200,88,255,33,168,138,255,149,225,72,0,2,209,27,255,44,245,168,1,220,237,17,255,30,211,105,254,141,238,221,0,128,80,245,254,111,254,14,0,222,95,190,1,223,9,241,0,146,76,212,255,108,205,104,255,63,117,153,0,144,69,48,0,35,228,111,0,192,33,193,255,112,214,190,254,115,152,151,0,23,102,88,0,51,74,248,0,226,199,143,254,204,162,101,255,208,97,189,1,245,104,18,0,230,246,30,255,23,148,69,0,110,88,52,254,226,181,89,255,208,47,90,254,114,161,80,255,33,116,248,0,179,152,87,255,69,144,177,1,88,238,26,255,58,32,113,1,1,77,69,0,59,121,52,255,152,238,83,0,52,8,193,0,231,39,233,255,199,34,138,0,222,68,173,0,91,57,242,254,220,210,127,255,192,7,246,254,151,35,187,0,195,236,165,0,111,93,206,0,212,247,133,1,154,133,209,255,155,231,10,0,64,78,38,0,122,249,100,1,30,19,97,255,62,91,249,1,248,133,77,0,197,63,168,254,116,10,82,0,184,236,113,254,212,203,194,255,61,100,252,254,36,5,202,255,119,91,153,255,129,79,29,0,103,103,171,254,237,215,111,255,216,53,69,0,239,240,23,0,194,149,221,255,38,225,222,0,232,255,180,254,118,82,133,255,57,209,177,1,139,232,133,0,158,176,46,254,194,115,46,0,88,247,229,1,28,103,191,0,221,222,175,254,149,235,44,0,151,228,25,254,218,105,103,0,142,85,210,0,149,129,190,255,213,65,94,254,117,134,224,255,82,198,117,0,157,221,220,0,163,101,36,0,197,114,37,0,104,172,166,254,11,182,0,0,81,72,188,255,97,188,16,255,69,6,10,0,199,147,145,255,8,9,115,1,65,214,175,255,217,173,209,0,80,127,166,0,247,229,4,254,167,183,124,255,90,28,204,254,175,59,240,255,11,41,248,1,108,40,51,255,144,177,195,254,150,250,126,0,138,91,65,1,120,60,222,255,245,193,239,0,29,214,189,255,128,2,25,0,80,154,162,0,77,220,107,1,234,205,74,255,54,166,103,255,116,72,9,0,228,94,47,255,30,200,25,255,35,214,89,255,61,176,140,255,83,226,163,255,75,130,172,0,128,38,17,0,95,137,152,255,215,124,159,1,79,93,0,0,148,82,157,254,195,130,251,255,40,202,76,255,251,126,224,0,157,99,62,254,207,7,225,255,96,68,195,0,140,186,157,255,131,19,231,255,42,128,254,0,52,219,61,254,102,203,72,0,141,7,11,255,186,164,213,0,31,122,119,0,133,242,145,0,208,252,232,255,91,213,182,255,143,4,250,254,249,215,74,0,165,30,111,1,171,9,223,0,229,123,34,1,92,130,26,255,77,155,45,1,195,139,28,255,59,224,78,0,136,17,247,0,108,121,32,0,79,250,189,255,96,227,252,254,38,241,62,0,62,174,125,255,155,111,93,255,10,230,206,1,97,197,40,255,0,49,57,254,65,250,13,0,18,251,150,255,220,109,210,255,5,174,166,254,44,129,189,0,235,35,147,255,37,247,141,255,72,141,4,255,103,107,255,0,247,90,4,0,53,44,42,0,2,30,240,0,4,59,63,0,88,78,36,0,113,167,180,0,190,71,193,255,199,158,164,255,58,8,172,0,77,33,12,0,65,63,3,0,153,77,33,255,172,254,102,1,228,221,4,255,87,30,254,1,146,41,86,255,138,204,239,254,108,141,17,255,187,242,135,0,210,208,127,0,68,45,14,254,73,96,62,0,81,60,24,255,170,6,36,255,3,249,26,0,35,213,109,0,22,129,54,255,21,35,225,255,234,61,56,255,58,217,6,0,143,124,88,0,236,126,66,0,209,38,183,255,34,238,6,255,174,145,102,0,95,22,211,0,196,15,153,254,46,84,232,255,117,34,146,1,231,250,74,255,27,134,100,1,92,187,195,255,170,198,112,0,120,28,42,0,209,70,67,0,29,81,31,0,29,168,100,1,169,173,160,0,107,35,117,0,62,96,59,255,81,12,69,1,135,239,190,255,220,252,18,0,163,220,58,255,137,137,188,255,83,102,109,0,96,6,76,0,234,222,210,255,185,174,205,1,60,158,213,255,13,241,214,0,172,129,140,0,93,104,242,0,192,156,251,0,43,117,30,0,225,81,158,0,127,232,218,0,226,28,203,0,233,27,151,255,117,43,5,255,242,14,47,255,33,20,6,0,137,251,44,254,27,31,245,255,183,214,125,254,40,121,149,0,186,158,213,255,89,8,227,0,69,88,0,254,203,135,225,0,201,174,203,0,147,71,184,0,18,121,41,254,94,5,78,0,224,214,240,254,36,5,180,0,251,135,231,1,163,138,212,0,210,249,116,254,88,129,187,0,19,8,49,254,62,14,144,255,159,76,211,0,214,51,82,0,109,117,228,254,103,223,203,255,75,252,15,1,154,71,220,255,23,13,91,1,141,168,96,255,181,182,133,0,250,51,55,0,234,234,212,254,175,63,158,0,39,240,52,1,158,189,36,255,213,40,85,1,32,180,247,255,19,102,26,1,84,24,97,255,69,21,222,0,148,139,122,255,220,213,235,1,232,203,255,0,121,57,147,0,227,7,154,0,53,22,147,1,72,1,225,0,82,134,48,254,83,60,157,255,145,72,169,0,34,103,239,0,198,233,47,0,116,19,4,255,184,106,9,255,183,129,83,0,36,176,230,1,34,103,72,0,219,162,134,0,245,42,158,0,32,149,96,254,165,44,144,0,202,239,72,254,215,150,5,0,42,66,36,1,132,215,175,0,86,174,86,255,26,197,156,255,49,232,135,254,103,182,82,0,253,128,176,1,153,178,122,0,245,250,10,0,236,24,178,0,137,106,132,0,40,29,41,0,50,30,152,255,124,105,38,0,230,191,75,0,143,43,170,0,44,131,20,255,44,13,23,255,237,255,155,1,159,109,100,255,112,181,24,255,104,220,108,0,55,211,131,0,99,12,213,255,152,151,145,255,238,5,159,0,97,155,8,0,33,108,81,0,1,3,103,0,62,109,34,255,250,155,180,0,32,71,195,255,38,70,145,1,159,95,245,0,69,229,101,1,136,28,240,0,79,224,25,0,78,110,121,255,248,168,124,0,187,128,247,0,2,147,235,254,79,11,132,0,70,58,12,1,181,8,163,255,79,137,133,255,37,170,11,255,141,243,85,255,176,231,215,255,204,150,164,255,239,215,39,255,46,87,156,254,8,163,88,255,172,34,232,0,66,44,102,255,27,54,41,254,236,99,87,255,41,123,169,1,52,114,43,0,117,134,40,0,155,134,26,0,231,207,91,254,35,132,38,255,19,102,125,254,36,227,133,255,118,3,113,255,29,13,124,0,152,96,74,1,88,146,206,255,167,191,220,254,162,18,88,255,182,100,23,0,31,117,52,0,81,46,106,1,12,2,7,0,69,80,201,1,209,246,172,0,12,48,141,1,224,211,88,0,116,226,159,0,122,98,130,0,65,236,234,1,225,226,9,255,207,226,123,1,89,214,59,0,112,135,88,1,90,244,203,255,49,11,38,1,129,108,186,0,89,112,15,1,101,46,204,255,127,204,45,254,79,255,221,255,51,73,18,255,127,42,101,255,241,21,202,0,160,227,7,0,105,50,236,0,79,52,197,255,104,202,208,1,180,15,16,0,101,197,78,255,98,77,203,0,41,185,241,1,35,193,124,0,35,155,23,255,207,53,192,0,11,125,163,1,249,158,185,255,4,131,48,0,21,93,111,255,61,121,231,1,69,200,36,255,185,48,185,255,111,238,21,255,39,50,25,255,99,215,163,255,87,212,30,255,164,147,5,255,128,6,35,1,108,223,110,255,194,76,178,0,74,101,180,0,243,47,48,0,174,25,43,255,82,173,253,1,54,114,192,255,40,55,91,0,215,108,176,255,11,56,7,0,224,233,76,0,209,98,202,254,242,25,125,0,44,193,93,254,203,8,177,0,135,176,19,0,112,71,213,255,206,59,176,1,4,67,26,0,14,143,213,254,42,55,208,255,60,67,120,0,193,21,163,0,99,164,115,0,10,20,118,0,156,212,222,254,160,7,217,255,114,245,76,1,117,59,123,0,176,194,86,254,213,15,176,0,78,206,207,254,213,129,59,0,233,251,22,1,96,55,152,255,236,255,15,255,197,89,84,255,93,149,133,0,174,160,113,0,234,99,169,255,152,116,88,0,144,164,83,255,95,29,198,255,34,47,15,255,99,120,134,255,5,236,193,0,249,247,126,255,147,187,30,0,50,230,117,255,108,217,219,255,163,81,166,255,72,25,169,254,155,121,79,255,28,155,89,254,7,126,17,0,147,65,33,1,47,234,253,0,26,51,18,0,105,83,199,255,163,196,230,0,113,248,164,0,226,254,218,0,189,209,203,255,164,247,222,254,255,35,165,0,4,188,243,1,127,179,71,0,37,237,254,255,100,186,240,0,5,57,71,254,103,72,73,255,244,18,81,254,229,210,132,255,238,6,180,255,11,229,174,255,227,221,192,1,17,49,28,0,163,215,196,254,9,118,4,255,51,240,71,0,113,129,109,255,76,240,231,0,188,177,127,0,125,71,44,1,26,175,243,0,94,169,25,254,27,230,29,0,15,139,119,1,168,170,186,255,172,197,76,255,252,75,188,0,137,124,196,0,72,22,96,255,45,151,249,1,220,145,100,0,64,192,159,255,120,239,226,0,129,178,146,0,0,192,125,0,235,138,234,0,183,157,146,0,83,199,192,255,184,172,72,255,73,225,128,0,77,6,250,255,186,65,67,0,104,246,207,0,188,32,138,255,218,24,242,0,67,138,81,254,237,129,121,255,20,207,150,1,41,199,16,255,6,20,128,0,159,118,5,0,181,16,143,255,220,38,15,0,23,64,147,254,73,26,13,0,87,228,57,1,204,124,128,0,43,24,223,0,219,99,199,0,22,75,20,255,19,27,126,0,157,62,215,0,110,29,230,0,179,167,255,1,54,252,190,0,221,204,182,254,179,158,65,255,81,157,3,0,194,218,159,0,170,223,0,0,224,11,32,255,38,197,98,0,168,164,37,0,23,88,7,1,164,186,110,0,96,36,134,0,234,242,229,0,250,121,19,0,242,254,112,255,3,47,94,1,9,239,6,255,81,134,153,254,214,253,168,255,67,124,224,0,245,95,74,0,28,30,44,254,1,109,220,255,178,89,89,0,252,36,76,0,24,198,46,255,76,77,111,0,134,234,136,255,39,94,29,0,185,72,234,255,70,68,135,255,231,102,7,254,77,231,140,0,167,47,58,1,148,97,118,255,16,27,225,1,166,206,143,255,110,178,214,255,180,131,162,0,143,141,225,1,13,218,78,255,114,153,33,1,98,104,204,0,175,114,117,1,167,206,75,0,202,196,83,1,58,64,67,0,138,47,111,1,196,247,128,255,137,224,224,254,158,112,207,0,154,100,255,1,134,37,107,0,198,128,79,255,127,209,155,255,163,254,185,254,60,14,243,0,31,219,112,254,29,217,65,0,200,13,116,254,123,60,196,255,224,59,184,254,242,89,196,0,123,16,75,254,149,16,206,0,69,254,48,1,231,116,223,255,209,160,65,1,200,80,98,0,37,194,184,254,148,63,34,0,139,240,65,255,217,144,132,255,56,38,45,254,199,120,210,0,108,177,166,255,160,222,4,0,220,126,119,254,165,107,160,255,82,220,248,1,241,175,136,0,144,141,23,255,169,138,84,0,160,137,78,255,226,118,80,255,52,27,132,255,63,96,139,255,152,250,39,0,188,155,15,0,232,51,150,254,40,15,232,255,240,229,9,255,137,175,27,255,75,73,97,1,218,212,11,0,135,5,162,1,107,185,213,0,2,249,107,255,40,242,70,0,219,200,25,0,25,157,13,0,67,82,80,255,196,249,23,255,145,20,149,0,50,72,146,0,94,76,148,1,24,251,65,0,31,192,23,0,184,212,201,255,123,233,162,1,247,173,72,0,162,87,219,254,126,134,89,0,159,11,12,254,166,105,29,0,73,27,228,1,113,120,183,255,66,163,109,1,212,143,11,255,159,231,168,1,255,128,90,0,57,14,58,254,89,52,10,255,253,8,163,1,0,145,210,255,10,129,85,1,46,181,27,0,103,136,160,254,126,188,209,255,34,35,111,0,215,219,24,255,212,11,214,254,101,5,118,0,232,197,133,255,223,167,109,255,237,80,86,255,70,139,94,0,158,193,191,1,155,15,51,255,15,190,115,0,78,135,207,255,249,10,27,1,181,125,233,0,95,172,13,254,170,213,161,255,39,236,138,255,95,93,87,255,190,128,95,0,125,15,206,0,166,150,159,0,227,15,158,255,206,158,120,255,42,141,128,0,101,178,120,1,156,109,131,0,218,14,44,254,247,168,206,255,212,112,28,0,112,17,228,255,90,16,37,1,197,222,108,0,254,207,83,255,9,90,243,255,243,244,172,0,26,88,115,255,205,116,122,0,191,230,193,0,180,100,11,1,217,37,96,255,154,78,156,0,235,234,31,255,206,178,178,255,149,192,251,0,182,250,135,0,246,22,105,0,124,193,109,255,2,210,149,255,169,17,170,0,0,96,110,255,117,9,8,1,50,123,40,255,193,189,99,0,34,227,160,0,48,80,70,254,211,51,236,0,45,122,245,254,44,174,8,0,173,37,233,255,158,65,171,0,122,69,215,255,90,80,2,255,131,106,96,254,227,114,135,0,205,49,119,254,176,62,64,255,82,51,17,255,241,20,243,255,130,13,8,254,128,217,243,255,162,27,1,254,90,118,241,0,246,198,246,255,55,16,118,255,200,159,157,0,163,17,1,0,140,107,121,0,85,161,118,255,38,0,149,0,156,47,238,0,9,166,166,1,75,98,181,255,50,74,25,0,66,15,47,0,139,225,159,0,76,3,142,255,14,238,184,0,11,207,53,255,183,192,186,1,171,32,174,255,191,76,221,1,247,170,219,0,25,172,50,254,217,9,233,0,203,126,68,255,183,92,48,0,127,167,183,1,65,49,254,0,16,63,127,1,254,21,170,255,59,224,127,254,22,48,63,255,27,78,130,254,40,195,29,0,250,132,112,254,35,203,144,0,104,169,168,0,207,253,30,255,104,40,38,254,94,228,88,0,206,16,128,255,212,55,122,255,223,22,234,0,223,197,127,0,253,181,181,1,145,102,118,0,236,153,36,255,212,217,72,255,20,38,24,254,138,62,62,0,152,140,4,0,230,220,99,255,1,21,212,255,148,201,231,0,244,123,9,254,0,171,210,0,51,58,37,255,1,255,14,255,244,183,145,254,0,242,166,0,22,74,132,0,121,216,41,0,95,195,114,254,133,24,151,255,156,226,231,255,247,5,77,255,246,148,115,254,225,92,81,255,222,80,246,254,170,123,89,255,74,199,141,0,29,20,8,255,138,136,70,255,93,75,92,0,221,147,49,254,52,126,226,0,229,124,23,0,46,9,181,0,205,64,52,1,131,254,28,0,151,158,212,0,131,64,78,0,206,25,171,0,0,230,139,0,191,253,110,254,103,247,167,0,64,40,40,1,42,165,241,255,59,75,228,254,124,243,189,255,196,92,178,255,130,140,86,255,141,89,56,1,147,198,5,255,203,248,158,254,144,162,141,0,11,172,226,0,130,42,21,255,1,167,143,255,144,36,36,255,48,88,164,254,168,170,220,0,98,71,214,0,91,208,79,0,159,76,201,1,166,42,214,255,69,255,0,255,6,128,125,255,190,1,140,0,146,83,218,255,215,238,72,1,122,127,53,0,189,116,165,255,84,8,66,255,214,3,208,255,213,110,133,0,195,168,44,1,158,231,69,0,162,64,200,254,91,58,104,0,182,58,187,254,249,228,136,0,203,134,76,254,99,221,233,0,75,254,214,254,80,69,154,0,64,152,248,254,236,136,202,255,157,105,153,254,149,175,20,0,22,35,19,255,124,121,233,0,186,250,198,254,132,229,139,0,137,80,174,255,165,125,68,0,144,202,148,254,235,239,248,0,135,184,118,0,101,94,17,255,122,72,70,254,69,130,146,0,127,222,248,1,69,127,118,255,30,82,215,254,188,74,19,255,229,167,194,254,117,25,66,255,65,234,56,254,213,22,156,0,151,59,93,254,45,28,27,255,186,126,164,255,32,6,239,0,127,114,99,1,219,52,2,255,99,96,166,254,62,190,126,255,108,222,168,1,75,226,174,0,230,226,199,0,60,117,218,255,252,248,20,1,214,188,204,0,31,194,134,254,123,69,192,255,169,173,36,254,55,98,91,0,223,42,102,254,137,1,102,0,157,90,25,0,239,122,64,255,252,6,233,0,7,54,20,255,82,116,174,0,135,37,54,255,15,186,125,0,227,112,175,255,100,180,225,255,42,237,244,255,244,173,226,254,248,18,33,0,171,99,150,255,74,235,50,255,117,82,32,254,106,168,237,0,207,109,208,1,228,9,186,0,135,60,169,254,179,92,143,0,244,170,104,255,235,45,124,255,70,99,186,0,117,137,183,0,224,31,215,0,40,9,100,0,26,16,95,1,68,217,87,0,8,151,20,255,26,100,58,255,176,165,203,1,52,118,70,0,7,32,254,254,244,254,245,255,167,144,194,255,125,113,23,255,176,121,181,0,136,84,209,0,138,6,30,255,89,48,28,0,33,155,14,255,25,240,154,0,141,205,109,1,70,115,62,255,20,40,107,254,138,154,199,255,94,223,226,255,157,171,38,0,163,177,25,254,45,118,3,255,14,222,23,1,209,190,81,255,118,123,232,1,13,213,101,255,123,55,123,254,27,246,165,0,50,99,76,255,140,214,32,255,97,65,67,255,24,12,28,0,174,86,78,1,64,247,96,0,160,135,67,0,66,55,243,255,147,204,96,255,26,6,33,255,98,51,83,1,153,213,208,255,2,184,54,255,25,218,11,0,49,67,246,254,18,149,72,255,13,25,72,0,42,79,214,0,42,4,38,1,27,139,144,255,149,187,23,0,18,164,132,0,245,84,184,254,120,198,104,255,126,218,96,0,56,117,234,255,13,29,214,254,68,47,10,255,167,154,132,254,152,38,198,0,66,178,89,255,200,46,171,255,13,99,83,255,210,187,253,255,170,45,42,1,138,209,124,0,214,162,141,0,12,230,156,0,102,36,112,254,3,147,67,0,52,215,123,255,233,171,54,255,98,137,62,0,247,218,39,255,231,218,236,0,247,191,127,0,195,146,84,0,165,176,92,255,19,212,94,255,17,74,227,0,88,40,153,1,198,147,1,255,206,67,245,254,240,3,218,255,61,141,213,255,97,183,106,0,195,232,235,254,95,86,154,0,209,48,205,254,118,209,241,255,240,120,223,1,213,29,159,0,163,127,147,255,13,218,93,0,85,24,68,254,70,20,80,255,189,5,140,1,82,97,254,255,99,99,191,255,132,84,133,255,107,218,116,255,112,122,46,0,105,17,32,0,194,160,63,255,68,222,39,1,216,253,92,0,177,105,205,255,149,201,195,0,42,225,11,255,40,162,115,0,9,7,81,0,165,218,219,0,180,22,0,254,29,146,252,255,146,207,225,1,180,135,96,0,31,163,112,0,177,11,219,255,133,12,193,254,43,78,50,0,65,113,121,1,59,217,6,255,110,94,24,1,112,172,111,0,7,15,96,0,36,85,123,0,71,150,21,255,208,73,188,0,192,11,167,1,213,245,34,0,9,230,92,0,162,142,39,255,215,90,27,0,98,97,89,0,94,79,211,0,90,157,240,0,95,220,126,1,102,176,226,0,36,30,224,254,35,31,127,0,231,232,115,1,85,83,130,0,210,73,245,255,47,143,114,255,68,65,197,0,59,72,62,255,183,133,173,254,93,121,118,255,59,177,81,255,234,69,173,255,205,128,177,0,220,244,51,0,26,244,209,1,73,222,77,255,163,8,96,254,150,149,211,0,158,254,203,1,54,127,139,0,161,224,59,0,4,109,22,255,222,42,45,255,208,146,102,255,236,142,187,0,50,205,245,255,10,74,89,254,48,79,142,0,222,76,130,255,30,166,63,0,236,12,13,255,49,184,244,0,187,113,102,0,218,101,253,0,153,57,182,254,32,150,42,0,25,198,146,1,237,241,56,0,140,68,5,0,91,164,172,255,78,145,186,254,67,52,205,0,219,207,129,1,109,115,17,0,54,143,58,1,21,248,120,255,179,255,30,0,193,236,66,255,1,255,7,255,253,192,48,255,19,69,217,1,3,214,0,255,64,101,146,1,223,125,35,255,235,73,179,255,249,167,226,0,225,175,10,1,97,162,58,0,106,112,171,1,84,172,5,255,133,140,178,255,134,245,142,0,97,90,125,255,186,203,185,255,223,77,23,255,192,92,106,0,15,198,115,255,217,152,248,0,171,178,120,255,228,134,53,0,176,54,193,1,250,251,53,0,213,10,100,1,34,199,106,0,151,31,244,254,172,224,87,255,14,237,23,255,253,85,26,255,127,39,116,255,172,104,100,0,251,14,70,255,212,208,138,255,253,211,250,0,176,49,165,0,15,76,123,255,37,218,160,255,92,135,16,1,10,126,114,255,70,5,224,255,247,249,141,0,68,20,60,1,241,210,189,255,195,217,187,1,151,3,113,0,151,92,174,0,231,62,178,255,219,183,225,0,23,23,33,255,205,181,80,0,57,184,248,255,67,180,1,255,90,123,93,255,39,0,162,255,96,248,52,255,84,66,140,0,34,127,228,255,194,138,7,1,166,110,188,0,21,17,155,1,154,190,198,255,214,80,59,255,18,7,143,0,72,29,226,1,199,217,249,0,232,161,71,1,149,190,201,0,217,175,95,254,113,147,67,255,138,143,199,255,127,204,1,0,29,182,83,1,206,230,155,255,186,204,60,0,10,125,85,255,232,96,25,255,255,89,247,255,213,254,175,1,232,193,81,0,28,43,156,254,12,69,8,0,147,24,248,0,18,198,49,0,134,60,35,0,118,246,18,255,49,88,254,254,228,21,186,255,182,65,112,1,219,22,1,255,22,126,52,255,189,53,49,255,112,25,143,0,38,127,55,255,226,101,163,254,208,133,61,255,137,69,174,1,190,118,145,255,60,98,219,255,217,13,245,255,250,136,10,0,84,254,226,0,201,31,125,1,240,51,251,255,31,131,130,255,2,138,50,255,215,215,177,1,223,12,238,255,252,149,56,255,124,91,68,255,72,126,170,254,119,255,100,0,130,135,232,255,14,79,178,0,250,131,197,0,138,198,208,0,121,216,139,254,119,18,36,255,29,193,122,0,16,42,45,255,213,240,235,1,230,190,169,255,198,35,228,254,110,173,72,0,214,221,241,255,56,148,135,0,192,117,78,254,141,93,207,255,143,65,149,0,21,18,98,255,95,44,244,1,106,191,77,0,254,85,8,254,214,110,176,255,73,173,19,254,160,196,199,255,237,90,144,0,193,172,113,255,200,155,136,254,228,90,221,0,137,49,74,1,164,221,215,255,209,189,5,255,105,236,55,255,42,31,129,1,193,255,236,0,46,217,60,0,138,88,187,255,226,82,236,255,81,69,151,255,142,190,16,1,13,134,8,0,127,122,48,255,81,64,156,0,171,243,139,0,237,35,246,0,122,143,193,254,212,122,146,0,95,41,255,1,87,132,77,0,4,212,31,0,17,31,78,0,39,45,173,254,24,142,217,255,95,9,6,255,227,83,6,0,98,59,130,254,62,30,33,0,8,115,211,1,162,97,128,255,7,184,23,254,116,28,168,255,248,138,151,255,98,244,240,0,186,118,130,0,114,248,235,255,105,173,200,1,160,124,71,255,94,36,164,1,175,65,146,255,238,241,170,254,202,198,197,0,228,71,138,254,45,246,109,255,194,52,158,0,133,187,176,0,83,252,154,254,89,189,221,255,170,73,252,0,148,58,125,0,36,68,51,254,42,69,177,255,168,76,86,255,38,100,204,255,38,53,35,0,175,19,97,0,225,238,253,255,81,81,135,0,210,27,255,254,235,73,107,0,8,207,115,0,82,127,136,0,84,99,21,254,207,19,136,0,100,164,101,0,80,208,77,255,132,207,237,255,15,3,15,255,33,166,110,0,156,95,85,255,37,185,111,1,150,106,35,255,166,151,76,0,114,87,135,255,159,194,64,0,12,122,31,255,232,7,101,254,173,119,98,0,154,71,220,254,191,57,53,255,168,232,160,255,224,32,99,255,218,156,165,0,151,153,163,0,217,13,148,1,197,113,89,0,149,28,161,254,207,23,30,0,105,132,227,255,54,230,94,255,133,173,204,255,92,183,157,255,88,144,252,254,102,33,90,0,159,97,3,0,181,218,155,255,240,114,119,0,106,214,53,255,165,190,115,1,152,91,225,255,88,106,44,255,208,61,113,0,151,52,124,0,191,27,156,255,110,54,236,1,14,30,166,255,39,127,207,1,229,199,28,0,188,228,188,254,100,157,235,0,246,218,183,1,107,22,193,255,206,160,95,0,76,239,147,0,207,161,117,0,51,166,2,255,52,117,10,254,73,56,227,255,152,193,225,0,132,94,136,255,101,191,209,0,32,107,229,255,198,43,180,1,100,210,118,0,114,67,153,255,23,88,26,255,89,154,92,1,220,120,140,255,144,114,207,255,252,115,250,255,34,206,72,0,138,133,127,255,8,178,124,1,87,75,97,0,15,229,92,254,240,67,131,255,118,123,227,254,146,120,104,255,145,213,255,1,129,187,70,255,219,119,54,0,1,19,173,0,45,150,148,1,248,83,72,0,203,233,169,1,142,107,56,0,247,249,38,1,45,242,80,255,30,233,103,0,96,82,70,0,23,201,111,0,81,39,30,255,161,183,78,255,194,234,33,255,68,227,140,254,216,206,116,0,70,27,235,255,104,144,79,0,164,230,93,254,214,135,156,0,154,187,242,254,188,20,131,255,36,109,174,0,159,112,241,0,5,110,149,1,36,165,218,0,166,29,19,1,178,46,73,0,93,43,32,254,248,189,237,0,102,155,141,0,201,93,195,255,241,139,253,255,15,111,98,255,108,65,163,254,155,79,190,255,73,174,193,254,246,40,48,255,107,88,11,254,202,97,85,255,253,204,18,255,113,242,66,0,110,160,194,254,208,18,186,0,81,21,60,0,188,104,167,255,124,166,97,254,210,133,142,0,56,242,137,254,41,111,130,0,111,151,58,1,111,213,141,255,183,172,241,255,38,6,196,255,185,7,123,255,46,11,246,0,245,105,119,1,15,2,161,255,8,206,45,255,18,202,74,255,83,124,115,1,212,141,157,0,83,8,209,254,139,15,232,255,172,54,173,254,50,247,132,0,214,189,213,0,144,184,105,0,223,254,248,0,255,147,240,255,23,188,72,0,7,51,54,0,188,25,180,254,220,180,0,255,83,160,20,0,163,189,243,255,58,209,194,255,87,73,60,0,106,24,49,0,245,249,220,0,22,173,167,0,118,11,195,255,19,126,237,0,110,159,37,255,59,82,47,0,180,187,86,0,188,148,208,1,100,37,133,255,7,112,193,0,129,188,156,255,84,106,129,255,133,225,202,0,14,236,111,255,40,20,101,0,172,172,49,254,51,54,74,255,251,185,184,255,93,155,224,255,180,249,224,1,230,178,146,0,72,57,54,254,178,62,184,0,119,205,72,0,185,239,253,255,61,15,218,0,196,67,56,255,234,32,171,1,46,219,228,0,208,108,234,255,20,63,232,255,165,53,199,1,133,228,5,255,52,205,107,0,74,238,140,255,150,156,219,254,239,172,178,255,251,189,223,254,32,142,211,255,218,15,138,1,241,196,80,0,28,36,98,254,22,234,199,0,61,237,220,255,246,57,37,0,142,17,142,255,157,62,26,0,43,238,95,254,3,217,6,255,213,25,240,1,39,220,174,255,154,205,48,254,19,13,192,255,244,34,54,254,140,16,155,0,240,181,5,254,155,193,60,0,166,128,4,255,36,145,56,255,150,240,219,0,120,51,145,0,82,153,42,1,140,236,146,0,107,92,248,1,189,10,3,0,63,136,242,0,211,39,24,0,19,202,161,1,173,27,186,255,210,204,239,254,41,209,162,255,182,254,159,255,172,116,52,0,195,103,222,254,205,69,59,0,53,22,41,1,218,48,194,0,80,210,242,0,210,188,207,0,187,161,161,254,216,17,1,0,136,225,113,0,250,184,63,0,223,30,98,254,77,168,162,0,59,53,175,0,19,201,10,255,139,224,194,0,147,193,154,255,212,189,12,254,1,200,174,255,50,133,113,1,94,179,90,0,173,182,135,0,94,177,113,0,43,89,215,255,136,252,106,255,123,134,83,254,5,245,66,255,82,49,39,1,220,2,224,0,97,129,177,0,77,59,89,0,61,29,155,1,203,171,220,255,92,78,139,0,145,33,181,255,169,24,141,1,55,150,179,0,139,60,80,255,218,39,97,0,2,147,107,255,60,248,72,0,173,230,47,1,6,83,182,255,16,105,162,254,137,212,81,255,180,184,134,1,39,222,164,255,221,105,251,1,239,112,125,0,63,7,97,0,63,104,227,255,148,58,12,0,90,60,224,255,84,212,252,0,79,215,168,0,248,221,199,1,115,121,1,0,36,172,120,0,32,162,187,255,57,107,49,255,147,42,21,0,106,198,43,1,57,74,87,0,126,203,81,255,129,135,195,0,140,31,177,0,221,139,194,0,3,222,215,0,131,68,231,0,177,86,178,254,124,151,180,0,184,124,38,1,70,163,17,0,249,251,181,1,42,55,227,0,226,161,44,0,23,236,110,0,51,149,142,1,93,5,236,0,218,183,106,254,67,24,77,0,40,245,209,255,222,121,153,0,165,57,30,0,83,125,60,0,70,38,82,1,229,6,188,0,109,222,157,255,55,118,63,255,205,151,186,0,227,33,149,255,254,176,246,1,227,177,227,0,34,106,163,254,176,43,79,0,106,95,78,1,185,241,122,255,185,14,61,0,36,1,202,0,13,178,162,255,247,11,132,0,161,230,92,1,65,1,185,255,212,50,165,1,141,146,64,255,158,242,218,0,21,164,125,0,213,139,122,1,67,71,87,0,203,158,178,1,151,92,43,0,152,111,5,255,39,3,239,255,217,255,250,255,176,63,71,255,74,245,77,1,250,174,18,255,34,49,227,255,246,46,251,255,154,35,48,1,125,157,61,255,106,36,78,255,97,236,153,0,136,187,120,255,113,134,171,255,19,213,217,254,216,94,209,255,252,5,61,0,94,3,202,0,3,26,183,255,64,191,43,255,30,23,21,0,129,141,77,255,102,120,7,1,194,76,140,0,188,175,52,255,17,81,148,0,232,86,55,1,225,48,172,0,134,42,42,255,238,50,47,0,169,18,254,0,20,147,87,255,14,195,239,255,69,247,23,0,238,229,128,255,177,49,112,0,168,98,251,255,121,71,248,0,243,8,145,254,246,227,153,255,219,169,177,254,251,139,165,255,12,163,185,255,164,40,171,255,153,159,27,254,243,109,91,255,222,24,112,1,18,214,231,0,107,157,181,254,195,147,0,255,194,99,104,255,89,140,190,255,177,66,126,254,106,185,66,0,49,218,31,0,252,174,158,0,188,79,230,1,238,41,224,0,212,234,8,1,136,11,181,0,166,117,83,255,68,195,94,0,46,132,201,0,240,152,88,0,164,57,69,254,160,224,42,255,59,215,67,255,119,195,141,255,36,180,121,254,207,47,8,255,174,210,223,0,101,197,68,255,255,82,141,1,250,137,233,0,97,86,133,1,16,80,69,0,132,131,159,0,116,93,100,0,45,141,139,0,152,172,157,255,90,43,91,0,71,153,46,0,39,16,112,255,217,136,97,255,220,198,25,254,177,53,49,0,222,88,134,255,128,15,60,0,207,192,169,255,192,116,209,255,106,78,211,1,200,213,183,255,7,12,122,254,222,203,60,255,33,110,199,254,251,106,117,0,228,225,4,1,120,58,7,255,221,193,84,254,112,133,27,0,189,200,201,255,139,135,150,0,234,55,176,255,61,50,65,0,152,108,169,255,220,85,1,255,112,135,227,0,162,26,186,0,207,96,185,254,244,136,107,0,93,153,50,1,198,97,151,0,110,11,86,255,143,117,174,255,115,212,200,0,5,202,183,0,237,164,10,254,185,239,62,0,236,120,18,254,98,123,99,255,168,201,194,254,46,234,214,0,191,133,49,255,99,169,119,0,190,187,35,1,115,21,45,255,249,131,72,0,112,6,123,255,214,49,181,254,166,233,34,0,92,197,102,254,253,228,205,255,3,59,201,1,42,98,46,0,219,37,35,255,169,195,38,0,94,124,193,1,156,43,223,0,95,72,133,254,120,206,191,0,122,197,239,255,177,187,79,255,254,46,2,1,250,167,190,0,84,129,19,0,203,113,166,255,249,31,189,254,72,157,202,255,208,71,73,255,207,24,72,0,10,16,18,1,210,81,76,255,88,208,192,255,126,243,107,255,238,141,120,255,199,121,234,255,137,12,59,255,36,220,123,255,148,179,60,254,240,12,29,0,66,0,97,1,36,30,38,255,115,1,93,255,96,103,231,255,197,158,59,1,192,164,240,0,202,202,57,255,24,174,48,0,89,77,155,1,42,76,215,0,244,151,233,0,23,48,81,0,239,127,52,254,227,130,37,255,248,116,93,1,124,132,118,0,173,254,192,1,6,235,83,255,110,175,231,1,251,28,182,0,129,249,93,254,84,184,128,0,76,181,62,0,175,128,186,0,100,53,136,254,109,29,226,0,221,233,58,1,20,99,74,0,0,22,160,0,134,13,21,0,9,52,55,255,17,89,140,0,175,34,59,0,84,165,119,255,224,226,234,255,7,72,166,255,123,115,255,1,18,214,246,0,250,7,71,1,217,220,185,0,212,35,76,255,38,125,175,0,189,97,210,0,114,238,44,255,41,188,169,254,45,186,154,0,81,92,22,0,132,160,193,0,121,208,98,255,13,81,44,255,203,156,82,0,71,58,21,255,208,114,191,254,50,38,147,0,154,216,195,0,101,25,18,0,60,250,215,255,233,132,235,255,103,175,142,1,16,14,92,0,141,31,110,254,238,241,45,255,153,217,239,1,97,168,47,255,249,85,16,1,28,175,62,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([57,254,54,0,222,231,126,0,166,45,117,254,18,189,96,255,228,76,50,0,200,244,94,0,198,152,120,1,68,34,69,255,12,65,160,254,101,19,90,0,167,197,120,255,68,54,185,255,41,218,188,0,113,168,48,0,88,105,189,1,26,82,32,255,185,93,164,1,228,240,237,255,66,182,53,0,171,197,92,255,107,9,233,1,199,120,144,255,78,49,10,255,109,170,105,255,90,4,31,255,28,244,113,255,74,58,11,0,62,220,246,255,121,154,200,254,144,210,178,255,126,57,129,1,43,250,14,255,101,111,28,1,47,86,241,255,61,70,150,255,53,73,5,255,30,26,158,0,209,26,86,0,138,237,74,0,164,95,188,0,142,60,29,254,162,116,248,255,187,175,160,0,151,18,16,0,209,111,65,254,203,134,39,255,88,108,49,255,131,26,71,255,221,27,215,254,104,105,93,255,31,236,31,254,135,0,211,255,143,127,110,1,212,73,229,0,233,67,167,254,195,1,208,255,132,17,221,255,51,217,90,0,67,235,50,255,223,210,143,0,179,53,130,1,233,106,198,0,217,173,220,255,112,229,24,255,175,154,93,254,71,203,246,255,48,66,133,255,3,136,230,255,23,221,113,254,235,111,213,0,170,120,95,254,251,221,2,0,45,130,158,254,105,94,217,255,242,52,180,254,213,68,45,255,104,38,28,0,244,158,76,0,161,200,96,255,207,53,13,255,187,67,148,0,170,54,248,0,119,162,178,255,83,20,11,0,42,42,192,1,146,159,163,255,183,232,111,0,77,229,21,255,71,53,143,0,27,76,34,0,246,136,47,255,219,39,182,255,92,224,201,1,19,142,14,255,69,182,241,255,163,118,245,0,9,109,106,1,170,181,247,255,78,47,238,255,84,210,176,255,213,107,139,0,39,38,11,0,72,21,150,0,72,130,69,0,205,77,155,254,142,133,21,0,71,111,172,254,226,42,59,255,179,0,215,1,33,128,241,0,234,252,13,1,184,79,8,0,110,30,73,255,246,141,189,0,170,207,218,1,74,154,69,255,138,246,49,255,155,32,100,0,125,74,105,255,90,85,61,255,35,229,177,255,62,125,193,255,153,86,188,1,73,120,212,0,209,123,246,254,135,209,38,255,151,58,44,1,92,69,214,255,14,12,88,255,252,153,166,255,253,207,112,255,60,78,83,255,227,124,110,0,180,96,252,255,53,117,33,254,164,220,82,255,41,1,27,255,38,164,166,255,164,99,169,254,61,144,70,255,192,166,18,0,107,250,66,0,197,65,50,0,1,179,18,255,255,104,1,255,43,153,35,255,80,111,168,0,110,175,168,0,41,105,45,255,219,14,205,255,164,233,140,254,43,1,118,0,233,67,195,0,178,82,159,255,138,87,122,255,212,238,90,255,144,35,124,254,25,140,164,0,251,215,44,254,133,70,107,255,101,227,80,254,92,169,55,0,215,42,49,0,114,180,85,255,33,232,27,1,172,213,25,0,62,176,123,254,32,133,24,255,225,191,62,0,93,70,153,0,181,42,104,1,22,191,224,255,200,200,140,255,249,234,37,0,149,57,141,0,195,56,208,255,254,130,70,255,32,173,240,255,29,220,199,0,110,100,115,255,132,229,249,0,228,233,223,255,37,216,209,254,178,177,209,255,183,45,165,254,224,97,114,0,137,97,168,255,225,222,172,0,165,13,49,1,210,235,204,255,252,4,28,254,70,160,151,0,232,190,52,254,83,248,93,255,62,215,77,1,175,175,179,255,160,50,66,0,121,48,208,0,63,169,209,255,0,210,200,0,224,187,44,1,73,162,82,0,9,176,143,255,19,76,193,255,29,59,167,1,24,43,154,0,28,190,190,0,141,188,129,0,232,235,203,255,234,0,109,255,54,65,159,0,60,88,232,255,121,253,150,254,252,233,131,255,198,110,41,1,83,77,71,255,200,22,59,254,106,253,242,255,21,12,207,255,237,66,189,0,90,198,202,1,225,172,127,0,53,22,202,0,56,230,132,0,1,86,183,0,109,190,42,0,243,68,174,1,109,228,154,0,200,177,122,1,35,160,183,255,177,48,85,255,90,218,169,255,248,152,78,0,202,254,110,0,6,52,43,0,142,98,65,255,63,145,22,0,70,106,93,0,232,138,107,1,110,179,61,255,211,129,218,1,242,209,92,0,35,90,217,1,182,143,106,255,116,101,217,255,114,250,221,255,173,204,6,0,60,150,163,0,73,172,44,255,239,110,80,255,237,76,153,254,161,140,249,0,149,232,229,0,133,31,40,255,174,164,119,0,113,51,214,0,129,228,2,254,64,34,243,0,107,227,244,255,174,106,200,255,84,153,70,1,50,35,16,0,250,74,216,254,236,189,66,255,153,249,13,0,230,178,4,255,221,41,238,0,118,227,121,255,94,87,140,254,254,119,92,0,73,239,246,254,117,87,128,0,19,211,145,255,177,46,252,0,229,91,246,1,69,128,247,255,202,77,54,1,8,11,9,255,153,96,166,0,217,214,173,255,134,192,2,1,0,207,0,0,189,174,107,1,140,134,100,0,158,193,243,1,182,102,171,0,235,154,51,0,142,5,123,255,60,168,89,1,217,14,92,255,19,214,5,1,211,167,254,0,44,6,202,254,120,18,236,255,15,113,184,255,184,223,139,0,40,177,119,254,182,123,90,255,176,165,176,0,247,77,194,0,27,234,120,0,231,0,214,255,59,39,30,0,125,99,145,255,150,68,68,1,141,222,248,0,153,123,210,255,110,127,152,255,229,33,214,1,135,221,197,0,137,97,2,0,12,143,204,255,81,41,188,0,115,79,130,255,94,3,132,0,152,175,187,255,124,141,10,255,126,192,179,255,11,103,198,0,149,6,45,0,219,85,187,1,230,18,178,255,72,182,152,0,3,198,184,255,128,112,224,1,97,161,230,0,254,99,38,255,58,159,197,0,151,66,219,0,59,69,143,255,185,112,249,0,119,136,47,255,123,130,132,0,168,71,95,255,113,176,40,1,232,185,173,0,207,93,117,1,68,157,108,255,102,5,147,254,49,97,33,0,89,65,111,254,247,30,163,255,124,217,221,1,102,250,216,0,198,174,75,254,57,55,18,0,227,5,236,1,229,213,173,0,201,109,218,1,49,233,239,0,30,55,158,1,25,178,106,0,155,111,188,1,94,126,140,0,215,31,238,1,77,240,16,0,213,242,25,1,38,71,168,0,205,186,93,254,49,211,140,255,219,0,180,255,134,118,165,0,160,147,134,255,110,186,35,255,198,243,42,0,243,146,119,0,134,235,163,1,4,241,135,255,193,46,193,254,103,180,79,255,225,4,184,254,242,118,130,0,146,135,176,1,234,111,30,0,69,66,213,254,41,96,123,0,121,94,42,255,178,191,195,255,46,130,42,0,117,84,8,255,233,49,214,254,238,122,109,0,6,71,89,1,236,211,123,0,244,13,48,254,119,148,14,0,114,28,86,255,75,237,25,255,145,229,16,254,129,100,53,255,134,150,120,254,168,157,50,0,23,72,104,255,224,49,14,0,255,123,22,255,151,185,151,255,170,80,184,1,134,182,20,0,41,100,101,1,153,33,16,0,76,154,111,1,86,206,234,255,192,160,164,254,165,123,93,255,1,216,164,254,67,17,175,255,169,11,59,255,158,41,61,255,73,188,14,255,195,6,137,255,22,147,29,255,20,103,3,255,246,130,227,255,122,40,128,0,226,47,24,254,35,36,32,0,152,186,183,255,69,202,20,0,195,133,195,0,222,51,247,0,169,171,94,1,183,0,160,255,64,205,18,1,156,83,15,255,197,58,249,254,251,89,110,255,50,10,88,254,51,43,216,0,98,242,198,1,245,151,113,0,171,236,194,1,197,31,199,255,229,81,38,1,41,59,20,0,253,104,230,0,152,93,14,255,246,242,146,254,214,169,240,255,240,102,108,254,160,167,236,0,154,218,188,0,150,233,202,255,27,19,250,1,2,71,133,255,175,12,63,1,145,183,198,0,104,120,115,255,130,251,247,0,17,212,167,255,62,123,132,255,247,100,189,0,155,223,152,0,143,197,33,0,155,59,44,255,150,93,240,1,127,3,87,255,95,71,207,1,167,85,1,255,188,152,116,255,10,23,23,0,137,195,93,1,54,98,97,0,240,0,168,255,148,188,127,0,134,107,151,0,76,253,171,0,90,132,192,0,146,22,54,0,224,66,54,254,230,186,229,255,39,182,196,0,148,251,130,255,65,131,108,254,128,1,160,0,169,49,167,254,199,254,148,255,251,6,131,0,187,254,129,255,85,82,62,0,178,23,58,255,254,132,5,0,164,213,39,0,134,252,146,254,37,53,81,255,155,134,82,0,205,167,238,255,94,45,180,255,132,40,161,0,254,111,112,1,54,75,217,0,179,230,221,1,235,94,191,255,23,243,48,1,202,145,203,255,39,118,42,255,117,141,253,0,254,0,222,0,43,251,50,0,54,169,234,1,80,68,208,0,148,203,243,254,145,7,135,0,6,254,0,0,252,185,127,0,98,8,129,255,38,35,72,255,211,36,220,1,40,26,89,0,168,64,197,254,3,222,239,255,2,83,215,254,180,159,105,0,58,115,194,0,186,116,106,255,229,247,219,255,129,118,193,0,202,174,183,1,166,161,72,0,201,107,147,254,237,136,74,0,233,230,106,1,105,111,168,0,64,224,30,1,1,229,3,0,102,151,175,255,194,238,228,255,254,250,212,0,187,237,121,0,67,251,96,1,197,30,11,0,183,95,204,0,205,89,138,0,64,221,37,1,255,223,30,255,178,48,211,255,241,200,90,255,167,209,96,255,57,130,221,0,46,114,200,255,61,184,66,0,55,182,24,254,110,182,33,0,171,190,232,255,114,94,31,0,18,221,8,0,47,231,254,0,255,112,83,0,118,15,215,255,173,25,40,254,192,193,31,255,238,21,146,255,171,193,118,255,101,234,53,254,131,212,112,0,89,192,107,1,8,208,27,0,181,217,15,255,231,149,232,0,140,236,126,0,144,9,199,255,12,79,181,254,147,182,202,255,19,109,182,255,49,212,225,0,74,163,203,0,175,233,148,0,26,112,51,0,193,193,9,255,15,135,249,0,150,227,130,0,204,0,219,1,24,242,205,0,238,208,117,255,22,244,112,0,26,229,34,0,37,80,188,255,38,45,206,254,240,90,225,255,29,3,47,255,42,224,76,0,186,243,167,0,32,132,15,255,5,51,125,0,139,135,24,0,6,241,219,0,172,229,133,255,246,214,50,0,231,11,207,255,191,126,83,1,180,163,170,255,245,56,24,1,178,164,211,255,3,16,202,1,98,57,118,255,141,131,89,254,33,51,24,0,243,149,91,255,253,52,14,0,35,169,67,254,49,30,88,255,179,27,36,255,165,140,183,0,58,189,151,0,88,31,0,0,75,169,66,0,66,101,199,255,24,216,199,1,121,196,26,255,14,79,203,254,240,226,81,255,94,28,10,255,83,193,240,255,204,193,131,255,94,15,86,0,218,40,157,0,51,193,209,0,0,242,177,0,102,185,247,0,158,109,116,0,38,135,91,0,223,175,149,0,220,66,1,255,86,60,232,0,25,96,37,255,225,122,162,1,215,187,168,255,158,157,46,0,56,171,162,0,232,240,101,1,122,22,9,0,51,9,21,255,53,25,238,255,217,30,232,254,125,169,148,0,13,232,102,0,148,9,37,0,165,97,141,1,228,131,41,0,222,15,243,255,254,18,17,0,6,60,237,1,106,3,113,0,59,132,189,0,92,112,30,0,105,208,213,0,48,84,179,255,187,121,231,254,27,216,109,255,162,221,107,254,73,239,195,255,250,31,57,255,149,135,89,255,185,23,115,1,3,163,157,255,18,112,250,0,25,57,187,255,161,96,164,0,47,16,243,0,12,141,251,254,67,234,184,255,41,18,161,0,175,6,96,255,160,172,52,254,24,176,183,255,198,193,85,1,124,121,137,255,151,50,114,255,220,203,60,255,207,239,5,1,0,38,107,255,55,238,94,254,70,152,94,0,213,220,77,1,120,17,69,255,85,164,190,255,203,234,81,0,38,49,37,254,61,144,124,0,137,78,49,254,168,247,48,0,95,164,252,0,105,169,135,0,253,228,134,0,64,166,75,0,81,73,20,255,207,210,10,0,234,106,150,255,94,34,90,255,254,159,57,254,220,133,99,0,139,147,180,254,24,23,185,0,41,57,30,255,189,97,76,0,65,187,223,255,224,172,37,255,34,62,95,1,231,144,240,0,77,106,126,254,64,152,91,0,29,98,155,0,226,251,53,255,234,211,5,255,144,203,222,255,164,176,221,254,5,231,24,0,179,122,205,0,36,1,134,255,125,70,151,254,97,228,252,0,172,129,23,254,48,90,209,255,150,224,82,1,84,134,30,0,241,196,46,0,103,113,234,255,46,101,121,254,40,124,250,255,135,45,242,254,9,249,168,255,140,108,131,255,143,163,171,0,50,173,199,255,88,222,142,255,200,95,158,0,142,192,163,255,7,117,135,0,111,124,22,0,236,12,65,254,68,38,65,255,227,174,254,0,244,245,38,0,240,50,208,255,161,63,250,0,60,209,239,0,122,35,19,0,14,33,230,254,2,159,113,0,106,20,127,255,228,205,96,0,137,210,174,254,180,212,144,255,89,98,154,1,34,88,139,0,167,162,112,1,65,110,197,0,241,37,169,0,66,56,131,255,10,201,83,254,133,253,187,255,177,112,45,254,196,251,0,0,196,250,151,255,238,232,214,255,150,209,205,0,28,240,118,0,71,76,83,1,236,99,91,0,42,250,131,1,96,18,64,255,118,222,35,0,113,214,203,255,122,119,184,255,66,19,36,0,204,64,249,0,146,89,139,0,134,62,135,1,104,233,101,0,188,84,26,0,49,249,129,0,208,214,75,255,207,130,77,255,115,175,235,0,171,2,137,255,175,145,186,1,55,245,135,255,154,86,181,1,100,58,246,255,109,199,60,255,82,204,134,255,215,49,230,1,140,229,192,255,222,193,251,255,81,136,15,255,179,149,162,255,23,39,29,255,7,95,75,254,191,81,222,0,241,81,90,255,107,49,201,255,244,211,157,0,222,140,149,255,65,219,56,254,189,246,90,255,178,59,157,1,48,219,52,0,98,34,215,0,28,17,187,255,175,169,24,0,92,79,161,255,236,200,194,1,147,143,234,0,229,225,7,1,197,168,14,0,235,51,53,1,253,120,174,0,197,6,168,255,202,117,171,0,163,21,206,0,114,85,90,255,15,41,10,255,194,19,99,0,65,55,216,254,162,146,116,0,50,206,212,255,64,146,29,255,158,158,131,1,100,165,130,255,172,23,129,255,125,53,9,255,15,193,18,1,26,49,11,255,181,174,201,1,135,201,14,255,100,19,149,0,219,98,79,0,42,99,143,254,96,0,48,255,197,249,83,254,104,149,79,255,235,110,136,254,82,128,44,255,65,41,36,254,88,211,10,0,187,121,187,0,98,134,199,0,171,188,179,254,210,11,238,255,66,123,130,254,52,234,61,0,48,113,23,254,6,86,120,255,119,178,245,0,87,129,201,0,242,141,209,0,202,114,85,0,148,22,161,0,103,195,48,0,25,49,171,255,138,67,130,0,182,73,122,254,148,24,130,0,211,229,154,0,32,155,158,0,84,105,61,0,177,194,9,255,166,89,86,1,54,83,187,0,249,40,117,255,109,3,215,255,53,146,44,1,63,47,179,0,194,216,3,254,14,84,136,0,136,177,13,255,72,243,186,255,117,17,125,255,211,58,211,255,93,79,223,0,90,88,245,255,139,209,111,255,70,222,47,0,10,246,79,255,198,217,178,0,227,225,11,1,78,126,179,255,62,43,126,0,103,148,35,0,129,8,165,254,245,240,148,0,61,51,142,0,81,208,134,0,15,137,115,255,211,119,236,255,159,245,248,255,2,134,136,255,230,139,58,1,160,164,254,0,114,85,141,255,49,166,182,255,144,70,84,1,85,182,7,0,46,53,93,0,9,166,161,255,55,162,178,255,45,184,188,0,146,28,44,254,169,90,49,0,120,178,241,1,14,123,127,255,7,241,199,1,189,66,50,255,198,143,101,254,189,243,135,255,141,24,24,254,75,97,87,0,118,251,154,1,237,54,156,0,171,146,207,255,131,196,246,255,136,64,113,1,151,232,57,0,240,218,115,0,49,61,27,255,64,129,73,1,252,169,27,255,40,132,10,1,90,201,193,255,252,121,240,1,186,206,41,0,43,198,97,0,145,100,183,0,204,216,80,254,172,150,65,0,249,229,196,254,104,123,73,255,77,104,96,254,130,180,8,0,104,123,57,0,220,202,229,255,102,249,211,0,86,14,232,255,182,78,209,0,239,225,164,0,106,13,32,255,120,73,17,255,134,67,233,0,83,254,181,0,183,236,112,1,48,64,131,255,241,216,243,255,65,193,226,0,206,241,100,254,100,134,166,255,237,202,197,0,55,13,81,0,32,124,102,255,40,228,177,0,118,181,31,1,231,160,134,255,119,187,202,0,0,142,60,255,128,38,189,255,166,201,150,0,207,120,26,1,54,184,172,0,12,242,204,254,133,66,230,0,34,38,31,1,184,112,80,0,32,51,165,254,191,243,55,0,58,73,146,254,155,167,205,255,100,104,152,255,197,254,207,255,173,19,247,0,238,10,202,0,239,151,242,0,94,59,39,255,240,29,102,255,10,92,154,255,229,84,219,255,161,129,80,0,208,90,204,1,240,219,174,255,158,102,145,1,53,178,76,255,52,108,168,1,83,222,107,0,211,36,109,0,118,58,56,0,8,29,22,0,237,160,199,0,170,209,157,0,137,71,47,0,143,86,32,0,198,242,2,0,212,48,136,1,92,172,186,0,230,151,105,1,96,191,229,0,138,80,191,254,240,216,130,255,98,43,6,254,168,196,49,0,253,18,91,1,144,73,121,0,61,146,39,1,63,104,24,255,184,165,112,254,126,235,98,0,80,213,98,255,123,60,87,255,82,140,245,1,223,120,173,255,15,198,134,1,206,60,239,0,231,234,92,255,33,238,19,255,165,113,142,1,176,119,38,0,160,43,166,254,239,91,105,0,107,61,194,1,25,4,68,0,15,139,51,0,164,132,106,255,34,116,46,254,168,95,197,0,137,212,23,0,72,156,58,0,137,112,69,254,150,105,154,255,236,201,157,0,23,212,154,255,136,82,227,254,226,59,221,255,95,149,192,0,81,118,52,255,33,43,215,1,14,147,75,255,89,156,121,254,14,18,79,0,147,208,139,1,151,218,62,255,156,88,8,1,210,184,98,255,20,175,123,255,102,83,229,0,220,65,116,1,150,250,4,255,92,142,220,255,34,247,66,255,204,225,179,254,151,81,151,0,71,40,236,255,138,63,62,0,6,79,240,255,183,185,181,0,118,50,27,0,63,227,192,0,123,99,58,1,50,224,155,255,17,225,223,254,220,224,77,255,14,44,123,1,141,128,175,0,248,212,200,0,150,59,183,255,147,97,29,0,150,204,181,0,253,37,71,0,145,85,119,0,154,200,186,0,2,128,249,255,83,24,124,0,14,87,143,0,168,51,245,1,124,151,231,255,208,240,197,1,124,190,185,0,48,58,246,0,20,233,232,0,125,18,98,255,13,254,31,255,245,177,130,255,108,142,35,0,171,125,242,254,140,12,34,255,165,161,162,0,206,205,101,0,247,25,34,1,100,145,57,0,39,70,57,0,118,204,203,255,242,0,162,0,165,244,30,0,198,116,226,0,128,111,153,255,140,54,182,1,60,122,15,255,155,58,57,1,54,50,198,0,171,211,29,255,107,138,167,255,173,107,199,255,109,161,193,0,89,72,242,255,206,115,89,255,250,254,142,254,177,202,94,255,81,89,50,0,7,105,66,255,25,254,255,254,203,64,23,255,79,222,108,255,39,249,75,0,241,124,50,0,239,152,133,0,221,241,105,0,147,151,98,0,213,161,121,254,242,49,137,0,233,37,249,254,42,183,27,0,184,119,230,255,217,32,163,255,208,251,228,1,137,62,131,255,79,64,9,254,94,48,113,0,17,138,50,254,193,255,22,0,247,18,197,1,67,55,104,0,16,205,95,255,48,37,66,0,55,156,63,1,64,82,74,255,200,53,71,254,239,67,125,0,26,224,222,0,223,137,93,255,30,224,202,255,9,220,132,0,198,38,235,1,102,141,86,0,60,43,81,1,136,28,26,0,233,36,8,254,207,242,148,0,164,162,63,0,51,46,224,255,114,48,79,255,9,175,226,0,222,3,193,255,47,160,232,255,255,93,105,254,14,42,230,0,26,138,82,1,208,43,244,0,27,39,38,255,98,208,127,255,64,149,182,255,5,250,209,0,187,60,28,254,49,25,218,255,169,116,205,255,119,18,120,0,156,116,147,255,132,53,109,255,13,10,202,0,110,83,167,0,157,219,137,255,6,3,130,255,50,167,30,255,60,159,47,255,129,128,157,254,94,3,189,0,3,166,68,0,83,223,215,0,150,90,194,1,15,168,65,0,227,83,51,255,205,171,66,255,54,187,60,1,152,102,45,255,119,154,225,0,240,247,136,0,100,197,178,255,139,71,223,255,204,82,16,1,41,206,42,255,156,192,221,255,216,123,244,255,218,218,185,255,187,186,239,255,252,172,160,255,195,52,22,0,144,174,181,254,187,100,115,255,211,78,176,255,27,7,193,0,147,213,104,255,90,201,10,255,80,123,66,1,22,33,186,0,1,7,99,254,30,206,10,0,229,234,5,0,53,30,210,0,138,8,220,254,71,55,167,0,72,225,86,1,118,190,188,0,254,193,101,1,171,249,172,255,94,158,183,254,93,2,108,255,176,93,76,255,73,99,79,255,74,64,129,254,246,46,65,0,99,241,127,254,246,151,102,255,44,53,208,254,59,102,234,0,154,175,164,255,88,242,32,0,111,38,1,0,255,182,190,255,115,176,15,254,169,60,129,0,122,237,241,0,90,76,63,0,62,74,120,255,122,195,110,0,119,4,178,0,222,242,210,0,130,33,46,254,156,40,41,0,167,146,112,1,49,163,111,255,121,176,235,0,76,207,14,255,3,25,198,1,41,235,213,0,85,36,214,1,49,92,109,255,200,24,30,254,168,236,195,0,145,39,124,1,236,195,149,0,90,36,184,255,67,85,170,255,38,35,26,254,131,124,68,255,239,155,35,255,54,201,164,0,196,22,117,255,49,15,205,0,24,224,29,1,126,113,144,0,117,21,182,0,203,159,141,0,223,135,77,0,176,230,176,255,190,229,215,255,99,37,181,255,51,21,138,255,25,189,89,255,49,48,165,254,152,45,247,0,170,108,222,0,80,202,5,0,27,69,103,254,204,22,129,255,180,252,62,254,210,1,91,255,146,110,254,255,219,162,28,0,223,252,213,1,59,8,33,0,206,16,244,0,129,211,48,0,107,160,208,0,112,59,209,0,109,77,216,254,34,21,185,255,246,99,56,255,179,139,19,255,185,29,50,255,84,89,19,0,74,250,98,255,225,42,200,255,192,217,205,255,210,16,167,0,99,132,95,1,43,230,57,0,254,11,203,255,99,188,63,255,119,193,251,254,80,105,54,0,232,181,189,1,183,69,112,255,208,171,165,255,47,109,180,255,123,83,165,0,146,162,52,255,154,11,4,255,151,227,90,255,146,137,97,254,61,233,41,255,94,42,55,255,108,164,236,0,152,68,254,0,10,140,131,255,10,106,79,254,243,158,137,0,67,178,66,254,177,123,198,255,15,62,34,0,197,88,42,255,149,95,177,255,152,0,198,255,149,254,113,255,225,90,163,255,125,217,247,0,18,17,224,0,128,66,120,254,192,25,9,255,50,221,205,0,49,212,70,0,233,255,164,0,2,209,9,0,221,52,219,254,172,224,244,255,94,56,206,1,242,179,2,255,31,91,164,1,230,46,138,255,189,230,220,0,57,47,61,255,111,11,157,0,177,91,152,0,28,230,98,0,97,87,126,0,198,89,145,255,167,79,107,0,249,77,160,1,29,233,230,255,150,21,86,254,60,11,193,0,151,37,36,254,185,150,243,255,228,212,83,1,172,151,180,0,201,169,155,0,244,60,234,0,142,235,4,1,67,218,60,0,192,113,75,1,116,243,207,255,65,172,155,0,81,30,156,255,80,72,33,254,18,231,109,255,142,107,21,254,125,26,132,255,176,16,59,255,150,201,58,0,206,169,201,0,208,121,226,0,40,172,14,255,150,61,94,255,56,57,156,255,141,60,145,255,45,108,149,255,238,145,155,255,209,85,31,254,192,12,210,0,99,98,93,254,152,16,151,0,225,185,220,0,141,235,44,255,160,172,21,254,71,26,31,255,13,64,93,254,28,56,198,0,177,62,248,1,182,8,241,0,166,101,148,255,78,81,133,255,129,222,215,1,188,169,129,255,232,7,97,0,49,112,60,255,217,229,251,0,119,108,138,0,39,19,123,254,131,49,235,0,132,84,145,0,130,230,148,255,25,74,187,0,5,245,54,255,185,219,241,1,18,194,228,255,241,202,102,0,105,113,202,0,155,235,79,0,21,9,178,255,156,1,239,0,200,148,61,0,115,247,210,255,49,221,135,0,58,189,8,1,35,46,9,0,81,65,5,255,52,158,185,255,125,116,46,255,74,140,13,255,210,92,172,254,147,23,71,0,217,224,253,254,115,108,180,255,145,58,48,254,219,177,24,255,156,255,60,1,154,147,242,0,253,134,87,0,53,75,229,0,48,195,222,255,31,175,50,255,156,210,120,255,208,35,222,255,18,248,179,1,2,10,101,255,157,194,248,255,158,204,101,255,104,254,197,255,79,62,4,0,178,172,101,1,96,146,251,255,65,10,156,0,2,137,165,255,116,4,231,0,242,215,1,0,19,35,29,255,43,161,79,0,59,149,246,1,251,66,176,0,200,33,3,255,80,110,142,255,195,161,17,1,228,56,66,255,123,47,145,254,132,4,164,0,67,174,172,0,25,253,114,0,87,97,87,1,250,220,84,0,96,91,200,255,37,125,59,0,19,65,118,0,161,52,241,255,237,172,6,255,176,191,255,255,1,65,130,254,223,190,230,0,101,253,231,255,146,35,109,0,250,29,77,1,49,0,19,0,123,90,155,1,22,86,32,255,218,213,65,0,111,93,127,0,60,93,169,255,8,127,182,0,17,186,14,254,253,137,246,255,213,25,48,254,76,238,0,255,248,92,70,255,99,224,139,0,184,9,255,1,7,164,208,0,205,131,198,1,87,214,199,0,130,214,95,0,221,149,222,0,23,38,171,254,197,110,213,0,43,115,140,254,215,177,118,0,96,52,66,1,117,158,237,0,14,64,182,255,46,63,174,255,158,95,190,255,225,205,177,255,43,5,142,255,172,99,212,255,244,187,147,0,29,51,153,255,228,116,24,254,30,101,207,0,19,246,150,255,134,231,5,0,125,134,226,1,77,65,98,0,236,130,33,255,5,110,62,0,69,108,127,255,7,113,22,0,145,20,83,254,194,161,231,255,131,181,60,0,217,209,177,255,229,148,212,254,3,131,184,0,117,177,187,1,28,14,31,255,176,102,80,0,50,84,151,255,125,31,54,255,21,157,133,255,19,179,139,1,224,232,26,0,34,117,170,255,167,252,171,255,73,141,206,254,129,250,35,0,72,79,236,1,220,229,20,255,41,202,173,255,99,76,238,255,198,22,224,255,108,198,195,255,36,141,96,1,236,158,59,255,106,100,87,0,110,226,2,0,227,234,222,0,154,93,119,255,74,112,164,255,67,91,2,255,21,145,33,255,102,214,137,255,175,230,103,254,163,246,166,0,93,247,116,254,167,224,28,255,220,2,57,1,171,206,84,0,123,228,17,255,27,120,119,0,119,11,147,1,180,47,225,255,104,200,185,254,165,2,114,0,77,78,212,0,45,154,177,255,24,196,121,254,82,157,182,0,90,16,190,1,12,147,197,0,95,239,152,255,11,235,71,0,86,146,119,255,172,134,214,0,60,131,196,0,161,225,129,0,31,130,120,254,95,200,51,0,105,231,210,255,58,9,148,255,43,168,221,255,124,237,142,0,198,211,50,254,46,245,103,0,164,248,84,0,152,70,208,255,180,117,177,0,70,79,185,0,243,74,32,0,149,156,207,0,197,196,161,1,245,53,239,0,15,93,246,254,139,240,49,255,196,88,36,255,162,38,123,0,128,200,157,1,174,76,103,255,173,169,34,254,216,1,171,255,114,51,17,0,136,228,194,0,110,150,56,254,106,246,159,0,19,184,79,255,150,77,240,255,155,80,162,0,0,53,169,255,29,151,86,0,68,94,16,0,92,7,110,254,98,117,149,255,249,77,230,255,253,10,140,0,214,124,92,254,35,118,235,0,89,48,57,1,22,53,166,0,184,144,61,255,179,255,194,0,214,248,61,254,59,110,246,0,121,21,81,254,166,3,228,0,106,64,26,255,69,232,134,255,242,220,53,254,46,220,85,0,113,149,247,255,97,179,103,255,190,127,11,0,135,209,182,0,95,52,129,1,170,144,206,255,122,200,204,255,168,100,146,0,60,144,149,254,70,60,40,0,122,52,177,255,246,211,101,255,174,237,8,0,7,51,120,0,19,31,173,0,126,239,156,255,143,189,203,0,196,128,88,255,233,133,226,255,30,125,173,255,201,108,50,0,123,100,59,255,254,163,3,1,221,148,181,255,214,136,57,254,222,180,137,255,207,88,54,255,28,33,251,255,67,214,52,1,210,208,100,0,81,170,94,0,145,40,53,0,224,111,231,254,35,28,244,255,226,199,195,254,238,17,230,0,217,217,164,254,169,157,221,0,218,46,162,1,199,207,163,255,108,115,162,1,14,96,187,255,118,60,76,0,184,159,152,0,209,231,71,254,42,164,186,255,186,153,51,254,221,171,182,255,162,142,173,0,235,47,193,0,7,139,16,1,95,164,64,255,16,221,166,0,219,197,16,0,132,29,44,255,100,69,117,255,60,235,88,254,40,81,173,0,71,190,61,255,187,88,157,0,231,11,23,0,237,117,164,0,225,168,223,255,154,114,116,255,163,152,242,1,24,32,170,0,125,98,113,254,168,19,76,0,17,157,220,254,155,52,5,0,19,111,161,255,71,90,252,255,173,110,240,0,10,198,121,255,253,255,240,255,66,123,210,0,221,194,215,254,121,163,17,255,225,7,99,0,190,49,182,0,115,9,133,1,232,26,138,255,213,68,132,0,44,119,122,255,179,98,51,0,149,90,106,0,71,50,230,255,10,153,118,255,177,70,25,0,165,87,205,0,55,138,234,0,238,30,97,0,113,155,207,0,98,153,127,0,34,107,219,254,117,114,172,255,76,180,255,254,242,57,179,255,221,34,172,254,56,162,49,255,83,3,255,255,113,221,189,255,188,25,228,254,16,88,89,255,71,28,198,254,22,17,149,255,243,121,254,255,107,202,99,255,9,206,14,1,220,47,153,0,107,137,39,1,97,49,194,255,149,51,197,254,186,58,11,255,107,43,232,1,200,6,14,255,181,133,65,254,221,228,171,255,123,62,231,1,227,234,179,255,34,189,212,254,244,187,249,0,190,13,80,1,130,89,1,0,223,133,173,0,9,222,198,255,66,127,74,0,167,216,93,255,155,168,198,1,66,145,0,0,68,102,46,1,172,90,154,0,216,128,75,255,160,40,51,0,158,17,27,1,124,240,49,0,236,202,176,255,151,124,192,255,38,193,190,0,95,182,61,0,163,147,124,255,255,165,51,255,28,40,17,254,215,96,78,0,86,145,218,254,31,36,202,255,86,9,5,0,111,41,200,255,237,108,97,0,57,62,44,0,117,184,15,1,45,241,116,0,152,1,220,255,157,165,188,0,250,15,131,1,60,44,125,255,65,220,251,255,75,50,184,0,53,90,128,255,231,80,194,255,136,129,127,1,21,18,187,255,45,58,161,255,71,147,34,0,174,249,11,254,35,141,29,0,239,68,177,255,115,110,58,0,238,190,177,1,87,245,166,255,190,49,247,255,146,83,184,255,173,14,39,255,146,215,104,0,142,223,120,0,149,200,155,255,212,207,145,1,16,181,217,0,173,32,87,255,255,35,181,0,119,223,161,1,200,223,94,255,70,6,186,255,192,67,85,255,50,169,152,0,144,26,123,255,56,243,179,254,20,68,136,0,39,140,188,254,253,208,5,255,200,115,135,1,43,172,229,255,156,104,187,0,151,251,167,0,52,135,23,0,151,153,72,0,147,197,107,254,148,158,5,255,238,143,206,0,126,153,137,255,88,152,197,254,7,68,167,0,252,159,165,255,239,78,54,255,24,63,55,255,38,222,94,0,237,183,12,255,206,204,210,0,19,39,246,254,30,74,231,0,135,108,29,1,179,115,0,0,117,118,116,1,132,6,252,255,145,129,161,1,105,67,141,0,82,37,226,255,238,226,228,255,204,214,129,254,162,123,100,255,185,121,234,0,45,108,231,0,66,8,56,255,132,136,128,0,172,224,66,254,175,157,188,0,230,223,226,254,242,219,69,0,184,14,119,1,82,162,56,0,114,123,20,0,162,103,85,255,49,239,99,254,156,135,215,0,111,255,167,254,39,196,214,0,144,38,79,1,249,168,125,0,155,97,156,255,23,52,219,255,150,22,144,0,44,149,165,255,40,127,183,0,196,77,233,255,118,129,210,255,170,135,230,255,214,119,198,0,233,240,35,0,253,52,7,255,117,102,48,255,21,204,154,255,179,136,177,255,23,2,3,1,149,130,89,255,252,17,159,1,70,60,26,0,144,107,17,0,180,190,60,255,56,182,59,255,110,71,54,255,198,18,129,255,149,224,87,255,223,21,152,255,138,22,182,255,250,156,205,0,236,45,208,255,79,148,242,1,101,70,209,0,103,78,174,0,101,144,172,255,152,136,237,1,191,194,136,0,113,80,125,1,152,4,141,0,155,150,53,255,196,116,245,0,239,114,73,254,19,82,17,255,124,125,234,255,40,52,191,0,42,210,158,255,155,132,165,0,178,5,42,1,64,92,40,255,36,85,77,255,178,228,118,0,137,66,96,254,115,226,66,0,110,240,69,254,151,111,80,0,167,174,236,255,227,108,107,255,188,242,65,255,183,81,255,0,57,206,181,255,47,34,181,255,213,240,158,1,71,75,95,0,156,40,24,255,102,210,81,0,171,199,228,255,154,34,41,0,227,175,75,0,21,239,195,0,138,229,95,1,76,192,49,0,117,123,87,1,227,225,130,0,125,62,63,255,2,198,171,0,254,36,13,254,145,186,206,0,148,255,244,255,35,0,166,0,30,150,219,1,92,228,212,0,92,198,60,254,62,133,200,255,201,41,59,0,125,238,109,255,180,163,238,1,140,122,82,0,9,22,88,255,197,157,47,255,153,94,57,0,88,30,182,0,84,161,85,0,178,146,124,0,166,166,7,255,21,208,223,0,156,182,242,0,155,121,185,0,83,156,174,254,154,16,118,255,186,83,232,1,223,58,121,255,29,23,88,0,35,125,127,255,170,5,149,254,164,12,130,255,155,196,29,0,161,96,136,0,7,35,29,1,162,37,251,0,3,46,242,255,0,217,188,0,57,174,226,1,206,233,2,0,57,187,136,254,123,189,9,255,201,117,127,255,186,36,204,0,231,25,216,0,80,78,105,0,19,134,129,255,148,203,68,0,141,81,125,254,248,165,200,255,214,144,135,0,151,55,166,255,38,235,91,0,21,46,154,0,223,254,150,255,35,153,180,255,125,176,29,1,43,98,30,255,216,122,230,255,233,160,12,0,57,185,12,254,240,113,7,255,5,9,16,254,26,91,108,0,109,198,203,0,8,147,40,0,129,134,228,255,124,186,40,255,114,98,132,254,166,132,23,0,99,69,44,0,9,242,238,255,184,53,59,0,132,129,102,255,52,32,243,254,147,223,200,255,123,83,179,254,135,144,201,255,141,37,56,1,151,60,227,255,90,73,156,1,203,172,187,0,80,151,47,255,94,137,231,255,36,191,59,255,225,209,181,255,74,215,213,254,6,118,179,255,153,54,193,1,50,0,231,0,104,157,72,1,140,227,154,255,182,226,16,254,96,225,92,255,115,20,170,254,6,250,78,0,248,75,173,255,53,89,6,255,0,180,118,0,72,173,1,0,64,8,206,1,174,133,223,0,185,62,133,255,214,11,98,0,197,31,208,0,171,167,244,255,22,231,181,1,150,218,185,0,247,169,97,1,165,139,247,255,47,120,149,1,103,248,51,0,60,69,28,254,25,179,196,0,124,7,218,254,58,107,81,0,184,233,156,255,252,74,36,0,118,188,67,0,141,95,53,255,222,94,165,254,46,61,53,0,206,59,115,255,47,236,250,255,74,5,32,1,129,154,238,255,106,32,226,0,121,187,61,255,3,166,241,254,67,170,172,255,29,216,178,255,23,201,252,0,253,110,243,0,200,125,57,0,109,192,96,255,52,115,238,0,38,121,243,255,201,56,33,0,194,118,130,0,75,96,25,255,170,30,230,254,39,63,253,0,36,45,250,255,251,1,239,0,160,212,92,1,45,209,237,0,243,33,87,254,237,84,201,255,212,18,157,254,212,99,127,255,217,98,16,254,139,172,239,0,168,201,130,255,143,193,169,255,238,151,193,1,215,104,41,0,239,61,165,254,2,3,242,0,22,203,177,254,177,204,22,0,149,129,213,254,31,11,41,255,0,159,121,254,160,25,114,255,162,80,200,0,157,151,11,0,154,134,78,1,216,54,252,0,48,103,133,0,105,220,197,0,253,168,77,254,53,179,23,0,24,121,240,1,255,46,96,255,107,60,135,254,98,205,249,255,63,249,119,255,120,59,211,255,114,180,55,254,91,85,237,0,149,212,77,1,56,73,49,0,86,198,150,0,93,209,160,0,69,205,182,255,244,90,43,0,20,36,176,0,122,116,221,0,51,167,39,1,231,1,63,255,13,197,134,0,3,209,34,255,135,59,202,0,167,100,78,0,47,223,76,0,185,60,62,0,178,166,123,1,132,12,161,255,61,174,43,0,195,69,144,0,127,47,191,1,34,44,78,0,57,234,52,1,255,22,40,255,246,94,146,0,83,228,128,0,60,78,224,255,0,96,210,255,153,175,236,0,159,21,73,0,180,115,196,254,131,225,106,0,255,167,134,0,159,8,112,255,120,68,194,255,176,196,198,255,118,48,168,255,93,169,1,0,112,200,102,1,74,24,254,0,19,141,4,254,142,62,63,0,131,179,187,255,77,156,155,255,119,86,164,0,170,208,146,255,208,133,154,255,148,155,58,255,162,120,232,254,252,213,155,0,241,13,42,0,94,50,131,0,179,170,112,0,140,83,151,255,55,119,84,1,140,35,239,255,153,45,67,1,236,175,39,0,54,151,103,255,158,42,65,255,196,239,135,254,86,53,203,0,149,97,47,254,216,35,17,255,70,3,70,1,103,36,90,255,40,26,173,0,184,48,13,0,163,219,217,255,81,6,1,255,221,170,108,254,233,208,93,0,100,201,249,254,86,36,35,255,209,154,30,1,227,201,251,255,2,189,167,254,100,57,3,0,13,128,41,0,197,100,75,0,150,204,235,255,145,174,59,0,120,248,149,255,85,55,225,0,114,210,53,254,199,204,119,0,14,247,74,1,63,251,129,0,67,104,151,1,135,130,80,0,79,89,55,255,117,230,157,255,25,96,143,0,213,145,5,0,69,241,120,1,149,243,95,255,114,42,20,0,131,72,2,0,154,53,20,255,73,62,109,0,196,102,152,0,41,12,204,255,122,38,11,1,250,10,145,0,207,125,148,0,246,244,222,255,41,32,85,1,112,213,126,0,162,249,86,1,71,198,127,255,81,9,21,1,98,39,4,255,204,71,45,1,75,111,137,0,234,59,231,0,32,48,95,255,204,31,114,1,29,196,181,255,51,241,167,254,93,109,142,0,104,144,45,0,235,12,181,255,52,112,164,0,76,254,202,255,174,14,162,0,61,235,147,255,43,64,185,254,233,125,217,0,243,88,167,254,74,49,8,0,156,204,66,0,124,214,123,0,38,221,118,1,146,112,236,0,114,98,177,0,151,89,199,0,87,197,112,0,185,149,161,0,44,96,165,0,248,179,20,255,188,219,216,254,40,62,13,0,243,142,141,0,229,227,206,255,172,202,35,255,117,176,225,255,82,110,38,1,42,245,14,255,20,83,97,0,49,171,10,0,242,119,120,0,25,232,61,0,212,240,147,255,4,115,56,255,145,17,239,254,202,17,251,255,249,18,245,255,99,117,239,0,184,4,179,255,246,237,51,255,37,239,137,255,166,112,166,255,81,188,33,255,185,250,142,255,54,187,173,0,208,112,201,0,246,43,228,1,104,184,88,255,212,52,196,255,51,117,108,255,254,117,155,0,46,91,15,255,87,14,144,255,87,227,204,0,83,26,83,1,159,76,227,0,159,27,213,1,24,151,108,0,117,144,179,254,137,209,82,0,38,159,10,0,115,133,201,0,223,182,156,1,110,196,93,255,57,60,233,0,5,167,105,255,154,197,164,0,96,34,186,255,147,133,37,1,220,99,190,0,1,167,84,255,20,145,171,0,194,197,251,254,95,78,133,255,252,248,243,255,225,93,131,255,187,134,196,255,216,153,170,0,20,118,158,254,140,1,118,0,86,158,15,1,45,211,41,255,147,1,100,254,113,116,76,255,211,127,108,1,103,15,48,0,193,16,102,1,69,51,95,255,107,128,157,0,137,171,233,0,90,124,144,1,106,161,182,0,175,76,236,1,200,141,172,255,163,58,104,0,233,180,52,255,240,253,14,255,162,113,254,255,38,239,138,254,52,46,166,0,241,101,33,254,131,186,156,0,111,208,62,255,124,94,160,255,31,172,254,0,112,174,56,255,188,99,27,255,67,138,251,0,125,58,128,1,156,152,174,255,178,12,247,255,252,84,158,0,82,197,14,254,172,200,83,255,37,39,46,1,106,207,167,0,24,189,34,0,131,178,144,0,206,213,4,0,161,226,210,0,72,51,105,255,97,45,187,255,78,184,223,255,176,29,251,0,79,160,86,255,116,37,178,0,82,77,213,1,82,84,141,255,226,101,212,1,175,88,199,255,245,94,247,1,172,118,109,255,166,185,190,0,131,181,120,0,87,254,93,255,134,240,73,255,32,245,143,255,139,162,103,255,179,98,18,254,217,204,112,0,147,223,120,255,53,10,243,0,166,140,150,0,125,80,200,255,14,109,219,255,91,218,1,255,252,252,47,254,109,156,116,255,115,49,127,1,204,87,211,255,148,202,217,255,26,85,249,255,14,245,134,1,76,89,169,255,242,45,230,0,59,98,172,255,114,73,132,254,78,155,49,255,158,126,84,0,49,175,43,255,16,182,84,255,157,103,35,0,104,193,109,255,67,221,154,0,201,172,1,254,8,162,88,0,165,1,29,255,125,155,229,255,30,154,220,1,103,239,92,0,220,1,109,255,202,198,1,0,94,2,142,1,36,54,44,0,235,226,158,255,170,251,214,255,185,77,9,0,97,74,242,0,219,163,149,255,240,35,118,255,223,114,88,254,192,199,3,0,106,37,24,255,201,161,118,255,97,89,99,1,224,58,103,255,101,199,147,254,222,60,99,0,234,25,59,1,52,135,27,0,102,3,91,254,168,216,235,0,229,232,136,0,104,60,129,0,46,168,238,0,39,191,67,0,75,163,47,0,143,97,98,255,56,216,168,1,168,233,252,255,35,111,22,255,92,84,43,0,26,200,87,1,91,253,152,0,202,56,70,0,142,8,77,0,80,10,175,1,252,199,76,0,22,110,82,255,129,1,194,0,11,128,61,1,87,14,145,255,253,222,190,1,15,72,174,0,85,163,86,254,58,99,44,255,45,24,188,254,26,205,15,0,19,229,210,254,248,67,195,0,99,71,184,0,154,199,37,255,151,243,121,255,38,51,75,255,201,85,130,254,44,65,250,0,57,147,243,254,146,43,59,255,89,28,53,0,33,84,24,255,179,51,18,254,189,70,83,0,11,156,179,1,98,134,119,0,158,111,111,0,119,154,73,255,200,63,140,254,45,13,13,255,154,192,2,254,81,72,42,0,46,160,185,254,44,112,6,0,146,215,149,1,26,176,104,0,68,28,87,1,236,50,153,255,179,128,250,254,206,193,191,255,166,92,137,254,53,40,239,0,210,1,204,254,168,173,35,0,141,243,45,1,36,50,109,255,15,242,194,255,227,159,122,255,176,175,202,254,70,57,72,0,40,223,56,0,208,162,58,255,183,98,93,0,15,111,12,0,30,8,76,255,132,127,246,255,45,242,103,0,69,181,15,255,10,209,30,0,3,179,121,0,241,232,218,1,123,199,88,255,2,210,202,1,188,130,81,255,94,101,208,1,103,36,45,0,76,193,24,1,95,26,241,255,165,162,187,0,36,114,140,0,202,66,5,255,37,56,147,0,152,11,243,1,127,85,232,255,250,135,212,1,185,177,113,0,90,220,75,255,69,248,146,0,50,111,50,0,92,22,80,0,244,36,115,254,163,100,82,255,25,193,6,1,127,61,36,0,253,67,30,254,65,236,170,255,161,17,215,254,63,175,140,0,55,127,4,0,79,112,233,0,109,160,40,0,143,83,7,255,65,26,238,255,217,169,140,255,78,94,189,255,0,147,190,255,147,71,186,254,106,77,127,255,233,157,233,1,135,87,237,255,208,13,236,1,155,109,36,255,180,100,218,0,180,163,18,0,190,110,9,1,17,63,123,255,179,136,180,255,165,123,123,255,144,188,81,254,71,240,108,255,25,112,11,255,227,218,51,255,167,50,234,255,114,79,108,255,31,19,115,255,183,240,99,0,227,87,143,255,72,217,248,255,102,169,95,1,129,149,149,0,238,133,12,1,227,204,35,0,208,115,26,1,102,8,234,0,112,88,143,1,144,249,14,0,240,158,172,254,100,112,119],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([194,141,153,254,40,56,83,255,121,176,46,0,42,53,76,255,158,191,154,0,91,209,92,0,173,13,16,1,5,72,226,255,204,254,149,0,80,184,207,0,100,9,122,254,118,101,171,255,252,203,0,254,160,207,54,0,56,72,249,1,56,140,13,255,10,64,107,254,91,101,52,255,225,181,248,1,139,255,132,0,230,145,17,0,233,56,23,0,119,1,241,255,213,169,151,255,99,99,9,254,185,15,191,255,173,103,109,1,174,13,251,255,178,88,7,254,27,59,68,255,10,33,2,255,248,97,59,0,26,30,146,1,176,147,10,0,95,121,207,1,188,88,24,0,185,94,254,254,115,55,201,0,24,50,70,0,120,53,6,0,142,66,146,0,228,226,249,255,104,192,222,1,173,68,219,0,162,184,36,255,143,102,137,255,157,11,23,0,125,45,98,0,235,93,225,254,56,112,160,255,70,116,243,1,153,249,55,255,129,39,17,1,241,80,244,0,87,69,21,1,94,228,73,255,78,66,65,255,194,227,231,0,61,146,87,255,173,155,23,255,112,116,219,254,216,38,11,255,131,186,133,0,94,212,187,0,100,47,91,0,204,254,175,255,222,18,215,254,173,68,108,255,227,228,79,255,38,221,213,0,163,227,150,254,31,190,18,0,160,179,11,1,10,90,94,255,220,174,88,0,163,211,229,255,199,136,52,0,130,95,221,255,140,188,231,254,139,113,128,255,117,171,236,254,49,220,20,255,59,20,171,255,228,109,188,0,20,225,32,254,195,16,174,0,227,254,136,1,135,39,105,0,150,77,206,255,210,238,226,0,55,212,132,254,239,57,124,0,170,194,93,255,249,16,247,255,24,151,62,255,10,151,10,0,79,139,178,255,120,242,202,0,26,219,213,0,62,125,35,255,144,2,108,255,230,33,83,255,81,45,216,1,224,62,17,0,214,217,125,0,98,153,153,255,179,176,106,254,131,93,138,255,109,62,36,255,178,121,32,255,120,252,70,0,220,248,37,0,204,88,103,1,128,220,251,255,236,227,7,1,106,49,198,255,60,56,107,0,99,114,238,0,220,204,94,1,73,187,1,0,89,154,34,0,78,217,165,255,14,195,249,255,9,230,253,255,205,135,245,0,26,252,7,255,84,205,27,1,134,2,112,0,37,158,32,0,231,91,237,255,191,170,204,255,152,7,222,0,109,192,49,0,193,166,146,255,232,19,181,255,105,142,52,255,103,16,27,1,253,200,165,0,195,217,4,255,52,189,144,255,123,155,160,254,87,130,54,255,78,120,61,255,14,56,41,0,25,41,125,255,87,168,245,0,214,165,70,0,212,169,6,255,219,211,194,254,72,93,164,255,197,33,103,255,43,142,141,0,131,225,172,0,244,105,28,0,68,68,225,0,136,84,13,255,130,57,40,254,139,77,56,0,84,150,53,0,54,95,157,0,144,13,177,254,95,115,186,0,117,23,118,255,244,166,241,255,11,186,135,0,178,106,203,255,97,218,93,0,43,253,45,0,164,152,4,0,139,118,239,0,96,1,24,254,235,153,211,255,168,110,20,255,50,239,176,0,114,41,232,0,193,250,53,0,254,160,111,254,136,122,41,255,97,108,67,0,215,152,23,255,140,209,212,0,42,189,163,0,202,42,50,255,106,106,189,255,190,68,217,255,233,58,117,0,229,220,243,1,197,3,4,0,37,120,54,254,4,156,134,255,36,61,171,254,165,136,100,255,212,232,14,0,90,174,10,0,216,198,65,255,12,3,64,0,116,113,115,255,248,103,8,0,231,125,18,255,160,28,197,0,30,184,35,1,223,73,249,255,123,20,46,254,135,56,37,255,173,13,229,1,119,161,34,255,245,61,73,0,205,125,112,0,137,104,134,0,217,246,30,255,237,142,143,0,65,159,102,255,108,164,190,0,219,117,173,255,34,37,120,254,200,69,80,0,31,124,218,254,74,27,160,255,186,154,199,255,71,199,252,0,104,81,159,1,17,200,39,0,211,61,192,1,26,238,91,0,148,217,12,0,59,91,213,255,11,81,183,255,129,230,122,255,114,203,145,1,119,180,66,255,72,138,180,0,224,149,106,0,119,82,104,255,208,140,43,0,98,9,182,255,205,101,134,255,18,101,38,0,95,197,166,255,203,241,147,0,62,208,145,255,133,246,251,0,2,169,14,0,13,247,184,0,142,7,254,0,36,200,23,255,88,205,223,0,91,129,52,255,21,186,30,0,143,228,210,1,247,234,248,255,230,69,31,254,176,186,135,255,238,205,52,1,139,79,43,0,17,176,217,254,32,243,67,0,242,111,233,0,44,35,9,255,227,114,81,1,4,71,12,255,38,105,191,0,7,117,50,255,81,79,16,0,63,68,65,255,157,36,110,255,77,241,3,255,226,45,251,1,142,25,206,0,120,123,209,1,28,254,238,255,5,128,126,255,91,222,215,255,162,15,191,0,86,240,73,0,135,185,81,254,44,241,163,0,212,219,210,255,112,162,155,0,207,101,118,0,168,72,56,255,196,5,52,0,72,172,242,255,126,22,157,255,146,96,59,255,162,121,152,254,140,16,95,0,195,254,200,254,82,150,162,0,119,43,145,254,204,172,78,255,166,224,159,0,104,19,237,255,245,126,208,255,226,59,213,0,117,217,197,0,152,72,237,0,220,31,23,254,14,90,231,255,188,212,64,1,60,101,246,255,85,24,86,0,1,177,109,0,146,83,32,1,75,182,192,0,119,241,224,0,185,237,27,255,184,101,82,1,235,37,77,255,253,134,19,0,232,246,122,0,60,106,179,0,195,11,12,0,109,66,235,1,125,113,59,0,61,40,164,0,175,104,240,0,2,47,187,255,50,12,141,0,194,139,181,255,135,250,104,0,97,92,222,255,217,149,201,255,203,241,118,255,79,151,67,0,122,142,218,255,149,245,239,0,138,42,200,254,80,37,97,255,124,112,167,255,36,138,87,255,130,29,147,255,241,87,78,255,204,97,19,1,177,209,22,255,247,227,127,254,99,119,83,255,212,25,198,1,16,179,179,0,145,77,172,254,89,153,14,255,218,189,167,0,107,233,59,255,35,33,243,254,44,112,112,255,161,127,79,1,204,175,10,0,40,21,138,254,104,116,228,0,199,95,137,255,133,190,168,255,146,165,234,1,183,99,39,0,183,220,54,254,255,222,133,0,162,219,121,254,63,239,6,0,225,102,54,255,251,18,246,0,4,34,129,1,135,36,131,0,206,50,59,1,15,97,183,0,171,216,135,255,101,152,43,255,150,251,91,0,38,145,95,0,34,204,38,254,178,140,83,255,25,129,243,255,76,144,37,0,106,36,26,254,118,144,172,255,68,186,229,255,107,161,213,255,46,163,68,255,149,170,253,0,187,17,15,0,218,160,165,255,171,35,246,1,96,13,19,0,165,203,117,0,214,107,192,255,244,123,177,1,100,3,104,0,178,242,97,255,251,76,130,255,211,77,42,1,250,79,70,255,63,244,80,1,105,101,246,0,61,136,58,1,238,91,213,0,14,59,98,255,167,84,77,0,17,132,46,254,57,175,197,255,185,62,184,0,76,64,207,0,172,175,208,254,175,74,37,0,138,27,211,254,148,125,194,0,10,89,81,0,168,203,101,255,43,213,209,1,235,245,54,0,30,35,226,255,9,126,70,0,226,125,94,254,156,117,20,255,57,248,112,1,230,48,64,255,164,92,166,1,224,214,230,255,36,120,143,0,55,8,43,255,251,1,245,1,106,98,165,0,74,107,106,254,53,4,54,255,90,178,150,1,3,120,123,255,244,5,89,1,114,250,61,255,254,153,82,1,77,15,17,0,57,238,90,1,95,223,230,0,236,52,47,254,103,148,164,255,121,207,36,1,18,16,185,255,75,20,74,0,187,11,101,0,46,48,129,255,22,239,210,255,77,236,129,255,111,77,204,255,61,72,97,255,199,217,251,255,42,215,204,0,133,145,201,255,57,230,146,1,235,100,198,0,146,73,35,254,108,198,20,255,182,79,210,255,82,103,136,0,246,108,176,0,34,17,60,255,19,74,114,254,168,170,78,255,157,239,20,255,149,41,168,0,58,121,28,0,79,179,134,255,231,121,135,255,174,209,98,255,243,122,190,0,171,166,205,0,212,116,48,0,29,108,66,255,162,222,182,1,14,119,21,0,213,39,249,255,254,223,228,255,183,165,198,0,133,190,48,0,124,208,109,255,119,175,85,255,9,209,121,1,48,171,189,255,195,71,134,1,136,219,51,255,182,91,141,254,49,159,72,0,35,118,245,255,112,186,227,255,59,137,31,0,137,44,163,0,114,103,60,254,8,213,150,0,162,10,113,255,194,104,72,0,220,131,116,255,178,79,92,0,203,250,213,254,93,193,189,255,130,255,34,254,212,188,151,0,136,17,20,255,20,101,83,255,212,206,166,0,229,238,73,255,151,74,3,255,168,87,215,0,155,188,133,255,166,129,73,0,240,79,133,255,178,211,81,255,203,72,163,254,193,168,165,0,14,164,199,254,30,255,204,0,65,72,91,1,166,74,102,255,200,42,0,255,194,113,227,255,66,23,208,0,229,216,100,255,24,239,26,0,10,233,62,255,123,10,178,1,26,36,174,255,119,219,199,1,45,163,190,0,16,168,42,0,166,57,198,255,28,26,26,0,126,165,231,0,251,108,100,255,61,229,121,255,58,118,138,0,76,207,17,0,13,34,112,254,89,16,168,0,37,208,105,255,35,201,215,255,40,106,101,254,6,239,114,0,40,103,226,254,246,127,110,255,63,167,58,0,132,240,142,0,5,158,88,255,129,73,158,255,94,89,146,0,230,54,146,0,8,45,173,0,79,169,1,0,115,186,247,0,84,64,131,0,67,224,253,255,207,189,64,0,154,28,81,1,45,184,54,255,87,212,224,255,0,96,73,255,129,33,235,1,52,66,80,255,251,174,155,255,4,179,37,0,234,164,93,254,93,175,253,0,198,69,87,255,224,106,46,0,99,29,210,0,62,188,114,255,44,234,8,0,169,175,247,255,23,109,137,255,229,182,39,0,192,165,94,254,245,101,217,0,191,88,96,0,196,94,99,255,106,238,11,254,53,126,243,0,94,1,101,255,46,147,2,0,201,124,124,255,141,12,218,0,13,166,157,1,48,251,237,255,155,250,124,255,106,148,146,255,182,13,202,0,28,61,167,0,217,152,8,254,220,130,45,255,200,230,255,1,55,65,87,255,93,191,97,254,114,251,14,0,32,105,92,1,26,207,141,0,24,207,13,254,21,50,48,255,186,148,116,255,211,43,225,0,37,34,162,254,164,210,42,255,68,23,96,255,182,214,8,255,245,117,137,255,66,195,50,0,75,12,83,254,80,140,164,0,9,165,36,1,228,110,227,0,241,17,90,1,25,52,212,0,6,223,12,255,139,243,57,0,12,113,75,1,246,183,191,255,213,191,69,255,230,15,142,0,1,195,196,255,138,171,47,255,64,63,106,1,16,169,214,255,207,174,56,1,88,73,133,255,182,133,140,0,177,14,25,255,147,184,53,255,10,227,161,255,120,216,244,255,73,77,233,0,157,238,139,1,59,65,233,0,70,251,216,1,41,184,153,255,32,203,112,0,146,147,253,0,87,101,109,1,44,82,133,255,244,150,53,255,94,152,232,255,59,93,39,255,88,147,220,255,78,81,13,1,32,47,252,255,160,19,114,255,93,107,39,255,118,16,211,1,185,119,209,255,227,219,127,254,88,105,236,255,162,110,23,255,36,166,110,255,91,236,221,255,66,234,116,0,111,19,244,254,10,233,26,0,32,183,6,254,2,191,242,0,218,156,53,254,41,60,70,255,168,236,111,0,121,185,126,255,238,142,207,255,55,126,52,0,220,129,208,254,80,204,164,255,67,23,144,254,218,40,108,255,127,202,164,0,203,33,3,255,2,158,0,0,37,96,188,255,192,49,74,0,109,4,0,0,111,167,10,254,91,218,135,255,203,66,173,255,150,194,226,0,201,253,6,255,174,102,121,0,205,191,110,0,53,194,4,0,81,40,45,254,35,102,143,255,12,108,198,255,16,27,232,255,252,71,186,1,176,110,114,0,142,3,117,1,113,77,142,0,19,156,197,1,92,47,252,0,53,232,22,1,54,18,235,0,46,35,189,255,236,212,129,0,2,96,208,254,200,238,199,255,59,175,164,255,146,43,231,0,194,217,52,255,3,223,12,0,138,54,178,254,85,235,207,0,232,207,34,0,49,52,50,255,166,113,89,255,10,45,216,255,62,173,28,0,111,165,246,0,118,115,91,255,128,84,60,0,167,144,203,0,87,13,243,0,22,30,228,1,177,113,146,255,129,170,230,254,252,153,129,255,145,225,43,0,70,231,5,255,122,105,126,254,86,246,148,255,110,37,154,254,209,3,91,0,68,145,62,0,228,16,165,255,55,221,249,254,178,210,91,0,83,146,226,254,69,146,186,0,93,210,104,254,16,25,173,0,231,186,38,0,189,122,140,255,251,13,112,255,105,110,93,0,251,72,170,0,192,23,223,255,24,3,202,1,225,93,228,0,153,147,199,254,109,170,22,0,248,101,246,255,178,124,12,255,178,254,102,254,55,4,65,0,125,214,180,0,183,96,147,0,45,117,23,254,132,191,249,0,143,176,203,254,136,183,54,255,146,234,177,0,146,101,86,255,44,123,143,1,33,209,152,0,192,90,41,254,83,15,125,255,213,172,82,0,215,169,144,0,16,13,34,0,32,209,100,255,84,18,249,1,197,17,236,255,217,186,230,0,49,160,176,255,111,118,97,255,237,104,235,0,79,59,92,254,69,249,11,255,35,172,74,1,19,118,68,0,222,124,165,255,180,66,35,255,86,174,246,0,43,74,111,255,126,144,86,255,228,234,91,0,242,213,24,254,69,44,235,255,220,180,35,0,8,248,7,255,102,47,92,255,240,205,102,255,113,230,171,1,31,185,201,255,194,246,70,255,122,17,187,0,134,70,199,255,149,3,150,255,117,63,103,0,65,104,123,255,212,54,19,1,6,141,88,0,83,134,243,255,136,53,103,0,169,27,180,0,177,49,24,0,111,54,167,0,195,61,215,255,31,1,108,1,60,42,70,0,185,3,162,255,194,149,40,255,246,127,38,254,190,119,38,255,61,119,8,1,96,161,219,255,42,203,221,1,177,242,164,255,245,159,10,0,116,196,0,0,5,93,205,254,128,127,179,0,125,237,246,255,149,162,217,255,87,37,20,254,140,238,192,0,9,9,193,0,97,1,226,0,29,38,10,0,0,136,63,255,229,72,210,254,38,134,92,255,78,218,208,1,104,36,84,255,12,5,193,255,242,175,61,255,191,169,46,1,179,147,147,255,113,190,139,254,125,172,31,0,3,75,252,254,215,36,15,0,193,27,24,1,255,69,149,255,110,129,118,0,203,93,249,0,138,137,64,254,38,70,6,0,153,116,222,0,161,74,123,0,193,99,79,255,118,59,94,255,61,12,43,1,146,177,157,0,46,147,191,0,16,255,38,0,11,51,31,1,60,58,98,255,111,194,77,1,154,91,244,0,140,40,144,1,173,10,251,0,203,209,50,254,108,130,78,0,228,180,90,0,174,7,250,0,31,174,60,0,41,171,30,0,116,99,82,255,118,193,139,255,187,173,198,254,218,111,56,0,185,123,216,0,249,158,52,0,52,180,93,255,201,9,91,255,56,45,166,254,132,155,203,255,58,232,110,0,52,211,89,255,253,0,162,1,9,87,183,0,145,136,44,1,94,122,245,0,85,188,171,1,147,92,198,0,0,8,104,0,30,95,174,0,221,230,52,1,247,247,235,255,137,174,53,255,35,21,204,255,71,227,214,1,232,82,194,0,11,48,227,255,170,73,184,255,198,251,252,254,44,112,34,0,131,101,131,255,72,168,187,0,132,135,125,255,138,104,97,255,238,184,168,255,243,104,84,255,135,216,226,255,139,144,237,0,188,137,150,1,80,56,140,255,86,169,167,255,194,78,25,255,220,17,180,255,17,13,193,0,117,137,212,255,141,224,151,0,49,244,175,0,193,99,175,255,19,99,154,1,255,65,62,255,156,210,55,255,242,244,3,255,250,14,149,0,158,88,217,255,157,207,134,254,251,232,28,0,46,156,251,255,171,56,184,255,239,51,234,0,142,138,131,255,25,254,243,1,10,201,194,0,63,97,75,0,210,239,162,0,192,200,31,1,117,214,243,0,24,71,222,254,54,40,232,255,76,183,111,254,144,14,87,255,214,79,136,255,216,196,212,0,132,27,140,254,131,5,253,0,124,108,19,255,28,215,75,0,76,222,55,254,233,182,63,0,68,171,191,254,52,111,222,255,10,105,77,255,80,170,235,0,143,24,88,255,45,231,121,0,148,129,224,1,61,246,84,0,253,46,219,255,239,76,33,0,49,148,18,254,230,37,69,0,67,134,22,254,142,155,94,0,31,157,211,254,213,42,30,255,4,228,247,254,252,176,13,255,39,0,31,254,241,244,255,255,170,45,10,254,253,222,249,0,222,114,132,0,255,47,6,255,180,163,179,1,84,94,151,255,89,209,82,254,229,52,169,255,213,236,0,1,214,56,228,255,135,119,151,255,112,201,193,0,83,160,53,254,6,151,66,0,18,162,17,0,233,97,91,0,131,5,78,1,181,120,53,255,117,95,63,255,237,117,185,0,191,126,136,255,144,119,233,0,183,57,97,1,47,201,187,255,167,165,119,1,45,100,126,0,21,98,6,254,145,150,95,255,120,54,152,0,209,98,104,0,143,111,30,254,184,148,249,0,235,216,46,0,248,202,148,255,57,95,22,0,242,225,163,0,233,247,232,255,71,171,19,255,103,244,49,255,84,103,93,255,68,121,244,1,82,224,13,0,41,79,43,255,249,206,167,255,215,52,21,254,192,32,22,255,247,111,60,0,101,74,38,255,22,91,84,254,29,28,13,255,198,231,215,254,244,154,200,0,223,137,237,0,211,132,14,0,95,64,206,255,17,62,247,255,233,131,121,1,93,23,77,0,205,204,52,254,81,189,136,0,180,219,138,1,143,18,94,0,204,43,140,254,188,175,219,0,111,98,143,255,151,63,162,255,211,50,71,254,19,146,53,0,146,45,83,254,178,82,238,255,16,133,84,255,226,198,93,255,201,97,20,255,120,118,35,255,114,50,231,255,162,229,156,255,211,26,12,0,114,39,115,255,206,212,134,0,197,217,160,255,116,129,94,254,199,215,219,255,75,223,249,1,253,116,181,255,232,215,104,255,228,130,246,255,185,117,86,0,14,5,8,0,239,29,61,1,237,87,133,255,125,146,137,254,204,168,223,0,46,168,245,0,154,105,22,0,220,212,161,255,107,69,24,255,137,218,181,255,241,84,198,255,130,122,211,255,141,8,153,255,190,177,118,0,96,89,178,0,255,16,48,254,122,96,105,255,117,54,232,255,34,126,105,255,204,67,166,0,232,52,138,255,211,147,12,0,25,54,7,0,44,15,215,254,51,236,45,0,190,68,129,1,106,147,225,0,28,93,45,254,236,141,15,255,17,61,161,0,220,115,192,0,236,145,24,254,111,168,169,0,224,58,63,255,127,164,188,0,82,234,75,1,224,158,134,0,209,68,110,1,217,166,217,0,70,225,166,1,187,193,143,255,16,7,88,255,10,205,140,0,117,192,156,1,17,56,38,0,27,124,108,1,171,215,55,255,95,253,212,0,155,135,168,255,246,178,153,254,154,68,74,0,232,61,96,254,105,132,59,0,33,76,199,1,189,176,130,255,9,104,25,254,75,198,102,255,233,1,112,0,108,220,20,255,114,230,70,0,140,194,133,255,57,158,164,254,146,6,80,255,169,196,97,1,85,183,130,0,70,158,222,1,59,237,234,255,96,25,26,255,232,175,97,255,11,121,248,254,88,35,194,0,219,180,252,254,74,8,227,0,195,227,73,1,184,110,161,255,49,233,164,1,128,53,47,0,82,14,121,255,193,190,58,0,48,174,117,255,132,23,32,0,40,10,134,1,22,51,25,255,240,11,176,255,110,57,146,0,117,143,239,1,157,101,118,255,54,84,76,0,205,184,18,255,47,4,72,255,78,112,85,255,193,50,66,1,93,16,52,255,8,105,134,0,12,109,72,255,58,156,251,0,144,35,204,0,44,160,117,254,50,107,194,0,1,68,165,255,111,110,162,0,158,83,40,254,76,214,234,0,58,216,205,255,171,96,147,255,40,227,114,1,176,227,241,0,70,249,183,1,136,84,139,255,60,122,247,254,143,9,117,255,177,174,137,254,73,247,143,0,236,185,126,255,62,25,247,255,45,64,56,255,161,244,6,0,34,57,56,1,105,202,83,0,128,147,208,0,6,103,10,255,74,138,65,255,97,80,100,255,214,174,33,255,50,134,74,255,110,151,130,254,111,84,172,0,84,199,75,254,248,59,112,255,8,216,178,1,9,183,95,0,238,27,8,254,170,205,220,0,195,229,135,0,98,76,237,255,226,91,26,1,82,219,39,255,225,190,199,1,217,200,121,255,81,179,8,255,140,65,206,0,178,207,87,254,250,252,46,255,104,89,110,1,253,189,158,255,144,214,158,255,160,245,54,255,53,183,92,1,21,200,194,255,146,33,113,1,209,1,255,0,235,106,43,255,167,52,232,0,157,229,221,0,51,30,25,0,250,221,27,1,65,147,87,255,79,123,196,0,65,196,223,255,76,44,17,1,85,241,68,0,202,183,249,255,65,212,212,255,9,33,154,1,71,59,80,0,175,194,59,255,141,72,9,0,100,160,244,0,230,208,56,0,59,25,75,254,80,194,194,0,18,3,200,254,160,159,115,0,132,143,247,1,111,93,57,255,58,237,11,1,134,222,135,255,122,163,108,1,123,43,190,255,251,189,206,254,80,182,72,255,208,246,224,1,17,60,9,0,161,207,38,0,141,109,91,0,216,15,211,255,136,78,110,0,98,163,104,255,21,80,121,255,173,178,183,1,127,143,4,0,104,60,82,254,214,16,13,255,96,238,33,1,158,148,230,255,127,129,62,255,51,255,210,255,62,141,236,254,157,55,224,255,114,39,244,0,192,188,250,255,228,76,53,0,98,84,81,255,173,203,61,254,147,50,55,255,204,235,191,0,52,197,244,0,88,43,211,254,27,191,119,0,188,231,154,0,66,81,161,0,92,193,160,1,250,227,120,0,123,55,226,0,184,17,72,0,133,168,10,254,22,135,156,255,41,25,103,255,48,202,58,0,186,149,81,255,188,134,239,0,235,181,189,254,217,139,188,255,74,48,82,0,46,218,229,0,189,253,251,0,50,229,12,255,211,141,191,1,128,244,25,255,169,231,122,254,86,47,189,255,132,183,23,255,37,178,150,255,51,137,253,0,200,78,31,0,22,105,50,0,130,60,0,0,132,163,91,254,23,231,187,0,192,79,239,0,157,102,164,255,192,82,20,1,24,181,103,255,240,9,234,0,1,123,164,255,133,233,0,255,202,242,242,0,60,186,245,0,241,16,199,255,224,116,158,254,191,125,91,255,224,86,207,0,121,37,231,255,227,9,198,255,15,153,239,255,121,232,217,254,75,112,82,0,95,12,57,254,51,214,105,255,148,220,97,1,199,98,36,0,156,209,12,254,10,212,52,0,217,180,55,254,212,170,232,255,216,20,84,255,157,250,135,0,157,99,127,254,1,206,41,0,149,36,70,1,54,196,201,255,87,116,0,254,235,171,150,0,27,163,234,0,202,135,180,0,208,95,0,254,123,156,93,0,183,62,75,0,137,235,182,0,204,225,255,255,214,139,210,255,2,115,8,255,29,12,111,0,52,156,1,0,253,21,251,255,37,165,31,254,12,130,211,0,106,18,53,254,42,99,154,0,14,217,61,254,216,11,92,255,200,197,112,254,147,38,199,0,36,252,120,254,107,169,77,0,1,123,159,255,207,75,102,0,163,175,196,0,44,1,240,0,120,186,176,254,13,98,76,255,237,124,241,255,232,146,188,255,200,96,224,0,204,31,41,0,208,200,13,0,21,225,96,255,175,156,196,0,247,208,126,0,62,184,244,254,2,171,81,0,85,115,158,0,54,64,45,255,19,138,114,0,135,71,205,0,227,47,147,1,218,231,66,0,253,209,28,0,244,15,173,255,6,15,118,254,16,150,208,255,185,22,50,255,86,112,207,255,75,113,215,1,63,146,43,255,4,225,19,254,227,23,62,255,14,255,214,254,45,8,205,255,87,197,151,254,210,82,215,255,245,248,247,255,128,248,70,0,225,247,87,0,90,120,70,0,213,245,92,0,13,133,226,0,47,181,5,1,92,163,105,255,6,30,133,254,232,178,61,255,230,149,24,255,18,49,158,0,228,100,61,254,116,243,251,255,77,75,92,1,81,219,147,255,76,163,254,254,141,213,246,0,232,37,152,254,97,44,100,0,201,37,50,1,212,244,57,0,174,171,183,255,249,74,112,0,166,156,30,0,222,221,97,255,243,93,73,254,251,101,100,255,216,217,93,255,254,138,187,255,142,190,52,255,59,203,177,255,200,94,52,0,115,114,158,255,165,152,104,1,126,99,226,255,118,157,244,1,107,200,16,0,193,90,229,0,121,6,88,0,156,32,93,254,125,241,211,255,14,237,157,255,165,154,21,255,184,224,22,255,250,24,152,255,113,77,31,0,247,171,23,255,237,177,204,255,52,137,145,255,194,182,114,0,224,234,149,0,10,111,103,1,201,129,4,0,238,142,78,0,52,6,40,255,110,213,165,254,60,207,253,0,62,215,69,0,96,97,0,255,49,45,202,0,120,121,22,255,235,139,48,1,198,45,34,255,182,50,27,1,131,210,91,255,46,54,128,0,175,123,105,255,198,141,78,254,67,244,239,255,245,54,103,254,78,38,242,255,2,92,249,254,251,174,87,255,139,63,144,0,24,108,27,255,34,102,18,1,34,22,152,0,66,229,118,254,50,143,99,0,144,169,149,1,118,30,152,0,178,8,121,1,8,159,18,0,90,101,230,255,129,29,119,0,68,36,11,1,232,183,55,0,23,255,96,255,161,41,193,255,63,139,222,0,15,179,243,0,255,100,15,255,82,53,135,0,137,57,149,1,99,240,170,255,22,230,228,254,49,180,82,255,61,82,43,0,110,245,217,0,199,125,61,0,46,253,52,0,141,197,219,0,211,159,193,0,55,121,105,254,183,20,129,0,169,119,170,255,203,178,139,255,135,40,182,255,172,13,202,255,65,178,148,0,8,207,43,0,122,53,127,1,74,161,48,0,227,214,128,254,86,11,243,255,100,86,7,1,245,68,134,255,61,43,21,1,152,84,94,255,190,60,250,254,239,118,232,255,214,136,37,1,113,76,107,255,93,104,100,1,144,206,23,255,110,150,154,1,228,103,185,0,218,49,50,254,135,77,139,255,185,1,78,0,0,161,148,255,97,29,233,255,207,148,149,255,160,168,0,0,91,128,171,255,6,28,19,254,11,111,247,0,39,187,150,255,138,232,149,0,117,62,68,255,63,216,188,255,235,234,32,254,29,57,160,255,25,12,241,1,169,60,191,0,32,131,141,255,237,159,123,255,94,197,94,254,116,254,3,255,92,179,97,254,121,97,92,255,170,112,14,0,21,149,248,0,248,227,3,0,80,96,109,0,75,192,74,1,12,90,226,255,161,106,68,1,208,114,127,255,114,42,255,254,74,26,74,255,247,179,150,254,121,140,60,0,147,70,200,255,214,40,161,255,161,188,201,255,141,65,135,255,242,115,252,0,62,47,202,0,180,149,255,254,130,55,237,0,165,17,186,255,10,169,194,0,156,109,218,255,112,140,123,255,104,128,223,254,177,142,108,255,121,37,219,255,128,77,18,255,111,108,23,1,91,192,75,0,174,245,22,255,4,236,62,255,43,64,153,1,227,173,254,0,237,122,132,1,127,89,186,255,142,82,128,254,252,84,174,0,90,179,177,1,243,214,87,255,103,60,162,255,208,130,14,255,11,130,139,0,206,129,219,255,94,217,157,255,239,230,230,255,116,115,159,254,164,107,95,0,51,218,2,1,216,125,198,255,140,202,128,254,11,95,68,255,55,9,93,254,174,153,6,255,204,172,96,0,69,160,110,0,213,38,49,254,27,80,213,0,118,125,114,0,70,70,67,255,15,142,73,255,131,122,185,255,243,20,50,254,130,237,40,0,210,159,140,1,197,151,65,255,84,153,66,0,195,126,90,0,16,238,236,1,118,187,102,255,3,24,133,255,187,69,230,0,56,197,92,1,213,69,94,255,80,138,229,1,206,7,230,0,222,111,230,1,91,233,119,255,9,89,7,1,2,98,1,0,148,74,133,255,51,246,180,255,228,177,112,1,58,189,108,255,194,203,237,254,21,209,195,0,147,10,35,1,86,157,226,0,31,163,139,254,56,7,75,255,62,90,116,0,181,60,169,0,138,162,212,254,81,167,31,0,205,90,112,255,33,112,227,0,83,151,117,1,177,224,73,255,174,144,217,255,230,204,79,255,22,77,232,255,114,78,234,0,224,57,126,254,9,49,141,0,242,147,165,1,104,182,140,255,167,132,12,1,123,68,127,0,225,87,39,1,251,108,8,0,198,193,143,1,121,135,207,255,172,22,70,0,50,68,116,255,101,175,40,255,248,105,233,0,166,203,7,0,110,197,218,0,215,254,26,254,168,226,253,0,31,143,96,0,11,103,41,0,183,129,203,254,100,247,74,255,213,126,132,0,210,147,44,0,199,234,27,1,148,47,181,0,155,91,158,1,54,105,175,255,2,78,145,254,102,154,95,0,128,207,127,254,52,124,236,255,130,84,71,0,221,243,211,0,152,170,207,0,222,106,199,0,183,84,94,254,92,200,56,255,138,182,115,1,142,96,146,0,133,136,228,0,97,18,150,0,55,251,66,0,140,102,4,0,202,103,151,0,30,19,248,255,51,184,207,0,202,198,89,0,55,197,225,254,169,95,249,255,66,65,68,255,188,234,126,0,166,223,100,1,112,239,244,0,144,23,194,0,58,39,182,0,244,44,24,254,175,68,179,255,152,118,154,1,176,162,130,0,217,114,204,254,173,126,78,255,33,222,30,255,36,2,91,255,2,143,243,0,9,235,215,0,3,171,151,1,24,215,245,255,168,47,164,254,241,146,207,0,69,129,180,0,68,243,113,0,144,53,72,254,251,45,14,0,23,110,168,0,68,68,79,255,110,70,95,254,174,91,144,255,33,206,95,255,137,41,7,255,19,187,153,254,35,255,112,255,9,145,185,254,50,157,37,0,11,112,49,1,102,8,190,255,234,243,169,1,60,85,23,0,74,39,189,0,116,49,239,0,173,213,210,0,46,161,108,255,159,150,37,0,196,120,185,255,34,98,6,255,153,195,62,255,97,230,71,255,102,61,76,0,26,212,236,255,164,97,16,0,198,59,146,0,163,23,196,0,56,24,61,0,181,98,193,0,251,147,229,255,98,189,24,255,46,54,206,255,234,82,246,0,183,103,38,1,109,62,204,0,10,240,224,0,146,22,117,255,142,154,120,0,69,212,35,0,208,99,118,1,121,255,3,255,72,6,194,0,117,17,197,255,125,15,23,0,154,79,153,0,214,94,197,255,185,55,147,255,62,254,78,254,127,82,153,0,110,102,63,255,108,82,161,255,105,187,212,1,80,138,39,0,60,255,93,255,72,12,186,0,210,251,31,1,190,167,144,255,228,44,19,254,128,67,232,0,214,249,107,254,136,145,86,255,132,46,176,0,189,187,227,255,208,22,140,0,217,211,116,0,50,81,186,254,139,250,31,0,30,64,198,1,135,155,100,0,160,206,23,254,187,162,211,255,16,188,63,0,254,208,49,0,85,84,191,0,241,192,242,255,153,126,145,1,234,162,162,255,230,97,216,1,64,135,126,0,190,148,223,1,52,0,43,255,28,39,189,1,64,136,238,0,175,196,185,0,98,226,213,255,127,159,244,1,226,175,60,0,160,233,142,1,180,243,207,255,69,152,89,1,31,101,21,0,144,25,164,254,139,191,209,0,91,25,121,0,32,147,5,0,39,186,123,255,63,115,230,255,93,167,198,255,143,213,220,255,179,156,19,255,25,66,122,0,214,160,217,255,2,45,62,255,106,79,146,254,51,137,99,255,87,100,231,255,175,145,232,255,101,184,1,255,174,9,125,0,82,37,161,1,36,114,141,255,48,222,142,255,245,186,154,0,5,174,221,254,63,114,155,255,135,55,160,1,80,31,135,0,126,250,179,1,236,218,45,0,20,28,145,1,16,147,73,0,249,189,132,1,17,189,192,255,223,142,198,255,72,20,15,255,250,53,237,254,15,11,18,0,27,211,113,254,213,107,56,255,174,147,146,255,96,126,48,0,23,193,109,1,37,162,94,0,199,157,249,254,24,128,187,255,205,49,178,254,93,164,42,255,43,119,235,1,88,183,237,255,218,210,1,255,107,254,42,0,230,10,99,255,162,0,226,0,219,237,91,0,129,178,203,0,208,50,95,254,206,208,95,255,247,191,89,254,110,234,79,255,165,61,243,0,20,122,112,255,246,246,185,254,103,4,123,0,233,99,230,1,219,91,252,255,199,222,22,255,179,245,233,255,211,241,234,0,111,250,192,255,85,84,136,0,101,58,50,255,131,173,156,254,119,45,51,255,118,233,16,254,242,90,214,0,94,159,219,1,3,3,234,255,98,76,92,254,80,54,230,0,5,228,231,254,53,24,223,255,113,56,118,1,20,132,1,255,171,210,236,0,56,241,158,255,186,115,19,255,8,229,174,0,48,44,0,1,114,114,166,255,6,73,226,255,205,89,244,0,137,227,75,1,248,173,56,0,74,120,246,254,119,3,11,255,81,120,198,255,136,122,98,255,146,241,221,1,109,194,78,255,223,241,70,1,214,200,169,255,97,190,47,255,47,103,174,255,99,92,72,254,118,233,180,255,193,35,233,254,26,229,32,255,222,252,198,0,204,43,71,255,199,84,172,0,134,102,190,0,111,238,97,254,230,40,230,0,227,205,64,254,200,12,225,0,166,25,222,0,113,69,51,255,143,159,24,0,167,184,74,0,29,224,116,254,158,208,233,0,193,116,126,255,212,11,133,255,22,58,140,1,204,36,51,255,232,30,43,0,235,70,181,255,64,56,146,254,169,18,84,255,226,1,13,255,200,50,176,255,52,213,245,254,168,209,97,0,191,71,55,0,34,78,156,0,232,144,58,1,185,74,189,0,186,142,149,254,64,69,127,255,161,203,147,255,176,151,191,0,136,231,203,254,163,182,137,0,161,126,251,254,233,32,66,0,68,207,66,0,30,28,37,0,93,114,96,1,254,92,247,255,44,171,69,0,202,119,11,255,188,118,50,1,255,83,136,255,71,82,26,0,70,227,2,0,32,235,121,1,181,41,154,0,71,134,229,254,202,255,36,0,41,152,5,0,154,63,73,255,34,182,124,0,121,221,150,255,26,204,213,1,41,172,87,0,90,157,146,255,109,130,20,0,71,107,200,255,243,102,189,0,1,195,145,254,46,88,117,0,8,206,227,0,191,110,253,255,109,128,20,254,134,85,51,255,137,177,112,1,216,34,22,255,131,16,208,255,121,149,170,0,114,19,23,1,166,80,31,255,113,240,122,0,232,179,250,0,68,110,180,254,210,170,119,0,223,108,164,255,207,79,233,255,27,229,226,254,209,98,81,255,79,68,7,0,131,185,100,0,170,29,162,255,17,162,107,255,57,21,11,1,100,200,181,255,127,65,166,1,165,134,204,0,104,167,168,0,1,164,79,0,146,135,59,1,70,50,128,255,102,119,13,254,227,6,135,0,162,142,179,255,160,100,222,0,27,224,219,1,158,93,195,255,234,141,137,0,16,24,125,255,238,206,47,255,97,17,98,255,116,110,12,255,96,115,77,0,91,227,232,255,248,254,79,255,92,229,6,254,88,198,139,0,206,75,129,0,250,77,206,255,141,244,123,1,138,69,220,0,32,151,6,1,131,167,22,255,237,68,167,254,199,189,150,0,163,171,138,255,51,188,6,255,95,29,137,254,148,226,179,0,181,107,208,255,134,31,82,255,151,101,45,255,129,202,225,0,224,72,147,0,48,138,151,255,195,64,206,254,237,218,158,0,106,29,137,254,253,189,233,255,103,15,17,255,194,97,255,0,178,45,169,254,198,225,155,0,39,48,117,255,135,106,115,0,97,38,181,0,150,47,65,255,83,130,229,254,246,38,129,0,92,239,154,254,91,99,127,0,161,111,33,255,238,217,242,255,131,185,195,255,213,191,158,255,41,150,218,0,132,169,131,0,89,84,252,1,171,70,128,255,163,248,203,254,1,50,180,255,124,76,85,1,251,111,80,0,99,66,239,255,154,237,182,255,221,126,133,254,74,204,99,255,65,147,119,255,99,56,167,255,79,248,149,255,116,155,228,255,237,43,14,254,69,137,11,255,22,250,241,1,91,122,143,255,205,249,243,0,212,26,60,255,48,182,176,1,48,23,191,255,203,121,152,254,45,74,213,255,62,90,18,254,245,163,230,255,185,106,116,255,83,35,159,0,12,33,2,255,80,34,62,0,16,87,174,255,173,101,85,0,202,36,81,254,160,69,204,255,64,225,187,0,58,206,94,0,86,144,47,0,229,86,245,0,63,145,190,1,37,5,39,0,109,251,26,0,137,147,234,0,162,121,145,255,144,116,206,255,197,232,185,255,183,190,140,255,73,12,254,255,139,20,242,255,170,90,239,255,97,66,187,255,245,181,135,254,222,136,52,0,245,5,51,254,203,47,78,0,152,101,216,0,73,23,125,0,254,96,33,1,235,210,73,255,43,209,88,1,7,129,109,0,122,104,228,254,170,242,203,0,242,204,135,255,202,28,233,255,65,6,127,0,159,144,71,0,100,140,95,0,78,150,13,0,251,107,118,1,182,58,125,255,1,38,108,255,141,189,209,255,8,155,125,1,113,163,91,255,121,79,190,255,134,239,108,255,76,47,248,0,163,228,239,0,17,111,10,0,88,149,75,255,215,235,239,0,167,159,24,255,47,151,108,255,107,209,188,0,233,231,99,254,28,202,148,255,174,35,138,255,110,24,68,255,2,69,181,0,107,102,82,0,102,237,7,0,92,36,237,255,221,162,83,1,55,202,6,255,135,234,135,255,24,250,222,0,65,94,168,254,245,248,210,255,167,108,201,254,255,161,111,0,205,8,254,0,136,13,116,0,100,176,132,255,43,215,126,255,177,133,130,255,158,79,148,0,67,224,37,1,12,206,21,255,62,34,110,1,237,104,175,255,80,132,111,255,142,174,72,0,84,229,180,254,105,179,140,0,64,248,15,255,233,138,16,0,245,67,123,254,218,121,212,255,63,95,218,1,213,133,137,255,143,182,82,255,48,28,11,0,244,114,141,1,209,175,76,255,157,181,150,255,186,229,3,255,164,157,111,1,231,189,139,0,119,202,190,255,218,106,64,255,68,235,63,254,96,26,172,255,187,47,11,1,215,18,251,255,81,84,89,0,68,58,128,0,94,113,5,1,92,129,208,255,97,15,83,254,9,28,188,0,239,9,164,0,60,205,152,0,192,163,98,255,184,18,60,0,217,182,139,0,109,59,120,255,4,192,251,0,169,210,240,255,37,172,92,254,148,211,245,255,179,65,52,0,253,13,115,0,185,174,206,1,114,188,149,255,237,90,173,0,43,199,192,255,88,108,113,0,52,35,76,0,66,25,148,255,221,4,7,255,151,241,114,255,190,209,232,0,98,50,199,0,151,150,213,255,18,74,36,1,53,40,7,0,19,135,65,255,26,172,69,0,174,237,85,0,99,95,41,0,3,56,16,0,39,160,177,255,200,106,218,254,185,68,84,255,91,186,61,254,67,143,141,255,13,244,166,255,99,114,198,0,199,110,163,255,193,18,186,0,124,239,246,1,110,68,22,0,2,235,46,1,212,60,107,0,105,42,105,1,14,230,152,0,7,5,131,0,141,104,154,255,213,3,6,0,131,228,162,255,179,100,28,1,231,123,85,255,206,14,223,1,253,96,230,0,38,152,149,1,98,137,122,0,214,205,3,255,226,152,179,255,6,133,137,0,158,69,140,255,113,162,154,255,180,243,172,255,27,189,115,255,143,46,220,255,213,134,225,255,126,29,69,0,188,43,137,1,242,70,9,0,90,204,255,255,231,170,147,0,23,56,19,254,56,125,157,255,48,179,218,255,79,182,253,255,38,212,191,1,41,235,124,0,96,151,28,0,135,148,190,0,205,249,39,254,52,96,136,255,212,44,136,255,67,209,131,255,252,130,23,255,219,128,20,255,198,129,118,0,108,101,11,0,178,5,146,1,62,7,100,255,181,236,94,254,28,26,164,0,76,22,112,255,120,102,79,0,202,192,229,1,200,176,215,0,41,64,244,255,206,184,78,0,167,45,63,1,160,35,0,255,59,12,142,255,204,9,144,255,219,94,229,1,122,27,112,0,189,105,109,255,64,208,74,255,251,127,55,1,2,226,198,0,44,76,209,0,151,152,77,255,210,23,46,1,201,171,69,255,44,211,231,0,190,37,224,255,245,196,62,255,169,181,222,255,34,211,17,0,119,241,197,255,229,35,152,1,21,69,40,255,178,226,161,0,148,179,193,0,219,194,254,1,40,206,51,255,231,92,250,1,67,153,170,0,21,148,241,0,170,69,82,255,121,18,231,255,92,114,3,0,184,62,230,0,225,201,87,255,146,96,162,255,181,242,220,0,173,187,221,1,226,62,170,255,56,126,217,1,117,13,227,255,179,44,239,0,157,141,155,255,144,221,83,0,235,209,208,0,42,17,165,1,251,81,133,0,124,245,201,254,97,211,24,255,83,214,166,0,154,36,9,255,248,47,127,0,90,219,140,255,161,217,38,254,212,147,63,255,66,84,148,1,207,3,1,0,230,134,89,1,127,78,122,255,224,155,1,255,82,136,74,0,178,156,208,255,186,25,49,255,222,3,210,1,229,150,190,255,85,162,52,255,41,84,141,255,73,123,84,254,93,17,150,0,119,19,28,1,32,22,215,255,28,23,204,255,142,241,52,255,228,52,125,0,29,76,207,0,215,167,250,254,175,164,230,0,55,207,105,1,109,187,245,255,161,44,220,1,41,101,128,255,167,16,94,0,93,214,107,255,118,72,0,254,80,61,234,255,121,175,125,0,139,169,251,0,97,39,147,254,250,196,49,255,165,179,110,254,223,70,187,255,22,142,125,1,154,179,138,255,118,176,42,1,10,174,153,0,156,92,102,0,168,13,161,255,143,16,32,0,250,197,180,255,203,163,44,1,87,32,36,0,161,153,20,255,123,252,15,0,25,227,80,0,60,88,142,0,17,22,201,1,154,205,77,255,39,63,47,0,8,122,141,0,128,23,182,254,204,39,19,255,4,112,29,255,23,36,140,255,210,234,116,254,53,50,63,255,121,171,104,255,160,219,94,0,87,82,14,254,231,42,5,0,165,139,127,254,86,78,38,0,130,60,66,254,203,30,45,255,46,196,122,1,249,53,162,255,136,143,103,254,215,210,114,0,231,7,160,254,169,152,42,255,111,45,246,0,142,131,135,255,131,71,204,255,36,226,11,0,0,28,242,255,225,138,213,255,247,46,216,254,245,3,183,0,108,252,74,1,206,26,48,255,205,54,246,255,211,198,36,255,121,35,50,0,52,216,202,255,38,139,129,254,242,73,148,0,67,231,141,255,42,47,204,0,78,116,25,1,4,225,191,255,6,147,228,0,58,88,177,0,122,165,229,255,252,83,201,255,224,167,96,1,177,184,158,255,242,105,179,1,248,198,240,0,133,66,203,1,254,36,47,0,45,24,115,255,119,62,254,0,196,225,186,254,123,141,172,0,26,85,41,255,226,111,183,0,213,231,151,0,4,59,7,255,238,138,148,0,66,147,33,255,31,246,141,255,209,141,116,255,104,112,31,0,88,161,172,0,83,215,230,254,47,111,151,0,45,38,52,1,132,45,204,0,138,128,109,254,233,117,134,255,243,190,173,254,241,236,240,0,82,127,236,254,40,223,161,255,110,182,225,255,123,174,239,0,135,242,145,1,51,209,154,0,150,3,115,254,217,164,252,255,55,156,69,1,84,94,255,255,232,73,45,1,20,19,212,255,96,197,59,254,96,251,33,0,38,199,73,1,64,172,247,255,117,116,56,255,228,17,18,0,62,138,103,1,246,229,164,255,244,118,201,254,86,32,159,255,109,34,137,1,85,211,186,0,10,193,193,254,122,194,177,0,122,238,102,255,162,218,171,0,108,217,161,1,158,170,34,0,176,47,155,1,181,228,11,255,8,156,0,0,16,75,93,0,206,98,255,1,58,154,35,0,12,243,184,254,67,117,66,255,230,229,123,0,201,42,110,0,134,228,178,254,186,108,118,255,58,19,154,255,82,169,62,255,114,143,115,1,239,196,50,255,173,48,193,255,147,2,84,255,150,134,147,254,95,232,73,0,109,227,52,254,191,137,10,0,40,204,30,254,76,52,97,255,164,235,126,0,254,124,188,0,74,182,21,1,121,29,35,255,241,30,7,254,85,218,214,255,7,84,150,254,81,27,117,255,160,159,152,254,66,24,221,255,227,10,60,1,141,135,102,0,208,189,150,1,117,179,92,0,132,22,136,255,120,199,28,0,21,129,79,254,182,9,65,0,218,163,169,0,246,147,198,255,107,38,144,1,78,175,205,255,214,5,250,254,47,88,29,255,164,47,204,255,43,55,6,255,131,134,207,254,116,100,214,0,96,140,75,1,106,220,144,0,195,32,28,1,172,81,5,255,199,179,52,255,37,84,203,0,170,112,174,0,11,4,91,0,69,244,27,1,117,131,92,0,33,152,175,255,140,153,107,255,251,135,43,254,87,138,4,255,198,234,147,254,121,152,84,255,205,101,155,1,157,9,25,0,72,106,17,254,108,153,0,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([189,229,186,0,193,8,176,255,174,149,209,0,238,130,29,0,233,214,126,1,61,226,102,0,57,163,4,1,198,111,51,255,45,79,78,1,115,210,10,255,218,9,25,255,158,139,198,255,211,82,187,254,80,133,83,0,157,129,230,1,243,133,134,255,40,136,16,0,77,107,79,255,183,85,92,1,177,204,202,0,163,71,147,255,152,69,190,0,172,51,188,1,250,210,172,255,211,242,113,1,89,89,26,255,64,66,111,254,116,152,42,0,161,39,27,255,54,80,254,0,106,209,115,1,103,124,97,0,221,230,98,255,31,231,6,0,178,192,120,254,15,217,203,255,124,158,79,0,112,145,247,0,92,250,48,1,163,181,193,255,37,47,142,254,144,189,165,255,46,146,240,0,6,75,128,0,41,157,200,254,87,121,213,0,1,113,236,0,5,45,250,0,144,12,82,0,31,108,231,0,225,239,119,255,167,7,189,255,187,228,132,255,110,189,34,0,94,44,204,1,162,52,197,0,78,188,241,254,57,20,141,0,244,146,47,1,206,100,51,0,125,107,148,254,27,195,77,0,152,253,90,1,7,143,144,255,51,37,31,0,34,119,38,255,7,197,118,0,153,188,211,0,151,20,116,254,245,65,52,255,180,253,110,1,47,177,209,0,161,99,17,255,118,222,202,0,125,179,252,1,123,54,126,255,145,57,191,0,55,186,121,0,10,243,138,0,205,211,229,255,125,156,241,254,148,156,185,255,227,19,188,255,124,41,32,255,31,34,206,254,17,57,83,0,204,22,37,255,42,96,98,0,119,102,184,1,3,190,28,0,110,82,218,255,200,204,192,255,201,145,118,0,117,204,146,0,132,32,98,1,192,194,121,0,106,161,248,1,237,88,124,0,23,212,26,0,205,171,90,255,248,48,216,1,141,37,230,255,124,203,0,254,158,168,30,255,214,248,21,0,112,187,7,255,75,133,239,255,74,227,243,255,250,147,70,0,214,120,162,0,167,9,179,255,22,158,18,0,218,77,209,1,97,109,81,255,244,33,179,255,57,52,57,255,65,172,210,255,249,71,209,255,142,169,238,0,158,189,153,255,174,254,103,254,98,33,14,0,141,76,230,255,113,139,52,255,15,58,212,0,168,215,201,255,248,204,215,1,223,68,160,255,57,154,183,254,47,231,121,0,106,166,137,0,81,136,138,0,165,43,51,0,231,139,61,0,57,95,59,254,118,98,25,255,151,63,236,1,94,190,250,255,169,185,114,1,5,250,58,255,75,105,97,1,215,223,134,0,113,99,163,1,128,62,112,0,99,106,147,0,163,195,10,0,33,205,182,0,214,14,174,255,129,38,231,255,53,182,223,0,98,42,159,255,247,13,40,0,188,210,177,1,6,21,0,255,255,61,148,254,137,45,129,255,89,26,116,254,126,38,114,0,251,50,242,254,121,134,128,255,204,249,167,254,165,235,215,0,202,177,243,0,133,141,62,0,240,130,190,1,110,175,255,0,0,20,146,1,37,210,121,255,7,39,130,0,142,250,84,255,141,200,207,0,9,95,104,255,11,244,174,0,134,232,126,0,167,1,123,254,16,193,149,255,232,233,239,1,213,70,112,255,252,116,160,254,242,222,220,255,205,85,227,0,7,185,58,0,118,247,63,1,116,77,177,255,62,245,200,254,63,18,37,255,107,53,232,254,50,221,211,0,162,219,7,254,2,94,43,0,182,62,182,254,160,78,200,255,135,140,170,0,235,184,228,0,175,53,138,254,80,58,77,255,152,201,2,1,63,196,34,0,5,30,184,0,171,176,154,0,121,59,206,0,38,99,39,0,172,80,77,254,0,134,151,0,186,33,241,254,94,253,223,255,44,114,252,0,108,126,57,255,201,40,13,255,39,229,27,255,39,239,23,1,151,121,51,255,153,150,248,0,10,234,174,255,118,246,4,254,200,245,38,0,69,161,242,1,16,178,150,0,113,56,130,0,171,31,105,0,26,88,108,255,49,42,106,0,251,169,66,0,69,93,149,0,20,57,254,0,164,25,111,0,90,188,90,255,204,4,197,0,40,213,50,1,212,96,132,255,88,138,180,254,228,146,124,255,184,246,247,0,65,117,86,255,253,102,210,254,254,121,36,0,137,115,3,255,60,24,216,0,134,18,29,0,59,226,97,0,176,142,71,0,7,209,161,0,189,84,51,254,155,250,72,0,213,84,235,255,45,222,224,0,238,148,143,255,170,42,53,255,78,167,117,0,186,0,40,255,125,177,103,255,69,225,66,0,227,7,88,1,75,172,6,0,169,45,227,1,16,36,70,255,50,2,9,255,139,193,22,0,143,183,231,254,218,69,50,0,236,56,161,1,213,131,42,0,138,145,44,254,136,229,40,255,49,63,35,255,61,145,245,255,101,192,2,254,232,167,113,0,152,104,38,1,121,185,218,0,121,139,211,254,119,240,35,0,65,189,217,254,187,179,162,255,160,187,230,0,62,248,14,255,60,78,97,0,255,247,163,255,225,59,91,255,107,71,58,255,241,47,33,1,50,117,236,0,219,177,63,254,244,90,179,0,35,194,215,255,189,67,50,255,23,135,129,0,104,189,37,255,185,57,194,0,35,62,231,255,220,248,108,0,12,231,178,0,143,80,91,1,131,93,101,255,144,39,2,1,255,250,178,0,5,17,236,254,139,32,46,0,204,188,38,254,245,115,52,255,191,113,73,254,191,108,69,255,22,69,245,1,23,203,178,0,170,99,170,0,65,248,111,0,37,108,153,255,64,37,69,0,0,88,62,254,89,148,144,255,191,68,224,1,241,39,53,0,41,203,237,255,145,126,194,255,221,42,253,255,25,99,151,0,97,253,223,1,74,115,49,255,6,175,72,255,59,176,203,0,124,183,249,1,228,228,99,0,129,12,207,254,168,192,195,255,204,176,16,254,152,234,171,0,77,37,85,255,33,120,135,255,142,194,227,1,31,214,58,0,213,187,125,255,232,46,60,255,190,116,42,254,151,178,19,255,51,62,237,254,204,236,193,0,194,232,60,0,172,34,157,255,189,16,184,254,103,3,95,255,141,233,36,254,41,25,11,255,21,195,166,0,118,245,45,0,67,213,149,255,159,12,18,255,187,164,227,1,160,25,5,0,12,78,195,1,43,197,225,0,48,142,41,254,196,155,60,255,223,199,18,1,145,136,156,0,252,117,169,254,145,226,238,0,239,23,107,0,109,181,188,255,230,112,49,254,73,170,237,255,231,183,227,255,80,220,20,0,194,107,127,1,127,205,101,0,46,52,197,1,210,171,36,255,88,3,90,255,56,151,141,0,96,187,255,255,42,78,200,0,254,70,70,1,244,125,168,0,204,68,138,1,124,215,70,0,102,66,200,254,17,52,228,0,117,220,143,254,203,248,123,0,56,18,174,255,186,151,164,255,51,232,208,1,160,228,43,255,249,29,25,1,68,190,63,0,103,230,9,106,133,174,103,187,114,243,110,60,58,245,79,165,127,82,14,81,140,104,5,155,171,217,131,31,25,205,224,91,5,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,19,0,0,0,144,135,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,126,0,0,99,117,114,118,101,50,53,53,49,57,120,115,97,108,115,97,50,48,112,111,108,121,49,51,48,53,0,98,108,97,107,101,50,98,0,83,45,62,98,117,102,108,101,110,32,60,61,32,66,76,65,75,69,50,66,95,66,76,79,67,75,66,89,84,69,83,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,47,98,108,97,107,101,50,47,114,101,102,47,98,108,97,107,101,50,98,45,114,101,102,46,99,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,95,102,105,110,97,108,0,111,117,116,108,101,110,32,60,61,32,85,73,78,84,56,95,77,65,88,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,47,98,108,97,107,101,50,47,114,101,102,47,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,46,99,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,0,107,101,121,108,101,110,32,60,61,32,85,73,78,84,56,95,77,65,88,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,115,97,108,116,95,112,101,114,115,111,110,97,108,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,105,110,105,116,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,105,110,105,116,95,115,97,108,116,95,112,101,114,115,111,110,97,108,0,99,114,121,112,116,111,95,103,101,110,101,114,105,99,104,97,115,104,95,98,108,97,107,101,50,98,95,102,105,110,97,108,0,115,104,97,53,49,50,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,111,108,121,49,51,48,53,0,36,97,114,103,111,110,50,105,0,36,118,61,0,36,109,61,0,44,116,61,0,44,112,61,0,44,100,97,116,97,61,0,36,97,114,103,111,110,50,105,36,118,61,0,36,97,114,103,111,110,50,105,36,0,97,114,103,111,110,50,105,0,46,47,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,36,55,36,0,99,117,114,118,101,50,53,53,49,57,0,120,115,97,108,115,97,50,48,112,111,108,121,49,51,48,53,0,115,105,112,104,97,115,104,50,52,0,101,100,50,53,53,49,57,0,237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,120,115,97,108,115,97,50,48,0,106,115,0,123,32,114,101,116,117,114,110,32,77,111,100,117,108,101,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,40,41,59,32,125,0,123,32,105,102,32,40,77,111,100,117,108,101,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,32,61,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,32,116,114,121,32,123,32,118,97,114,32,119,105,110,100,111,119,95,32,61,32,34,111,98,106,101,99,116,34,32,61,61,61,32,116,121,112,101,111,102,32,119,105,110,100,111,119,32,63,32,119,105,110,100,111,119,32,58,32,115,101,108,102,44,32,99,114,121,112,116,111,95,32,61,32,116,121,112,101,111,102,32,119,105,110,100,111,119,95,46,99,114,121,112,116,111,32,33,61,61,32,34,117,110,100,101,102,105,110,101,100,34,32,63,32,119,105,110,100,111,119,95,46,99,114,121,112,116,111,32,58,32,119,105,110,100,111,119,95,46,109,115,67,114,121,112,116,111,44,32,114,97,110,100,111,109,86,97,108,117,101,115,83,116,97,110,100,97,114,100,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,118,97,114,32,98,117,102,32,61,32,110,101,119,32,85,105,110,116,51,50,65,114,114,97,121,40,49,41,59,32,99,114,121,112,116,111,95,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,115,40,98,117,102,41,59,32,114,101,116,117,114,110,32,98,117,102,91,48,93,32,62,62,62,32,48,59,32,125,59,32,114,97,110,100,111,109,86,97,108,117,101,115,83,116,97,110,100,97,114,100,40,41,59,32,77,111,100,117,108,101,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,32,61,32,114,97,110,100,111,109,86,97,108,117,101,115,83,116,97,110,100,97,114,100,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,116,114,121,32,123,32,118,97,114,32,99,114,121,112,116,111,32,61,32,114,101,113,117,105,114,101,40,39,99,114,121,112,116,111,39,41,44,32,114,97,110,100,111,109,86,97,108,117,101,78,111,100,101,74,83,32,61,32,102,117,110,99,116,105,111,110,40,41,32,123,32,118,97,114,32,98,117,102,32,61,32,99,114,121,112,116,111,46,114,97,110,100,111,109,66,121,116,101,115,40,52,41,59,32,114,101,116,117,114,110,32,40,98,117,102,91,48,93,32,60,60,32,50,52,32,124,32,98,117,102,91,49,93,32,60,60,32,49,54,32,124,32,98,117,102,91,50,93,32,60,60,32,56,32,124,32,98,117,102,91,51,93,41,32,62,62,62,32,48,59,32,125,59,32,114,97,110,100,111,109,86,97,108,117,101,78,111,100,101,74,83,40,41,59,32,77,111,100,117,108,101,46,103,101,116,82,97,110,100,111,109,86,97,108,117,101,32,61,32,114,97,110,100,111,109,86,97,108,117,101,78,111,100,101,74,83,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,116,104,114,111,119,32,39,78,111,32,115,101,99,117,114,101,32,114,97,110,100,111,109,32,110,117,109,98,101,114,32,103,101,110,101,114,97,116,111,114,32,102,111,117,110,100,39,59,32,125,32,125,32,125,32,125,0,98,117,102,95,108,101,110,32,60,61,32,83,73,90,69,95,77,65,88,0,114,97,110,100,111,109,98,121,116,101,115,47,114,97,110,100,111,109,98,121,116,101,115,46,99,0,114,97,110,100,111,109,98,121,116,101,115,0,49,46,48,46,49,48,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_bitshift64Ashr"]=_bitshift64Ashr;Module["_memset"]=_memset;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_bitshift64Shl"]=_bitshift64Shl;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _abort(){Module["abort"]()}function ___lock(){}function ___unlock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){___syscall146.printChar(stream,HEAPU8[ptr+j])}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}__ATEXIT__.push((function(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}));STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vi(index,a1){Runtime.functionPointers[index](a1)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_sysconf":_sysconf,"___lock":___lock,"_emscripten_asm_const_i":_emscripten_asm_const_i,"_emscripten_asm_const_v":_emscripten_asm_const_v,"_pthread_self":_pthread_self,"___syscall6":___syscall6,"___setErrNo":___setErrNo,"_abort":_abort,"_sbrk":_sbrk,"_time":_time,"_pthread_cleanup_push":_pthread_cleanup_push,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall54":___syscall54,"___unlock":___unlock,"___syscall140":___syscall140,"___assert_fail":___assert_fail,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
+var asm=(function(global,env,buffer) {
+"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=0;var o=0;var p=0;var q=0;var r=global.NaN,s=global.Infinity;var t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0;var C=0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=global.Math.floor;var N=global.Math.abs;var O=global.Math.sqrt;var P=global.Math.pow;var Q=global.Math.cos;var R=global.Math.sin;var S=global.Math.tan;var T=global.Math.acos;var U=global.Math.asin;var V=global.Math.atan;var W=global.Math.atan2;var X=global.Math.exp;var Y=global.Math.log;var Z=global.Math.ceil;var _=global.Math.imul;var $=global.Math.min;var aa=global.Math.clz32;var ba=env.abort;var ca=env.assert;var da=env.invoke_ii;var ea=env.jsCall_ii;var fa=env.invoke_iiii;var ga=env.jsCall_iiii;var ha=env.invoke_vi;var ia=env.jsCall_vi;var ja=env._pthread_cleanup_pop;var ka=env._sysconf;var la=env.___lock;var ma=env._emscripten_asm_const_i;var na=env._emscripten_asm_const_v;var oa=env._pthread_self;var pa=env.___syscall6;var qa=env.___setErrNo;var ra=env._abort;var sa=env._sbrk;var ta=env._time;var ua=env._pthread_cleanup_push;var va=env._emscripten_memcpy_big;var wa=env.___syscall54;var xa=env.___unlock;var ya=env.___syscall140;var za=env.___assert_fail;var Aa=env.___syscall146;var Ba=0.0;
+// EMSCRIPTEN_START_FUNCS
+function ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=i;e=i=i+63&-64;i=i+2048|0;f=e+1024|0;qh(f|0,b|0,1024)|0;b=0;do{k=a+(b<<3)|0;h=f+(b<<3)|0;l=h;j=c[l+4>>2]^c[k+4>>2];c[h>>2]=c[l>>2]^c[k>>2];c[h+4>>2]=j;b=b+1|0}while((b|0)!=128);qh(e|0,f|0,1024)|0;b=0;do{j=d+(b<<3)|0;l=e+(b<<3)|0;h=l;k=c[h+4>>2]^c[j+4>>2];c[l>>2]=c[h>>2]^c[j>>2];c[l+4>>2]=k;b=b+1|0}while((b|0)!=128);b=0;do{t=b<<4;J=f+(t<<3)|0;q=J;s=c[q>>2]|0;q=c[q+4>>2]|0;l=f+((t|4)<<3)|0;D=l;h=c[D>>2]|0;D=c[D+4>>2]|0;A=lh(h|0,D|0,s|0,q|0)|0;w=C;q=ph(s|0,q|0,1)|0;q=wh(q&-2|0,C&1|0,h|0,0)|0;q=lh(A|0,w|0,q|0,C|0)|0;w=C;A=f+((t|12)<<3)|0;s=A;x=q^c[s>>2];s=w^c[s+4>>2];n=f+((t|8)<<3)|0;k=n;G=c[k>>2]|0;k=c[k+4>>2]|0;m=lh(s|0,x|0,G|0,k|0)|0;o=C;k=ph(G|0,k|0,1)|0;k=wh(k&-2|0,C&1|0,s|0,0)|0;k=lh(m|0,o|0,k|0,C|0)|0;o=C;h=k^h;D=o^D;m=oh(h|0,D|0,24)|0;G=C;D=ph(h|0,D|0,40)|0;D=D|m;G=C|G;h=lh(D|0,G|0,q|0,w|0)|0;j=C;w=ph(q|0,w|0,1)|0;w=wh(m|0,0,w&-2|0,C&1|0)|0;w=lh(h|0,j|0,w|0,C|0)|0;j=C;h=J;c[h>>2]=w;c[h+4>>2]=j;s=w^s;x=j^x;j=oh(s|0,x|0,16)|0;w=C;x=ph(s|0,x|0,48)|0;x=x|j;w=C|w;s=A;c[s>>2]=x;c[s+4>>2]=w;w=lh(x|0,w|0,k|0,o|0)|0;x=C;o=ph(k|0,o|0,1)|0;o=wh(j|0,0,o&-2|0,C&1|0)|0;o=lh(w|0,x|0,o|0,C|0)|0;x=C;w=n;c[w>>2]=o;c[w+4>>2]=x;D=o^D;G=x^G;x=oh(D|0,G|0,63)|0;o=C;G=ph(D|0,G|0,1)|0;D=l;c[D>>2]=G|x;c[D+4>>2]=C|o;D=f+((t|1)<<3)|0;o=D;x=c[o>>2]|0;o=c[o+4>>2]|0;G=f+((t|5)<<3)|0;w=G;j=c[w>>2]|0;w=c[w+4>>2]|0;k=lh(j|0,w|0,x|0,o|0)|0;s=C;o=ph(x|0,o|0,1)|0;o=wh(o&-2|0,C&1|0,j|0,0)|0;o=lh(k|0,s|0,o|0,C|0)|0;s=C;k=f+((t|13)<<3)|0;x=k;h=o^c[x>>2];x=s^c[x+4>>2];m=f+((t|9)<<3)|0;q=m;z=c[q>>2]|0;q=c[q+4>>2]|0;y=lh(x|0,h|0,z|0,q|0)|0;u=C;q=ph(z|0,q|0,1)|0;q=wh(q&-2|0,C&1|0,x|0,0)|0;q=lh(y|0,u|0,q|0,C|0)|0;u=C;j=q^j;w=u^w;y=oh(j|0,w|0,24)|0;z=C;w=ph(j|0,w|0,40)|0;w=w|y;z=C|z;j=lh(w|0,z|0,o|0,s|0)|0;H=C;s=ph(o|0,s|0,1)|0;s=wh(y|0,0,s&-2|0,C&1|0)|0;s=lh(j|0,H|0,s|0,C|0)|0;H=C;j=D;c[j>>2]=s;c[j+4>>2]=H;x=s^x;h=H^h;H=oh(x|0,h|0,16)|0;s=C;h=ph(x|0,h|0,48)|0;h=h|H;s=C|s;x=k;c[x>>2]=h;c[x+4>>2]=s;s=lh(h|0,s|0,q|0,u|0)|0;h=C;u=ph(q|0,u|0,1)|0;u=wh(H|0,0,u&-2|0,C&1|0)|0;u=lh(s|0,h|0,u|0,C|0)|0;h=C;s=m;c[s>>2]=u;c[s+4>>2]=h;w=u^w;z=h^z;h=oh(w|0,z|0,63)|0;u=C;z=ph(w|0,z|0,1)|0;w=G;c[w>>2]=z|h;c[w+4>>2]=C|u;w=f+((t|2)<<3)|0;u=w;h=c[u>>2]|0;u=c[u+4>>2]|0;z=f+((t|6)<<3)|0;s=z;H=c[s>>2]|0;s=c[s+4>>2]|0;q=lh(H|0,s|0,h|0,u|0)|0;x=C;u=ph(h|0,u|0,1)|0;u=wh(u&-2|0,C&1|0,H|0,0)|0;u=lh(q|0,x|0,u|0,C|0)|0;x=C;q=f+((t|14)<<3)|0;h=q;j=u^c[h>>2];h=x^c[h+4>>2];y=f+((t|10)<<3)|0;o=y;v=c[o>>2]|0;o=c[o+4>>2]|0;I=lh(h|0,j|0,v|0,o|0)|0;E=C;o=ph(v|0,o|0,1)|0;o=wh(o&-2|0,C&1|0,h|0,0)|0;o=lh(I|0,E|0,o|0,C|0)|0;E=C;H=o^H;s=E^s;I=oh(H|0,s|0,24)|0;v=C;s=ph(H|0,s|0,40)|0;s=s|I;v=C|v;H=lh(s|0,v|0,u|0,x|0)|0;L=C;x=ph(u|0,x|0,1)|0;x=wh(I|0,0,x&-2|0,C&1|0)|0;x=lh(H|0,L|0,x|0,C|0)|0;L=C;H=w;c[H>>2]=x;c[H+4>>2]=L;h=x^h;j=L^j;L=oh(h|0,j|0,16)|0;x=C;j=ph(h|0,j|0,48)|0;j=j|L;x=C|x;h=q;c[h>>2]=j;c[h+4>>2]=x;x=lh(j|0,x|0,o|0,E|0)|0;j=C;E=ph(o|0,E|0,1)|0;E=wh(L|0,0,E&-2|0,C&1|0)|0;E=lh(x|0,j|0,E|0,C|0)|0;j=C;s=E^s;v=j^v;x=oh(s|0,v|0,63)|0;L=C;v=ph(s|0,v|0,1)|0;s=z;c[s>>2]=v|x;c[s+4>>2]=C|L;s=f+((t|3)<<3)|0;L=s;x=c[L>>2]|0;L=c[L+4>>2]|0;v=f+((t|7)<<3)|0;o=v;h=c[o>>2]|0;o=c[o+4>>2]|0;H=lh(h|0,o|0,x|0,L|0)|0;I=C;L=ph(x|0,L|0,1)|0;L=wh(L&-2|0,C&1|0,h|0,0)|0;L=lh(H|0,I|0,L|0,C|0)|0;I=C;H=f+((t|15)<<3)|0;x=H;u=L^c[x>>2];x=I^c[x+4>>2];t=f+((t|11)<<3)|0;B=t;M=c[B>>2]|0;B=c[B+4>>2]|0;K=lh(x|0,u|0,M|0,B|0)|0;p=C;B=ph(M|0,B|0,1)|0;B=wh(B&-2|0,C&1|0,x|0,0)|0;B=lh(K|0,p|0,B|0,C|0)|0;p=C;h=B^h;o=p^o;K=oh(h|0,o|0,24)|0;M=C;o=ph(h|0,o|0,40)|0;o=o|K;M=C|M;h=lh(o|0,M|0,L|0,I|0)|0;r=C;I=ph(L|0,I|0,1)|0;I=wh(K|0,0,I&-2|0,C&1|0)|0;I=lh(h|0,r|0,I|0,C|0)|0;r=C;h=s;c[h>>2]=I;c[h+4>>2]=r;x=I^x;u=r^u;r=oh(x|0,u|0,16)|0;I=C;u=ph(x|0,u|0,48)|0;u=u|r;I=C|I;x=lh(u|0,I|0,B|0,p|0)|0;h=C;p=ph(B|0,p|0,1)|0;p=wh(r|0,0,p&-2|0,C&1|0)|0;p=lh(x|0,h|0,p|0,C|0)|0;h=C;o=p^o;M=h^M;x=oh(o|0,M|0,63)|0;r=C;M=ph(o|0,M|0,1)|0;x=M|x;r=C|r;M=v;c[M>>2]=x;c[M+4>>2]=r;M=J;o=c[M>>2]|0;M=c[M+4>>2]|0;B=G;K=c[B>>2]|0;B=c[B+4>>2]|0;L=lh(K|0,B|0,o|0,M|0)|0;F=C;M=ph(o|0,M|0,1)|0;M=wh(M&-2|0,C&1|0,K|0,0)|0;M=lh(L|0,F|0,M|0,C|0)|0;F=C;u=M^u;I=F^I;L=lh(I|0,u|0,E|0,j|0)|0;o=C;j=ph(E|0,j|0,1)|0;j=wh(j&-2|0,C&1|0,I|0,0)|0;j=lh(L|0,o|0,j|0,C|0)|0;o=C;K=j^K;B=o^B;L=oh(K|0,B|0,24)|0;E=C;B=ph(K|0,B|0,40)|0;B=B|L;E=C|E;K=lh(B|0,E|0,M|0,F|0)|0;a=C;F=ph(M|0,F|0,1)|0;F=wh(L|0,0,F&-2|0,C&1|0)|0;F=lh(K|0,a|0,F|0,C|0)|0;a=C;c[J>>2]=F;c[J+4>>2]=a;I=F^I;u=a^u;a=oh(I|0,u|0,16)|0;F=C;u=ph(I|0,u|0,48)|0;u=u|a;F=C|F;c[H>>2]=u;c[H+4>>2]=F;F=lh(u|0,F|0,j|0,o|0)|0;u=C;o=ph(j|0,o|0,1)|0;o=wh(a|0,0,o&-2|0,C&1|0)|0;o=lh(F|0,u|0,o|0,C|0)|0;u=C;c[y>>2]=o;c[y+4>>2]=u;B=o^B;E=u^E;u=oh(B|0,E|0,63)|0;o=C;E=ph(B|0,E|0,1)|0;c[G>>2]=E|u;c[G+4>>2]=C|o;G=D;o=c[G>>2]|0;G=c[G+4>>2]|0;u=z;E=c[u>>2]|0;u=c[u+4>>2]|0;B=lh(E|0,u|0,o|0,G|0)|0;y=C;G=ph(o|0,G|0,1)|0;G=wh(G&-2|0,C&1|0,E|0,0)|0;G=lh(B|0,y|0,G|0,C|0)|0;y=C;B=A;o=G^c[B>>2];B=y^c[B+4>>2];F=lh(B|0,o|0,p|0,h|0)|0;a=C;h=ph(p|0,h|0,1)|0;h=wh(h&-2|0,C&1|0,B|0,0)|0;h=lh(F|0,a|0,h|0,C|0)|0;a=C;E=h^E;u=a^u;F=oh(E|0,u|0,24)|0;p=C;u=ph(E|0,u|0,40)|0;u=u|F;p=C|p;E=lh(u|0,p|0,G|0,y|0)|0;j=C;y=ph(G|0,y|0,1)|0;y=wh(F|0,0,y&-2|0,C&1|0)|0;y=lh(E|0,j|0,y|0,C|0)|0;j=C;c[D>>2]=y;c[D+4>>2]=j;B=y^B;o=j^o;j=oh(B|0,o|0,16)|0;y=C;o=ph(B|0,o|0,48)|0;o=o|j;y=C|y;c[A>>2]=o;c[A+4>>2]=y;y=lh(o|0,y|0,h|0,a|0)|0;o=C;a=ph(h|0,a|0,1)|0;a=wh(j|0,0,a&-2|0,C&1|0)|0;a=lh(y|0,o|0,a|0,C|0)|0;o=C;c[t>>2]=a;c[t+4>>2]=o;u=a^u;p=o^p;o=oh(u|0,p|0,63)|0;a=C;p=ph(u|0,p|0,1)|0;c[z>>2]=p|o;c[z+4>>2]=C|a;z=w;a=c[z>>2]|0;z=c[z+4>>2]|0;o=lh(x|0,r|0,a|0,z|0)|0;p=C;z=ph(a|0,z|0,1)|0;z=wh(z&-2|0,C&1|0,x|0,0)|0;z=lh(o|0,p|0,z|0,C|0)|0;p=C;o=k;a=z^c[o>>2];o=p^c[o+4>>2];u=n;t=c[u>>2]|0;u=c[u+4>>2]|0;y=lh(o|0,a|0,t|0,u|0)|0;j=C;u=ph(t|0,u|0,1)|0;u=wh(u&-2|0,C&1|0,o|0,0)|0;u=lh(y|0,j|0,u|0,C|0)|0;j=C;x=u^x;r=j^r;y=oh(x|0,r|0,24)|0;t=C;r=ph(x|0,r|0,40)|0;r=r|y;t=C|t;x=lh(r|0,t|0,z|0,p|0)|0;h=C;p=ph(z|0,p|0,1)|0;p=wh(y|0,0,p&-2|0,C&1|0)|0;p=lh(x|0,h|0,p|0,C|0)|0;h=C;c[w>>2]=p;c[w+4>>2]=h;o=p^o;a=h^a;h=oh(o|0,a|0,16)|0;p=C;a=ph(o|0,a|0,48)|0;a=a|h;p=C|p;c[k>>2]=a;c[k+4>>2]=p;p=lh(a|0,p|0,u|0,j|0)|0;a=C;j=ph(u|0,j|0,1)|0;j=wh(h|0,0,j&-2|0,C&1|0)|0;j=lh(p|0,a|0,j|0,C|0)|0;a=C;c[n>>2]=j;c[n+4>>2]=a;r=j^r;t=a^t;a=oh(r|0,t|0,63)|0;j=C;t=ph(r|0,t|0,1)|0;c[v>>2]=t|a;c[v+4>>2]=C|j;v=s;j=c[v>>2]|0;v=c[v+4>>2]|0;a=l;t=c[a>>2]|0;a=c[a+4>>2]|0;r=lh(t|0,a|0,j|0,v|0)|0;n=C;v=ph(j|0,v|0,1)|0;v=wh(v&-2|0,C&1|0,t|0,0)|0;v=lh(r|0,n|0,v|0,C|0)|0;n=C;r=q;j=v^c[r>>2];r=n^c[r+4>>2];p=m;h=c[p>>2]|0;p=c[p+4>>2]|0;u=lh(r|0,j|0,h|0,p|0)|0;k=C;p=ph(h|0,p|0,1)|0;p=wh(p&-2|0,C&1|0,r|0,0)|0;p=lh(u|0,k|0,p|0,C|0)|0;k=C;t=p^t;a=k^a;u=oh(t|0,a|0,24)|0;h=C;a=ph(t|0,a|0,40)|0;a=a|u;h=C|h;t=lh(a|0,h|0,v|0,n|0)|0;o=C;n=ph(v|0,n|0,1)|0;n=wh(u|0,0,n&-2|0,C&1|0)|0;n=lh(t|0,o|0,n|0,C|0)|0;o=C;c[s>>2]=n;c[s+4>>2]=o;r=n^r;j=o^j;o=oh(r|0,j|0,16)|0;n=C;j=ph(r|0,j|0,48)|0;j=j|o;n=C|n;c[q>>2]=j;c[q+4>>2]=n;n=lh(j|0,n|0,p|0,k|0)|0;j=C;k=ph(p|0,k|0,1)|0;k=wh(o|0,0,k&-2|0,C&1|0)|0;k=lh(n|0,j|0,k|0,C|0)|0;j=C;c[m>>2]=k;c[m+4>>2]=j;a=k^a;h=j^h;j=oh(a|0,h|0,63)|0;k=C;h=ph(a|0,h|0,1)|0;c[l>>2]=h|j;c[l+4>>2]=C|k;b=b+1|0}while((b|0)!=8);b=0;do{z=b<<1;k=f+(z<<3)|0;D=k;A=c[D>>2]|0;D=c[D+4>>2]|0;M=f+(z+32<<3)|0;q=M;J=c[q>>2]|0;q=c[q+4>>2]|0;s=lh(J|0,q|0,A|0,D|0)|0;w=C;D=ph(A|0,D|0,1)|0;D=wh(D&-2|0,C&1|0,J|0,0)|0;D=lh(s|0,w|0,D|0,C|0)|0;w=C;s=f+(z+96<<3)|0;A=s;v=D^c[A>>2];A=w^c[A+4>>2];G=f+(z+64<<3)|0;L=G;n=c[L>>2]|0;L=c[L+4>>2]|0;H=lh(A|0,v|0,n|0,L|0)|0;F=C;L=ph(n|0,L|0,1)|0;L=wh(L&-2|0,C&1|0,A|0,0)|0;L=lh(H|0,F|0,L|0,C|0)|0;F=C;J=L^J;q=F^q;H=oh(J|0,q|0,24)|0;n=C;q=ph(J|0,q|0,40)|0;q=q|H;n=C|n;J=lh(q|0,n|0,D|0,w|0)|0;K=C;w=ph(D|0,w|0,1)|0;w=wh(H|0,0,w&-2|0,C&1|0)|0;w=lh(J|0,K|0,w|0,C|0)|0;K=C;J=k;c[J>>2]=w;c[J+4>>2]=K;A=w^A;v=K^v;K=oh(A|0,v|0,16)|0;w=C;v=ph(A|0,v|0,48)|0;v=v|K;w=C|w;A=s;c[A>>2]=v;c[A+4>>2]=w;w=lh(v|0,w|0,L|0,F|0)|0;v=C;F=ph(L|0,F|0,1)|0;F=wh(K|0,0,F&-2|0,C&1|0)|0;F=lh(w|0,v|0,F|0,C|0)|0;v=C;w=G;c[w>>2]=F;c[w+4>>2]=v;q=F^q;n=v^n;v=oh(q|0,n|0,63)|0;F=C;n=ph(q|0,n|0,1)|0;q=M;c[q>>2]=n|v;c[q+4>>2]=C|F;q=f+((z|1)<<3)|0;F=q;v=c[F>>2]|0;F=c[F+4>>2]|0;n=f+(z+33<<3)|0;w=n;K=c[w>>2]|0;w=c[w+4>>2]|0;L=lh(K|0,w|0,v|0,F|0)|0;A=C;F=ph(v|0,F|0,1)|0;F=wh(F&-2|0,C&1|0,K|0,0)|0;F=lh(L|0,A|0,F|0,C|0)|0;A=C;L=f+(z+97<<3)|0;v=L;J=F^c[v>>2];v=A^c[v+4>>2];H=f+(z+65<<3)|0;D=H;t=c[D>>2]|0;D=c[D+4>>2]|0;u=lh(v|0,J|0,t|0,D|0)|0;y=C;D=ph(t|0,D|0,1)|0;D=wh(D&-2|0,C&1|0,v|0,0)|0;D=lh(u|0,y|0,D|0,C|0)|0;y=C;K=D^K;w=y^w;u=oh(K|0,w|0,24)|0;t=C;w=ph(K|0,w|0,40)|0;w=w|u;t=C|t;K=lh(w|0,t|0,F|0,A|0)|0;m=C;A=ph(F|0,A|0,1)|0;A=wh(u|0,0,A&-2|0,C&1|0)|0;A=lh(K|0,m|0,A|0,C|0)|0;m=C;K=q;c[K>>2]=A;c[K+4>>2]=m;v=A^v;J=m^J;m=oh(v|0,J|0,16)|0;A=C;J=ph(v|0,J|0,48)|0;J=J|m;A=C|A;v=L;c[v>>2]=J;c[v+4>>2]=A;A=lh(J|0,A|0,D|0,y|0)|0;J=C;y=ph(D|0,y|0,1)|0;y=wh(m|0,0,y&-2|0,C&1|0)|0;y=lh(A|0,J|0,y|0,C|0)|0;J=C;A=H;c[A>>2]=y;c[A+4>>2]=J;w=y^w;t=J^t;J=oh(w|0,t|0,63)|0;y=C;t=ph(w|0,t|0,1)|0;w=n;c[w>>2]=t|J;c[w+4>>2]=C|y;w=f+(z+16<<3)|0;y=w;J=c[y>>2]|0;y=c[y+4>>2]|0;t=f+(z+48<<3)|0;A=t;m=c[A>>2]|0;A=c[A+4>>2]|0;D=lh(m|0,A|0,J|0,y|0)|0;v=C;y=ph(J|0,y|0,1)|0;y=wh(y&-2|0,C&1|0,m|0,0)|0;y=lh(D|0,v|0,y|0,C|0)|0;v=C;D=f+(z+112<<3)|0;J=D;K=y^c[J>>2];J=v^c[J+4>>2];u=f+(z+80<<3)|0;F=u;x=c[F>>2]|0;F=c[F+4>>2]|0;l=lh(J|0,K|0,x|0,F|0)|0;p=C;F=ph(x|0,F|0,1)|0;F=wh(F&-2|0,C&1|0,J|0,0)|0;F=lh(l|0,p|0,F|0,C|0)|0;p=C;m=F^m;A=p^A;l=oh(m|0,A|0,24)|0;x=C;A=ph(m|0,A|0,40)|0;A=A|l;x=C|x;m=lh(A|0,x|0,y|0,v|0)|0;h=C;v=ph(y|0,v|0,1)|0;v=wh(l|0,0,v&-2|0,C&1|0)|0;v=lh(m|0,h|0,v|0,C|0)|0;h=C;m=w;c[m>>2]=v;c[m+4>>2]=h;J=v^J;K=h^K;h=oh(J|0,K|0,16)|0;v=C;K=ph(J|0,K|0,48)|0;K=K|h;v=C|v;J=D;c[J>>2]=K;c[J+4>>2]=v;v=lh(K|0,v|0,F|0,p|0)|0;K=C;p=ph(F|0,p|0,1)|0;p=wh(h|0,0,p&-2|0,C&1|0)|0;p=lh(v|0,K|0,p|0,C|0)|0;K=C;A=p^A;x=K^x;v=oh(A|0,x|0,63)|0;h=C;x=ph(A|0,x|0,1)|0;A=t;c[A>>2]=x|v;c[A+4>>2]=C|h;A=f+(z+17<<3)|0;h=A;v=c[h>>2]|0;h=c[h+4>>2]|0;x=f+(z+49<<3)|0;F=x;J=c[F>>2]|0;F=c[F+4>>2]|0;m=lh(J|0,F|0,v|0,h|0)|0;l=C;h=ph(v|0,h|0,1)|0;h=wh(h&-2|0,C&1|0,J|0,0)|0;h=lh(m|0,l|0,h|0,C|0)|0;l=C;m=f+(z+113<<3)|0;v=m;y=h^c[v>>2];v=l^c[v+4>>2];z=f+(z+81<<3)|0;r=z;a=c[r>>2]|0;r=c[r+4>>2]|0;j=lh(v|0,y|0,a|0,r|0)|0;E=C;r=ph(a|0,r|0,1)|0;r=wh(r&-2|0,C&1|0,v|0,0)|0;r=lh(j|0,E|0,r|0,C|0)|0;E=C;J=r^J;F=E^F;j=oh(J|0,F|0,24)|0;a=C;F=ph(J|0,F|0,40)|0;F=F|j;a=C|a;J=lh(F|0,a|0,h|0,l|0)|0;B=C;l=ph(h|0,l|0,1)|0;l=wh(j|0,0,l&-2|0,C&1|0)|0;l=lh(J|0,B|0,l|0,C|0)|0;B=C;J=A;c[J>>2]=l;c[J+4>>2]=B;v=l^v;y=B^y;B=oh(v|0,y|0,16)|0;l=C;y=ph(v|0,y|0,48)|0;y=y|B;l=C|l;v=lh(y|0,l|0,r|0,E|0)|0;J=C;E=ph(r|0,E|0,1)|0;E=wh(B|0,0,E&-2|0,C&1|0)|0;E=lh(v|0,J|0,E|0,C|0)|0;J=C;F=E^F;a=J^a;v=oh(F|0,a|0,63)|0;B=C;a=ph(F|0,a|0,1)|0;v=a|v;B=C|B;a=x;c[a>>2]=v;c[a+4>>2]=B;a=k;F=c[a>>2]|0;a=c[a+4>>2]|0;r=n;j=c[r>>2]|0;r=c[r+4>>2]|0;h=lh(j|0,r|0,F|0,a|0)|0;o=C;a=ph(F|0,a|0,1)|0;a=wh(a&-2|0,C&1|0,j|0,0)|0;a=lh(h|0,o|0,a|0,C|0)|0;o=C;y=a^y;l=o^l;h=lh(l|0,y|0,p|0,K|0)|0;F=C;K=ph(p|0,K|0,1)|0;K=wh(K&-2|0,C&1|0,l|0,0)|0;K=lh(h|0,F|0,K|0,C|0)|0;F=C;j=K^j;r=F^r;h=oh(j|0,r|0,24)|0;p=C;r=ph(j|0,r|0,40)|0;r=r|h;p=C|p;j=lh(r|0,p|0,a|0,o|0)|0;I=C;o=ph(a|0,o|0,1)|0;o=wh(h|0,0,o&-2|0,C&1|0)|0;o=lh(j|0,I|0,o|0,C|0)|0;I=C;c[k>>2]=o;c[k+4>>2]=I;l=o^l;y=I^y;I=oh(l|0,y|0,16)|0;o=C;y=ph(l|0,y|0,48)|0;y=y|I;o=C|o;c[m>>2]=y;c[m+4>>2]=o;o=lh(y|0,o|0,K|0,F|0)|0;y=C;F=ph(K|0,F|0,1)|0;F=wh(I|0,0,F&-2|0,C&1|0)|0;F=lh(o|0,y|0,F|0,C|0)|0;y=C;c[u>>2]=F;c[u+4>>2]=y;r=F^r;p=y^p;y=oh(r|0,p|0,63)|0;F=C;p=ph(r|0,p|0,1)|0;c[n>>2]=p|y;c[n+4>>2]=C|F;n=q;F=c[n>>2]|0;n=c[n+4>>2]|0;y=t;p=c[y>>2]|0;y=c[y+4>>2]|0;r=lh(p|0,y|0,F|0,n|0)|0;u=C;n=ph(F|0,n|0,1)|0;n=wh(n&-2|0,C&1|0,p|0,0)|0;n=lh(r|0,u|0,n|0,C|0)|0;u=C;r=s;F=n^c[r>>2];r=u^c[r+4>>2];o=lh(r|0,F|0,E|0,J|0)|0;I=C;J=ph(E|0,J|0,1)|0;J=wh(J&-2|0,C&1|0,r|0,0)|0;J=lh(o|0,I|0,J|0,C|0)|0;I=C;p=J^p;y=I^y;o=oh(p|0,y|0,24)|0;E=C;y=ph(p|0,y|0,40)|0;y=y|o;E=C|E;p=lh(y|0,E|0,n|0,u|0)|0;K=C;u=ph(n|0,u|0,1)|0;u=wh(o|0,0,u&-2|0,C&1|0)|0;u=lh(p|0,K|0,u|0,C|0)|0;K=C;c[q>>2]=u;c[q+4>>2]=K;r=u^r;F=K^F;K=oh(r|0,F|0,16)|0;u=C;F=ph(r|0,F|0,48)|0;F=F|K;u=C|u;c[s>>2]=F;c[s+4>>2]=u;u=lh(F|0,u|0,J|0,I|0)|0;F=C;I=ph(J|0,I|0,1)|0;I=wh(K|0,0,I&-2|0,C&1|0)|0;I=lh(u|0,F|0,I|0,C|0)|0;F=C;c[z>>2]=I;c[z+4>>2]=F;y=I^y;E=F^E;F=oh(y|0,E|0,63)|0;I=C;E=ph(y|0,E|0,1)|0;c[t>>2]=E|F;c[t+4>>2]=C|I;t=w;I=c[t>>2]|0;t=c[t+4>>2]|0;F=lh(v|0,B|0,I|0,t|0)|0;E=C;t=ph(I|0,t|0,1)|0;t=wh(t&-2|0,C&1|0,v|0,0)|0;t=lh(F|0,E|0,t|0,C|0)|0;E=C;F=L;I=t^c[F>>2];F=E^c[F+4>>2];y=G;z=c[y>>2]|0;y=c[y+4>>2]|0;u=lh(F|0,I|0,z|0,y|0)|0;K=C;y=ph(z|0,y|0,1)|0;y=wh(y&-2|0,C&1|0,F|0,0)|0;y=lh(u|0,K|0,y|0,C|0)|0;K=C;v=y^v;B=K^B;u=oh(v|0,B|0,24)|0;z=C;B=ph(v|0,B|0,40)|0;B=B|u;z=C|z;v=lh(B|0,z|0,t|0,E|0)|0;J=C;E=ph(t|0,E|0,1)|0;E=wh(u|0,0,E&-2|0,C&1|0)|0;E=lh(v|0,J|0,E|0,C|0)|0;J=C;c[w>>2]=E;c[w+4>>2]=J;F=E^F;I=J^I;J=oh(F|0,I|0,16)|0;E=C;I=ph(F|0,I|0,48)|0;I=I|J;E=C|E;c[L>>2]=I;c[L+4>>2]=E;E=lh(I|0,E|0,y|0,K|0)|0;I=C;K=ph(y|0,K|0,1)|0;K=wh(J|0,0,K&-2|0,C&1|0)|0;K=lh(E|0,I|0,K|0,C|0)|0;I=C;c[G>>2]=K;c[G+4>>2]=I;B=K^B;z=I^z;I=oh(B|0,z|0,63)|0;K=C;z=ph(B|0,z|0,1)|0;c[x>>2]=z|I;c[x+4>>2]=C|K;x=A;K=c[x>>2]|0;x=c[x+4>>2]|0;I=M;z=c[I>>2]|0;I=c[I+4>>2]|0;B=lh(z|0,I|0,K|0,x|0)|0;G=C;x=ph(K|0,x|0,1)|0;x=wh(x&-2|0,C&1|0,z|0,0)|0;x=lh(B|0,G|0,x|0,C|0)|0;G=C;B=D;K=x^c[B>>2];B=G^c[B+4>>2];E=H;J=c[E>>2]|0;E=c[E+4>>2]|0;y=lh(B|0,K|0,J|0,E|0)|0;L=C;E=ph(J|0,E|0,1)|0;E=wh(E&-2|0,C&1|0,B|0,0)|0;E=lh(y|0,L|0,E|0,C|0)|0;L=C;z=E^z;I=L^I;y=oh(z|0,I|0,24)|0;J=C;I=ph(z|0,I|0,40)|0;I=I|y;J=C|J;z=lh(I|0,J|0,x|0,G|0)|0;F=C;G=ph(x|0,G|0,1)|0;G=wh(y|0,0,G&-2|0,C&1|0)|0;G=lh(z|0,F|0,G|0,C|0)|0;F=C;c[A>>2]=G;c[A+4>>2]=F;B=G^B;K=F^K;F=oh(B|0,K|0,16)|0;G=C;K=ph(B|0,K|0,48)|0;K=K|F;G=C|G;c[D>>2]=K;c[D+4>>2]=G;G=lh(K|0,G|0,E|0,L|0)|0;K=C;L=ph(E|0,L|0,1)|0;L=wh(F|0,0,L&-2|0,C&1|0)|0;L=lh(G|0,K|0,L|0,C|0)|0;K=C;c[H>>2]=L;c[H+4>>2]=K;I=L^I;J=K^J;K=oh(I|0,J|0,63)|0;L=C;J=ph(I|0,J|0,1)|0;c[M>>2]=J|K;c[M+4>>2]=C|L;b=b+1|0}while((b|0)!=8);qh(d|0,e|0,1024)|0;b=0;do{K=f+(b<<3)|0;M=d+(b<<3)|0;J=M;L=c[J+4>>2]^c[K+4>>2];c[M>>2]=c[J>>2]^c[K>>2];c[M+4>>2]=L;b=b+1|0}while((b|0)!=128);i=g;return}function fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;d=i=i+63&-64;i=i+48|0;b=ae(a)|0;if(b|0){d=b;i=e;return d|0}f=c[a+44>>2]|0;b=c[a+48>>2]|0;h=b<<3;g=b<<2;f=((f>>>0<h>>>0?h:f)>>>0)/(g>>>0)|0;g=_(f,g)|0;c[d>>2]=0;c[d+4>>2]=c[a+40>>2];c[d+8>>2]=g;c[d+12>>2]=f;c[d+16>>2]=f<<2;c[d+20>>2]=b;c[d+24>>2]=c[a+52>>2];c[d+28>>2]=1;b=be(d,a)|0;if(b|0){h=b;i=e;return h|0}b=$d(d)|0;if(b|0){h=b;i=e;return h|0}_d(a,d);h=0;i=e;return h|0}function ge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;q=i=i+63&-64;i=i+496|0;u=q;g=q+360|0;s=q+432|0;q=q+368|0;c[g>>2]=d;if(d>>>0>=65){nh(u+64|0,0,293)|0;v=u;w=400;x=v+48|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));l=u;c[l>>2]=-222443192;c[l+4>>2]=1779033703;l=u+8|0;c[l>>2]=-2067093701;c[l+4>>2]=-1150833019;l=u+16|0;c[l>>2]=-23791573;c[l+4>>2]=1013904242;l=u+24|0;c[l>>2]=1595750129;c[l+4>>2]=-1521486534;l=u+32|0;c[l>>2]=-1377402159;c[l+4>>2]=1359893119;l=u+40|0;c[l>>2]=725511199;c[l+4>>2]=-1694144372;l=u+48|0;c[l>>2]=-79577749;c[l+4>>2]=528734635;l=u+56|0;c[l>>2]=327033209;c[l+4>>2]=1541459225;l=u+352|0;m=u+96|0;n=u+64|0;o=u+72|0;p=u+224|0;c[u+96>>2]=c[g>>2];g=(c[l>>2]|0)+4|0;c[l>>2]=g;a:do if(f|0){k=0;while(1){j=256-g|0;g=u+96+g|0;if(!(k>>>0>0|(k|0)==0&f>>>0>j>>>0))break;qh(g|0,e|0,j|0)|0;c[l>>2]=(c[l>>2]|0)+j;x=n;v=c[x>>2]|0;x=c[x+4>>2]|0;h=lh(v|0,x|0,128,0)|0;w=n;c[w>>2]=h;c[w+4>>2]=C;w=o;w=lh((x>>>0>4294967295|(x|0)==-1&v>>>0>4294967167)&1|0,0,c[w>>2]|0,c[w+4>>2]|0)|0;v=o;c[v>>2]=w;c[v+4>>2]=C;id(u,m);v=m;w=p;x=v+128|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));g=(c[l>>2]|0)+-128|0;c[l>>2]=g;h=kh(f|0,k|0,j|0,0)|0;if((f|0)==(j|0)&(k|0)==0)break a;else{e=e+j|0;k=C;f=h}}qh(g|0,e|0,f|0)|0;x=lh(c[l>>2]|0,0,f|0,k|0)|0;c[l>>2]=x}while(0);jd(u,s,64);v=b;w=s;x=v+32|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));g=d+-32|0;j=b+32|0;h=g>>>0>64;v=q;w=s;x=v+64|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));b:do if(h)while(1){if((kd(s,64,q,64,0,0,0)|0)<0)break b;v=j;w=s;x=v+32|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));g=g+-32|0;j=j+32|0;h=g>>>0>64;v=q;w=s;x=v+64|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));if(!h){r=j;t=g;y=21;break}}else{r=j;t=g;y=21}while(0);if((y|0)==21?(kd(s,t,q,64,0,0,0)|0)>=0:0)qh(r|0,s|0,t|0)|0;i=z;return}if((d+-1|0)>>>0>63){i=z;return}l=d&255;if((l+-1&255)>63)ra();nh(u+64|0,0,293)|0;v=u;w=400;x=v+48|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));m=u;c[m>>2]=d&255^-222443256;c[m+4>>2]=1779033703;m=u+8|0;c[m>>2]=-2067093701;c[m+4>>2]=-1150833019;m=u+16|0;c[m>>2]=-23791573;c[m+4>>2]=1013904242;m=u+24|0;c[m>>2]=1595750129;c[m+4>>2]=-1521486534;m=u+32|0;c[m>>2]=-1377402159;c[m+4>>2]=1359893119;m=u+40|0;c[m>>2]=725511199;c[m+4>>2]=-1694144372;m=u+48|0;c[m>>2]=-79577749;c[m+4>>2]=528734635;m=u+56|0;c[m>>2]=327033209;c[m+4>>2]=1541459225;m=u+352|0;n=u+96|0;o=u+64|0;p=u+72|0;q=u+224|0;c[u+96>>2]=c[g>>2];g=(c[m>>2]|0)+4|0;c[m>>2]=g;if(f|0){k=0;while(1){j=256-g|0;g=u+96+g|0;if(!(k>>>0>0|(k|0)==0&f>>>0>j>>>0)){y=8;break}qh(g|0,e|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j;x=o;v=c[x>>2]|0;x=c[x+4>>2]|0;t=lh(v|0,x|0,128,0)|0;w=o;c[w>>2]=t;c[w+4>>2]=C;w=p;w=lh((x>>>0>4294967295|(x|0)==-1&v>>>0>4294967167)&1|0,0,c[w>>2]|0,c[w+4>>2]|0)|0;v=p;c[v>>2]=w;c[v+4>>2]=C;id(u,n);v=n;w=q;x=v+128|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));g=(c[m>>2]|0)+-128|0;c[m>>2]=g;h=kh(f|0,k|0,j|0,0)|0;if((f|0)==(j|0)&(k|0)==0)break;else{e=e+j|0;k=C;f=h}}if((y|0)==8){qh(g|0,e|0,f|0)|0;y=lh(c[m>>2]|0,0,f|0,k|0)|0;c[m>>2]=y}if(d>>>0>=256)za(32557,32577,106,32795)}jd(u,b,l);i=z;return}function he(){return 1}function ie(){return 16}function je(){return 128}function ke(){return 33080}function le(){return 4}function me(){return 33554432}function ne(){return 6}function oe(){return 134217728}function pe(){return 8}function qe(){return 536870912}function re(a,b,d,e,f,g,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=i;n=i=i+63&-64;i=i+96|0;o=n+60|0;if((m|0)!=1){p=-1;i=q;return p|0}m=l>>>10;g=g|d|k;if(g>>>0>0|(g|0)==0&(f|b|j)>>>0>4294967295|l>>>0>2147484671){if(!(c[8522]|0))m=34132;else m=c[(oa()|0)+64>>2]|0;c[m>>2]=27;p=-1;i=q;return p|0}if(d>>>0<0|(d|0)==0&b>>>0<16|(k>>>0<0|(k|0)==0&j>>>0<3)|l>>>0<8192){if(!(c[8522]|0))m=34132;else m=c[(oa()|0)+64>>2]|0;c[m>>2]=22;p=-1;i=q;return p|0}d=fh(b)|0;do if(!d)m=-22;else{c[n>>2]=d;c[n+4>>2]=b;c[n+8>>2]=e;c[n+12>>2]=f;c[n+16>>2]=h;c[n+20>>2]=16;k=n+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[n+40>>2]=j;c[n+44>>2]=m;c[n+48>>2]=1;c[n+52>>2]=1;c[n+56>>2]=4;if(b>>>0>=16)if((e|0)!=0|(f|0)==0)if(h)if(l>>>0>=8192)if(l>>>0<=2147484671)if(j>>>0>=3){m=l>>>12;c[o>>2]=0;c[o+4>>2]=j;c[o+8>>2]=m<<2;c[o+12>>2]=m;c[o+16>>2]=m<<2;c[o+20>>2]=1;c[o+24>>2]=1;c[o+28>>2]=1;m=be(o,n)|0;if(!m){m=$d(o)|0;if(!m){_d(n,o);if(a|0)qh(a|0,d|0,b|0)|0;gh(d);m=0;break}}}else{m=-12;p=17}else{m=-15;p=17}else{m=-14;p=17}else{m=-19;p=17}else{m=-18;p=17}else{m=-2;p=17}gh(d)}while(0);p=((m|0)!=0)<<31>>31;i=q;return p|0}function se(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;m=i=i+63&-64;i=i+112|0;t=m+88|0;u=m+60|0;y=m;m=m+72|0;n=e;q=n+128|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(q|0));n=l>>>10;A=k|h;if(A>>>0>0|(A|0)==0&(j|g)>>>0>4294967295|l>>>0>2147484671){if(!(c[8522]|0))h=34132;else h=c[(oa()|0)+64>>2]|0;c[h>>2]=27;e=-1;i=B;return e|0}if(k>>>0<0|(k|0)==0&j>>>0<3|l>>>0<8192){if(!(c[8522]|0))h=34132;else h=c[(oa()|0)+64>>2]|0;c[h>>2]=22;e=-1;i=B;return e|0}else h=0;do{a[m+h>>0]=ma(0)|0;h=h+1|0}while((h|0)!=16);A=fh(32)|0;a:do if(!A)h=-1;else{c[y>>2]=A;x=y+4|0;c[x>>2]=32;o=y+8|0;c[o>>2]=f;l=y+12|0;c[l>>2]=g;w=y+16|0;c[w>>2]=m;v=y+20|0;c[v>>2]=16;k=y+24|0;p=y+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[p>>2]=j;f=y+44|0;c[f>>2]=n;g=y+48|0;c[g>>2]=1;m=y+52|0;c[m>>2]=1;c[y+56>>2]=4;if(fe(y)|0){gh(A);h=-1;break}b:do if(e|0){n=e;h=33068;q=n+12|0;do{a[n>>0]=a[h>>0]|0;n=n+1|0;h=h+1|0}while((n|0)<(q|0));j=e+11|0;do if(!((c[y>>2]|0)==0|(c[x>>2]|0)>>>0<16)?(c[o>>2]|0)!=0|(c[l>>2]|0)==0:0){l=c[v>>2]|0;if(!(c[w>>2]|0)){if(l|0)break}else if(l>>>0<8)break;if((c[k>>2]|0)==0?c[y+28>>2]|0:0)break;q=c[y+32>>2]|0;if((q|0)==0?c[y+36>>2]|0:0)break;n=c[f>>2]|0;if((((n+-8|0)>>>0<=2097144?(s=c[g>>2]|0,n>>>0>=s<<3>>>0):0)?(r=c[p>>2]|0,!((s+-1|0)>>>0>16777214|r>>>0<3)):0)?((c[m>>2]|0)+-1|0)>>>0<=16777214:0){a[t+9>>0]=57;h=t+8|0;a[h>>0]=49;h=d[h>>0]|d[h+1>>0]<<8;b[u>>1]=h;a[u+2>>0]=0;g=u;c:do if(!(g&2)){h=u;z=32}else{f=u;k=g;h=h&255;while(1){if(!(h<<24>>24)){h=k;break c}h=f+1|0;k=h;if(!(k&3)){z=32;break c}f=h;h=a[h>>0]|0}}while(0);if((z|0)==32){while(1){k=c[h>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))h=h+4|0;else break}if((k&255)<<24>>24)do h=h+1|0;while((a[h>>0]|0)!=0)}h=h-g|0;if(h>>>0>=117)break;qh(j|0,u|0,h+1|0)|0;f=j+h|0;g=117-h|0;if(g>>>0>=4){a[f>>0]=36;a[f+1>>0]=109;a[f+2>>0]=61;a[f+3>>0]=0;h=n;n=10;while(1){k=n+-1|0;m=t+k|0;a[m>>0]=(h>>>0)%10|0|48;if(h>>>0>9&(k|0)!=0){h=(h>>>0)/10|0;n=k}else break}j=f+3|0;g=g+-3|0;f=11-n|0;qh(u|0,m|0,f|0)|0;a[u+f>>0]=0;f=u;d:do if(!(f&3)){h=u;z=45}else{h=u;k=f;while(1){if(!(a[h>>0]|0)){h=k;break d}h=h+1|0;k=h;if(!(k&3)){z=45;break}}}while(0);if((z|0)==45){while(1){k=c[h>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))h=h+4|0;else break}if((k&255)<<24>>24)do h=h+1|0;while((a[h>>0]|0)!=0)}h=h-f|0;if(g>>>0<=h>>>0)break;qh(j|0,u|0,h+1|0)|0;n=j+h|0;f=g-h|0;if(f>>>0<4)break;a[n>>0]=44;a[n+1>>0]=116;a[n+2>>0]=61;a[n+3>>0]=0;h=r;m=10;while(1){k=m+-1|0;g=t+k|0;a[g>>0]=(h>>>0)%10|0|48;if(h>>>0>9&(k|0)!=0){h=(h>>>0)/10|0;m=k}else break}n=n+3|0;j=f+-3|0;f=11-m|0;qh(u|0,g|0,f|0)|0;a[u+f>>0]=0;f=u;e:do if(!(f&3)){h=u;z=58}else{h=u;k=f;while(1){if(!(a[h>>0]|0)){h=k;break e}h=h+1|0;k=h;if(!(k&3)){z=58;break}}}while(0);if((z|0)==58){while(1){k=c[h>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))h=h+4|0;else break}if((k&255)<<24>>24)do h=h+1|0;while((a[h>>0]|0)!=0)}h=h-f|0;if(j>>>0<=h>>>0)break;qh(n|0,u|0,h+1|0)|0;n=n+h|0;f=j-h|0;if(f>>>0<4)break;a[n>>0]=44;a[n+1>>0]=112;a[n+2>>0]=61;a[n+3>>0]=0;h=s;m=10;while(1){k=m+-1|0;g=t+k|0;a[g>>0]=(h>>>0)%10|0|48;if(h>>>0>9&(k|0)!=0){h=(h>>>0)/10|0;m=k}else break}n=n+3|0;j=f+-3|0;f=11-m|0;qh(u|0,g|0,f|0)|0;a[u+f>>0]=0;f=u;f:do if(!(f&3)){h=u;z=71}else{h=u;k=f;while(1){if(!(a[h>>0]|0)){h=k;break f}h=h+1|0;k=h;if(!(k&3)){z=71;break}}}while(0);if((z|0)==71){while(1){k=c[h>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))h=h+4|0;else break}if((k&255)<<24>>24)do h=h+1|0;while((a[h>>0]|0)!=0)}h=h-f|0;if(j>>>0<=h>>>0)break;qh(n|0,u|0,h+1|0)|0;k=n+h|0;h=j-h|0;f=c[y+36>>2]|0;if(f){if(h>>>0<7)break;a[k>>0]=a[33061]|0;a[k+1>>0]=a[33062]|0;a[k+2>>0]=a[33063]|0;a[k+3>>0]=a[33064]|0;a[k+4>>0]=a[33065]|0;a[k+5>>0]=a[33066]|0;a[k+6>>0]=a[33067]|0;j=k+6|0;o=h+-6|0;h=((f>>>0)/3|0)<<2;switch((f>>>0)%3|0|0){case 2:{h=h|1;z=82;break}case 1:{z=82;break}default:n=h}if((z|0)==82)n=h+2|0;if(o>>>0>n>>>0){h=j;m=0;k=0;g=q}else break;do{f=f+-1|0;u=g;g=g+1|0;m=d[u>>0]|m<<8;k=k+8|0;if(k>>>0>5)while(1){k=k+-6|0;t=m>>>k&63;s=(t+65510|0)>>>8;u=(t+65484|0)>>>8;l=h+1|0;a[h>>0]=(0-(t^62)|0)>>>8&43^43|s&t+65|(0-(t^63)|0)>>>8&47^47|u&t+71&(s^255)|(t+65474|0)>>>8&t+252&(u^255);if(k>>>0>5)h=l;else{h=l;break}}}while((f|0)!=0);if(k){t=m<<6-k&63;s=(t+65510|0)>>>8;u=(t+65484|0)>>>8;a[h>>0]=(0-(t^62)|0)>>>8&43^43|s&t+65|(0-(t^63)|0)>>>8&47^47|u&t+71&(s^255)|(t+65474|0)>>>8&t+252&(u^255);h=h+1|0}a[h>>0]=0;h=(n|0)==-1;if(h)break;k=j+n|0;h=o-(h?0:n)|0;l=c[v>>2]|0}if(!l)break b;if(h>>>0<2)break;a[k>>0]=36;a[k+1>>0]=0;o=k+1|0;j=h+-1|0;f=c[w>>2]|0;h=((l>>>0)/3|0)<<2;switch((l>>>0)%3|0|0){case 2:{h=h|1;z=95;break}case 1:{z=95;break}default:n=h}if((z|0)==95)n=h+2|0;if(j>>>0>n>>>0){h=o;g=l;m=0;k=0}else break;do{g=g+-1|0;w=f;f=f+1|0;m=d[w>>0]|m<<8;k=k+8|0;if(k>>>0>5)while(1){k=k+-6|0;v=m>>>k&63;u=(v+65510|0)>>>8;w=(v+65484|0)>>>8;l=h+1|0;a[h>>0]=(0-(v^62)|0)>>>8&43^43|u&v+65|(0-(v^63)|0)>>>8&47^47|w&v+71&(u^255)|(v+65474|0)>>>8&v+252&(w^255);if(k>>>0>5)h=l;else{h=l;break}}}while((g|0)!=0);if(k){v=m<<6-k&63;u=(v+65510|0)>>>8;w=(v+65484|0)>>>8;a[h>>0]=(0-(v^62)|0)>>>8&43^43|u&v+65|(0-(v^63)|0)>>>8&47^47|w&v+71&(u^255)|(v+65474|0)>>>8&v+252&(w^255);h=h+1|0}a[h>>0]=0;w=(n|0)==-1;k=j-(w?0:n)|0;h=w?o:o+n|0;if(w)break;if(!(c[x>>2]|0))break b;if(k>>>0<2)break;a[h>>0]=36;a[h+1>>0]=0;h=h+1|0;f=k+-1|0;g=c[y>>2]|0;l=c[x>>2]|0;k=((l>>>0)/3|0)<<2;switch((l>>>0)%3|0|0){case 2:{k=k|1;z=107;break}case 1:{z=107;break}default:{}}if((z|0)==107)k=k+2|0;if(k>>>0>=f>>>0)break;do if(l){m=l;n=0;l=0;do{m=m+-1|0;z=g;g=g+1|0;n=d[z>>0]|n<<8;l=l+8|0;if(l>>>0>5)while(1){l=l+-6|0;y=n>>>l&63;x=(y+65510|0)>>>8;z=(y+65484|0)>>>8;f=h+1|0;a[h>>0]=(0-(y^62)|0)>>>8&43^43|x&y+65|(0-(y^63)|0)>>>8&47^47|z&y+71&(x^255)|(y+65474|0)>>>8&y+252&(z^255);if(l>>>0>5)h=f;else{h=f;break}}}while((m|0)!=0);if(!l)break;y=n<<6-l&63;x=(y+65510|0)>>>8;z=(y+65484|0)>>>8;a[h>>0]=(0-(y^62)|0)>>>8&43^43|x&y+65|(0-(y^63)|0)>>>8&47^47|z&y+71&(x^255)|(y+65474|0)>>>8&y+252&(z^255);h=h+1|0}while(0);a[h>>0]=0;if((k|0)!=-1)break b}}}while(0);n=A;q=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(q|0));n=e;q=n+128|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(q|0));gh(A);h=-1;break a}while(0);gh(A);h=0}while(0);e=h;i=B;return e|0}function te(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=i;v=i=i+63&-64;i=i+64|0;if(f>>>0>0|(f|0)==0&e>>>0>4294967295){if(!(c[8522]|0))f=34132;else f=c[(oa()|0)+64>>2]|0;c[f>>2]=27;w=-1;i=x;return w|0}h=b;a:do if(!(h&3)){f=b;w=8}else{f=b;g=h;while(1){if(!(a[f>>0]|0)){f=g;break a}f=f+1|0;g=f;if(!(g&3)){w=8;break}}}while(0);if((w|0)==8){while(1){g=c[f>>2]|0;if(!((g&-2139062144^-2139062144)&g+-16843009))f=f+4|0;else break}if((g&255)<<24>>24)do f=f+1|0;while((a[f>>0]|0)!=0)}p=f-h|0;r=fh(p)|0;s=fh(p)|0;q=s;t=fh(p)|0;b:do if((t|0)==0|(s|0)==0|(r|0)==0){gh(r);gh(s);gh(t);f=-22}else{u=fh(p)|0;if(!u){gh(r);gh(s);gh(t);f=-22;break}f=a[b>>0]|0;c:do if(!(f<<24>>24)){f=0;g=33036}else{j=8;h=b;g=33036;while(1){j=j+-1|0;o=a[g>>0]|0;if(!(f<<24>>24==o<<24>>24&((j|0)!=0&o<<24>>24!=0)))break c;h=h+1|0;g=g+1|0;f=a[h>>0]|0;if(!(f<<24>>24)){f=0;break}}}while(0);o=f<<24>>24==(a[g>>0]|0);b=o?b+8|0:b;d:do if(o){f=a[b>>0]|0;e:do if(!(f<<24>>24)){f=0;g=33045}else{j=3;h=b;g=33045;while(1){j=j+-1|0;o=a[g>>0]|0;if(!(f<<24>>24==o<<24>>24&((j|0)!=0&o<<24>>24!=0)))break e;h=h+1|0;g=g+1|0;f=a[h>>0]|0;if(!(f<<24>>24)){f=0;break}}}while(0);o=f<<24>>24==(a[g>>0]|0);f=b+3|0;j=o?f:b;if(o?(l=a[j>>0]|0,(l+-48&255)<=9):0){h=l;g=0;while(1){h=(h<<24>>24)+-48|0;if(g>>>0>429496729){f=-32;break d}g=g*10|0;if(h>>>0>~g>>>0){f=-32;break d}g=h+g|0;k=f+1|0;h=a[k>>0]|0;if((h+-48&255)>9)break;else f=k}if((k|0)!=(j|0)?!((f|0)!=(j|0)&l<<24>>24==48|(k|0)==0):0)if((g|0)==19){f:do if(!(h<<24>>24)){h=0;g=33049}else{b=3;j=k;g=33049;while(1){b=b+-1|0;o=a[g>>0]|0;if(!(h<<24>>24==o<<24>>24&((b|0)!=0&o<<24>>24!=0)))break f;j=j+1|0;g=g+1|0;h=a[j>>0]|0;if(!(h<<24>>24)){h=0;break}}}while(0);o=h<<24>>24==(a[g>>0]|0);f=f+4|0;j=o?f:k;if(o?(m=a[j>>0]|0,(m+-48&255)<=9):0){g=m;o=0;while(1){h=(g<<24>>24)+-48|0;if(o>>>0>429496729){f=-32;break d}g=o*10|0;if(h>>>0>~g>>>0){f=-32;break d}o=h+g|0;k=f+1|0;g=a[k>>0]|0;if((g+-48&255)>9)break;else f=k}if((k|0)!=(j|0)?!(m<<24>>24==48&(f|0)!=(j|0)|(k|0)==0):0){g:do if(!(g<<24>>24)){h=0;g=33053}else{b=3;h=g;j=k;g=33053;while(1){b=b+-1|0;n=a[g>>0]|0;if(!(h<<24>>24==n<<24>>24&((b|0)!=0&n<<24>>24!=0)))break g;j=j+1|0;g=g+1|0;h=a[j>>0]|0;if(!(h<<24>>24)){h=0;break}}}while(0);n=h<<24>>24==(a[g>>0]|0);f=f+4|0;j=n?f:k;if(!n){f=-32;break}b=a[j>>0]|0;if((b+-48&255)>9){f=-32;break}else{g=b;n=0}while(1){h=(g<<24>>24)+-48|0;if(n>>>0>429496729){f=-32;break d}g=n*10|0;if(h>>>0>~g>>>0){f=-32;break d}n=h+g|0;k=f+1|0;g=a[k>>0]|0;if((g+-48&255)>9)break;else f=k}if((k|0)==(j|0)){f=-32;break}if(b<<24>>24==48&(f|0)!=(j|0)|(k|0)==0){f=-32;break}h:do if(!(g<<24>>24)){h=0;g=33057}else{b=3;h=g;j=k;g=33057;while(1){b=b+-1|0;m=a[g>>0]|0;if(!(h<<24>>24==m<<24>>24&((b|0)!=0&m<<24>>24!=0)))break h;j=j+1|0;g=g+1|0;h=a[j>>0]|0;if(!(h<<24>>24)){h=0;break}}}while(0);m=h<<24>>24==(a[g>>0]|0);f=f+4|0;h=m?f:k;if(!m){f=-32;break}j=a[h>>0]|0;if((j+-48&255)>9){f=-32;break}else{l=f;f=j;m=0}while(1){g=(f<<24>>24)+-48|0;if(m>>>0>429496729){f=-32;break d}f=m*10|0;if(g>>>0>~f>>>0){f=-32;break d}m=g+f|0;g=l+1|0;f=a[g>>0]|0;if((f+-48&255)>9)break;else l=g}if((g|0)==(h|0)){f=-32;break}if(j<<24>>24==48&(l|0)!=(h|0)|(g|0)==0){f=-32;break}i:do if(!(f<<24>>24)){j=0;h=33061}else{b=6;j=f;k=g;h=33061;while(1){b=b+-1|0;y=a[h>>0]|0;if(!(j<<24>>24==y<<24>>24&((b|0)!=0&y<<24>>24!=0)))break i;k=k+1|0;h=h+1|0;j=a[k>>0]|0;if(!(j<<24>>24)){j=0;break}}}while(0);if(j<<24>>24==(a[h>>0]|0)){c[v>>2]=p;f=ce(r,v,l+7|0)|0;if(!f){f=-32;break}g=f;f=a[f>>0]|0}j:do switch(f<<24>>24){case 0:{h=0;j=0;break}case 36:{c[v>>2]=p;f=ce(s,v,g+1|0)|0;if(!f){f=-32;break d}h=c[v>>2]|0;switch(a[f>>0]|0){case 0:{j=0;break j}case 36:break;default:{f=-32;break d}}c[v>>2]=p;f=ce(t,v,f+1|0)|0;if(!f){f=-32;break d}g=c[v>>2]|0;if(g>>>0<16){f=-2;break d}if(!s){if(h|0){f=-19;break d}}else if(h>>>0<8){f=-6;break d}if(o>>>0<8){f=-14;break d}if(o>>>0>2097152){f=-15;break d}if(o>>>0<m<<3>>>0){f=-14;break d}if(n>>>0<3){f=-12;break d}if(!m){f=-16;break d}if(m>>>0>16777215){f=-17;break d}if(!(a[f>>0]|0))j=g;else{f=-32;break d}break}default:{f=-32;break d}}while(0);f=fh(j)|0;do if(f){c[v>>2]=f;c[v+4>>2]=j;c[v+8>>2]=d;c[v+12>>2]=e;c[v+16>>2]=q;c[v+20>>2]=h;y=v+24|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[v+40>>2]=n;c[v+44>>2]=o;c[v+48>>2]=m;c[v+52>>2]=m;c[v+56>>2]=4;if(fe(v)|0){gh(f);gh(r);gh(s);w=93;break}qh(u|0,f|0,j|0)|0;gh(f);gh(r);gh(s);if(!j)f=0;else{f=0;g=0;do{f=a[t+g>>0]^a[u+g>>0]|f;g=g+1|0}while((g|0)!=(j|0))}if(!((f&255)+511&256))w=93;else f=0}else{gh(r);gh(s);w=93}while(0);if((w|0)==93)f=-35;gh(u);gh(t);break b}else f=-32}else f=-32}else f=-26;else f=-32}else f=-32}else f=-32;while(0);gh(r);gh(s);gh(t);gh(u)}while(0);y=((f|0)!=0)<<31>>31;i=x;return y|0}function ue(){return 1}function ve(){return 1}function we(){return 16}function xe(){return 128}function ye(){return 33080}function ze(){return 4}function Ae(){return 33554432}function Be(){return 6}function Ce(){return 134217728}function De(){return 8}function Ee(){return 536870912}function Fe(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if((l|0)==1){h=re(a,b,d,e,f,g,h,i,j,k,1)|0;return h|0}if(!(c[8522]|0))b=34132;else b=c[(oa()|0)+64>>2]|0;c[b>>2]=22;h=-1;return h|0}function Ge(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return se(a,b,c,d,e,f,g)|0}function He(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return te(a,b,c,d)|0}function Ie(){return 33090}function Je(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;t=i=i+63&-64;i=i+48|0;j=t+8|0;u=t+4|0;if((a[g>>0]|0)!=36){h=0;i=w;return h|0}if((a[g+1>>0]|0)!=55){h=0;i=w;return h|0}if((a[g+2>>0]|0)!=36){h=0;i=w;return h|0}o=a[g+3>>0]|0;n=o&255;a:do if(2){l=65;k=33098;do{if((a[k>>0]|0)==o<<24>>24)break a;k=k+1|0;l=l+-1|0;m=(l|0)!=0}while(m&(k&3|0)!=0);if(!m){h=0;i=w;return h|0}}else{l=65;k=33098}while(0);b:do if((a[k>>0]|0)!=o<<24>>24){m=_(n,16843009)|0;c:do if(l>>>0>3)while(1){s=c[k>>2]^m;if((s&-2139062144^-2139062144)&s+-16843009|0)break c;k=k+4|0;l=l+-4|0;if(l>>>0<=3){v=12;break}}else v=12;while(0);if((v|0)==12)if(!l){h=0;i=w;return h|0}while(1){if((a[k>>0]|0)==o<<24>>24)break b;l=l+-1|0;if(!l){j=0;break}else k=k+1|0}i=w;return j|0}while(0);if((k|0)==0|(l|0)==0){h=0;i=w;return h|0}r=ph(1,0,k-33098|0)|0;s=C;k=Ke(u,g+4|0)|0;if(!k){h=0;i=w;return h|0}q=Ke(t,k)|0;if(!q){h=0;i=w;return h|0}o=q;p=o-g|0;n=(o&3|0)==0;d:do if(n){k=q;v=22}else{l=q;k=o;while(1){if(!(a[l>>0]|0))break d;l=l+1|0;k=l;if(!(k&3)){k=l;v=22;break}}}while(0);if((v|0)==22){while(1){l=c[k>>2]|0;if(!((l&-2139062144^-2139062144)&l+-16843009))k=k+4|0;else break}if((l&255)<<24>>24)do k=k+1|0;while((a[k>>0]|0)!=0)}l=k-o+1|0;while(1){k=l+-1|0;if(!l){v=32;break}m=q+k|0;if((a[m>>0]|0)==36){v=30;break}else l=k}if((v|0)==30)if(!m)v=32;else l=l+-1|0;if((v|0)==32){e:do if(n){k=q;v=35}else{k=q;l=o;while(1){if(!(a[k>>0]|0)){k=l;break e}k=k+1|0;l=k;if(!(l&3)){v=35;break}}}while(0);if((v|0)==35){while(1){l=c[k>>2]|0;if(!((l&-2139062144^-2139062144)&l+-16843009))k=k+4|0;else break}if((l&255)<<24>>24)do k=k+1|0;while((a[k>>0]|0)!=0)}l=k-o|0}k=l+p|0;p=k+45|0;if(p>>>0>102|p>>>0<l>>>0){h=0;i=w;return h|0}if(Xe(b,e,f,q,l,r,s,c[u>>2]|0,c[t>>2]|0,j,32)|0){h=0;i=w;return h|0}qh(h|0,g|0,k|0)|0;r=h+k|0;p=r+1|0;a[r>>0]=36;r=p;p=h+102-p|0;k=0;f:while(1){if(k>>>0<32){q=0;l=0}else break;do{g=k;k=k+1|0;l=d[j+g>>0]<<q|l;q=q+8|0}while(k>>>0<32&q>>>0<24);m=p;n=r;o=0;while(1){if(!m){v=49;break f}g=n;n=n+1|0;a[g>>0]=a[33098+(l&63)>>0]|0;o=o+6|0;if(o>>>0>=q>>>0)break;else{l=l>>>6;m=m+-1|0}}g=(n|0)==0;p=(g?0:r-n|0)+p|0;if(g){v=49;break}else r=n}if((v|0)==49){k=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));h=0;i=w;return h|0}k=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));if(!((r|0)!=0&r>>>0<(h+102|0)>>>0)){h=0;i=w;return h|0}a[r>>0]=0;i=w;return h|0}function Ke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a[d>>0]|0;h=i&255;a:do if(2){e=65;f=33098;do{if((a[f>>0]|0)==i<<24>>24)break a;f=f+1|0;e=e+-1|0;g=(e|0)!=0}while(g&(f&3|0)!=0);if(!g){d=0;n=0;c[b>>2]=n;return d|0}}else{e=65;f=33098}while(0);b:do if((a[f>>0]|0)!=i<<24>>24){g=_(h,16843009)|0;c:do if(e>>>0>3)while(1){m=c[f>>2]^g;if((m&-2139062144^-2139062144)&m+-16843009|0)break c;f=f+4|0;e=e+-4|0;if(e>>>0<=3){n=9;break}}else n=9;while(0);if((n|0)==9)if(!e){d=0;n=0;c[b>>2]=n;return d|0}while(1){if((a[f>>0]|0)==i<<24>>24)break b;e=e+-1|0;if(!e){e=0;f=0;break}else f=f+1|0}c[b>>2]=f;return e|0}while(0);if((f|0)==0|(e|0)==0){d=0;n=0;c[b>>2]=n;return d|0}j=a[d+1>>0]|0;i=j&255;d:do if(2){e=65;g=33098;do{if((a[g>>0]|0)==j<<24>>24)break d;g=g+1|0;e=e+-1|0;h=(e|0)!=0}while(h&(g&3|0)!=0);if(!h){d=0;n=0;c[b>>2]=n;return d|0}}else{e=65;g=33098}while(0);e:do if((a[g>>0]|0)!=j<<24>>24){h=_(i,16843009)|0;f:do if(e>>>0>3)while(1){m=c[g>>2]^h;if((m&-2139062144^-2139062144)&m+-16843009|0)break f;g=g+4|0;e=e+-4|0;if(e>>>0<=3){n=22;break}}else n=22;while(0);if((n|0)==22)if(!e){d=0;n=0;c[b>>2]=n;return d|0}while(1){if((a[g>>0]|0)==j<<24>>24)break e;e=e+-1|0;if(!e){e=0;f=0;break}else g=g+1|0}c[b>>2]=f;return e|0}while(0);if((g|0)==0|(e|0)==0){d=0;n=0;c[b>>2]=n;return d|0}k=a[d+2>>0]|0;j=k&255;g:do if(2){e=65;h=33098;do{if((a[h>>0]|0)==k<<24>>24)break g;h=h+1|0;e=e+-1|0;i=(e|0)!=0}while(i&(h&3|0)!=0);if(!i){d=0;n=0;c[b>>2]=n;return d|0}}else{e=65;h=33098}while(0);h:do if((a[h>>0]|0)!=k<<24>>24){i=_(j,16843009)|0;i:do if(e>>>0>3)while(1){m=c[h>>2]^i;if((m&-2139062144^-2139062144)&m+-16843009|0)break i;h=h+4|0;e=e+-4|0;if(e>>>0<=3){n=36;break}}else n=36;while(0);if((n|0)==36)if(!e){d=0;n=0;c[b>>2]=n;return d|0}while(1){if((a[h>>0]|0)==k<<24>>24)break h;e=e+-1|0;if(!e){e=0;f=0;break}else h=h+1|0}c[b>>2]=f;return e|0}while(0);if((h|0)==0|(e|0)==0){d=0;n=0;c[b>>2]=n;return d|0}l=a[d+3>>0]|0;k=l&255;j:do if(2){e=65;i=33098;do{if((a[i>>0]|0)==l<<24>>24)break j;i=i+1|0;e=e+-1|0;j=(e|0)!=0}while(j&(i&3|0)!=0);if(!j){d=0;n=0;c[b>>2]=n;return d|0}}else{e=65;i=33098}while(0);k:do if((a[i>>0]|0)==l<<24>>24)m=i;else{j=_(k,16843009)|0;l:do if(e>>>0>3)while(1){m=c[i>>2]^j;if((m&-2139062144^-2139062144)&m+-16843009|0)break l;i=i+4|0;e=e+-4|0;if(e>>>0<=3){n=49;break}}else n=49;while(0);if((n|0)==49)if(!e){d=0;n=0;c[b>>2]=n;return d|0}while(1){if((a[i>>0]|0)==l<<24>>24){m=i;break k}e=e+-1|0;if(!e){e=0;f=0;break}else i=i+1|0}c[b>>2]=f;return e|0}while(0);if((m|0)==0|(e|0)==0){d=0;n=0;c[b>>2]=n;return d|0}l=a[d+4>>0]|0;k=l&255;m:do if(2){i=65;e=33098;do{if((a[e>>0]|0)==l<<24>>24)break m;e=e+1|0;i=i+-1|0;j=(i|0)!=0}while(j&(e&3|0)!=0);if(!j){d=0;n=0;c[b>>2]=n;return d|0}}else{i=65;e=33098}while(0);n:do if((a[e>>0]|0)!=l<<24>>24){j=_(k,16843009)|0;o:do if(i>>>0>3)while(1){k=c[e>>2]^j;if((k&-2139062144^-2139062144)&k+-16843009|0)break o;e=e+4|0;i=i+-4|0;if(i>>>0<=3){n=62;break}}else n=62;while(0);if((n|0)==62)if(!i){d=0;n=0;c[b>>2]=n;return d|0}while(1){if((a[e>>0]|0)==l<<24>>24)break n;i=i+-1|0;if(!i){e=0;f=0;break}else e=e+1|0}c[b>>2]=f;return e|0}while(0);if((e|0)==0|(i|0)==0){d=0;n=0;c[b>>2]=n;return d|0}d=d+5|0;n=e-33098<<24|(m-33098<<18|(h-33098<<12|(g-33098<<6|f-33098)));c[b>>2]=n;return d|0}function Le(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;m=i;n=i=i+63&-64;i=i+16|0;c[n+4>>2]=0;c[n>>2]=0;c[n+8>>2]=0;f=Xe(n,a,b,d,e,f,g,h,j,k,l)|0;g=c[n>>2]|0;if(!g){i=m;return f|0}gh(g);i=m;return f|0}function Me(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;q=i=i+63&-64;i=i+464|0;p=q+208|0;r=q;s=q+416|0;q=q+424|0;jb(p,b,d)|0;do if(f|0){d=p+32|0;n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;b=oh(m|0,n|0,3)|0;b=b&63;o=ph(f|0,0,3)|0;o=lh(m|0,n|0,o|0,C|0)|0;c[d>>2]=o;c[d+4>>2]=C;d=64-b|0;b=p+40+b|0;if(d>>>0>f>>>0){qh(b|0,e|0,f|0)|0;break}qh(b|0,e|0,d|0)|0;j=p+40|0;xd(p,j);b=e+d|0;e=kh(f|0,0,d|0,0)|0;d=C;if(d>>>0>0|(d|0)==0&e>>>0>63){do{xd(p,b);b=b+64|0;e=lh(e|0,d|0,-64,-1)|0;d=C}while(d>>>0>0|(d|0)==0&e>>>0>63);d=e}else d=e;qh(j|0,b|0,d|0)|0}while(0);if(!h){i=t;return}f=s+3|0;j=s+2|0;k=s+1|0;l=r+32|0;m=r+40|0;n=0;o=0;do{o=o+1|0;a[f>>0]=o;a[j>>0]=o>>>8;a[k>>0]=o>>>16;a[s>>0]=o>>>24;qh(r|0,p|0,208)|0;e=l;d=c[e>>2]|0;e=c[e+4>>2]|0;b=oh(d|0,e|0,3)|0;b=b&63;e=lh(d|0,e|0,32,0)|0;d=l;c[d>>2]=e;c[d+4>>2]=C;d=64-b|0;b=r+40+b|0;if(d>>>0>4){e=c[s>>2]|0;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24}else{qh(b|0,s|0,d|0)|0;xd(r,m);b=s+d|0;e=kh(4,0,d|0,0)|0;d=C;if(d>>>0>0|(d|0)==0&e>>>0>63){do{xd(r,b);b=b+64|0;e=lh(e|0,d|0,-64,-1)|0;d=C}while(d>>>0>0|(d|0)==0&e>>>0>63);d=e}else d=e;qh(m|0,b|0,d|0)|0}lb(r,q)|0;e=h-n|0;qh(g+n|0,q|0,(e>>>0>32?32:e)|0)|0;n=o<<5}while(n>>>0<h>>>0);i=t;return}function Ne(){return 32}function Oe(){return 102}function Pe(){return 33163}function Qe(){return 524288}function Re(){return 16777216}function Se(){return 33554432}function Te(){return 1073741824}function Ue(a,b,d,e,f,g,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=i;n=i=i+63&-64;i=i+16|0;nh(a|0,0,b|0)|0;m=g|d;if(m>>>0>0|(m|0)==0&(f|b)>>>0>4294967295){if(!(c[8522]|0))d=34132;else d=c[(oa()|0)+64>>2]|0;c[d>>2]=27;n=-1;i=o;return n|0}g=k>>>0<0|(k|0)==0&j>>>0<32768;m=g?32768:j;k=g?0:k;a:do if(k>>>0<0|(k|0)==0&m>>>0<l>>>5>>>0){g=oh(m|0,k|0,6)|0;j=C;k=1;while(1){m=ph(1,0,k|0)|0;l=C;d=k+1|0;if(l>>>0>j>>>0|(l|0)==(j|0)&m>>>0>g>>>0){d=k;g=1;break a}if(d>>>0<63)k=d;else{g=1;break}}}else{j=l>>>11;g=1;while(1){l=ph(1,0,g|0)|0;p=C;d=g+1|0;if(p>>>0>0|(p|0)==0&l>>>0>j>>>0){d=g;break}if(d>>>0<63)g=d;else break}g=oh(m|0,k|0,2)|0;g=oh(g|0,C|0,d|0)|0;p=C;m=p>>>0>0|(p|0)==0&g>>>0>1073741823;g=m?1073741823:g;g=g>>>3}while(0);d=ph(1,0,d|0)|0;c[n+4>>2]=0;c[n>>2]=0;c[n+8>>2]=0;g=Xe(n,e,f,h,32,d,C,8,g,a,b)|0;d=c[n>>2]|0;if(d|0)gh(d);p=g;i=o;return p|0}function Ve(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;v=i=i+63&-64;i=i+112|0;t=v+72|0;u=v+12|0;l=b;m=l+102|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0));if(g>>>0>0|(g|0)==0&f>>>0>4294967295){if(!(c[8522]|0))g=34132;else g=c[(oa()|0)+64>>2]|0;c[g>>2]=27;v=-1;i=w;return v|0}m=j>>>0<0|(j|0)==0&h>>>0<32768;n=m?32768:h;m=m?0:j;a:do if(m>>>0<0|(m|0)==0&n>>>0<k>>>5>>>0){h=oh(n|0,m|0,6)|0;l=C;m=1;while(1){k=ph(1,0,m|0)|0;n=C;g=m+1|0;if(n>>>0>l>>>0|(n|0)==(l|0)&k>>>0>h>>>0){g=m;l=1;break a}if(g>>>0<63)m=g;else{l=1;break}}}else{l=k>>>11;h=1;while(1){k=ph(1,0,h|0)|0;j=C;g=h+1|0;if(j>>>0>0|(j|0)==0&k>>>0>l>>>0){g=h;break}if(g>>>0<63)h=g;else break}l=oh(n|0,m|0,2)|0;l=oh(l|0,C|0,g|0)|0;k=C;n=k>>>0>0|(k|0)==0&l>>>0>1073741823;l=n?1073741823:l;l=l>>>3}while(0);h=0;do{a[t+h>>0]=ma(0)|0;h=h+1|0}while((h|0)!=32);b:do if((((((((g>>>0<=63?(k=ph(l|0,0,3)|0,n=C,!(n>>>0>0|(n|0)==0&k>>>0>1073741823)):0)?(a[u>>0]=36,a[u+1>>0]=55,a[u+2>>0]=36,a[u+3>>0]=a[33098+g>>0]|0,a[u+4>>0]=54,k=u+5|0,o=u+9|0,a[k>>0]=46,a[k+1>>0]=46,a[k+2>>0]=46,a[k+3>>0]=46,o|0):0)?(p=o,r=u+58|0,(r|0)!=(p|0)):0)?(q=r-p|0,a[o>>0]=a[33098+(l&63)>>0]|0,(q|0)!=1):0)?(a[u+10>>0]=a[33098+(l>>>6&63)>>0]|0,(q|0)!=2):0)?(a[u+11>>0]=a[33098+(l>>>12&63)>>0]|0,(q|0)!=3):0)?(a[u+12>>0]=a[33098+(l>>>18&63)>>0]|0,(q|0)!=4):0)?(s=u+14|0,a[u+13>>0]=a[33098+(l>>>24)>>0]|0,s|0):0){o=s;n=r-s|0;g=0;while(1){if(g>>>0<32){k=0;h=0}else break;do{s=g;g=g+1|0;h=(d[t+s>>0]|0)<<k|h;k=k+8|0}while(g>>>0<32&k>>>0<24);l=n;m=o;j=0;while(1){if(!l)break b;s=m;m=m+1|0;a[s>>0]=a[33098+(h&63)>>0]|0;j=j+6|0;if(j>>>0>=k>>>0)break;else{h=h>>>6;l=l+-1|0}}s=(m|0)==0;n=(s?0:o-m|0)+n|0;if(s)break b;else o=m}if(o>>>0<(u+58|0)>>>0){a[o>>0]=0;l=v+4|0;c[l>>2]=0;c[v>>2]=0;m=v+8|0;c[m>>2]=0;g=(Je(v,e,f,u,b)|0)==0;h=c[v>>2]|0;if(h|0)gh(h);c[l>>2]=0;c[v>>2]=0;c[m>>2]=0;if(!g){v=0;i=w;return v|0}if(!(c[8522]|0))g=34132;else g=c[(oa()|0)+64>>2]|0;c[g>>2]=22;v=-1;i=w;return v|0}}while(0);if(!(c[8522]|0))g=34132;else g=c[(oa()|0)+64>>2]|0;c[g>>2]=22;v=-1;i=w;return v|0}function We(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;l=i=i+63&-64;i=i+128|0;m=l+12|0;a:do if(b&3){f=102;g=b;do{if(!(a[g>>0]|0)){j=5;break a}g=g+1|0;f=f+-1|0;h=(f|0)!=0}while(h&(g&3|0)!=0);if(h)j=5;else f=0}else{f=102;g=b;j=5}while(0);b:do if((j|0)==5)if(a[g>>0]|0){c:do if(f>>>0>3)while(1){k=c[g>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0)break;g=g+4|0;f=f+-4|0;if(f>>>0<=3){j=10;break c}}else j=10;while(0);if((j|0)==10)if(!f){f=0;break}while(1){if(!(a[g>>0]|0))break b;g=g+1|0;f=f+-1|0;if(!f){f=0;break}}}while(0);if(((f|0?g:0)|0)!=(b+101|0)){m=-1;i=n;return m|0}j=l+4|0;c[j>>2]=0;c[l>>2]=0;k=l+8|0;c[k>>2]=0;g=m;h=g+102|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));f=(Je(l,d,e,b,m)|0)==0;g=c[l>>2]|0;if(g|0)gh(g);c[j>>2]=0;c[l>>2]=0;c[k>>2]=0;if(f){m=-1;i=n;return m|0}else{f=0;g=0}do{f=a[b+g>>0]^a[m+g>>0]|f;g=g+1|0}while((g|0)!=102);f=(((f&255)+511|0)>>>8&1)+-1|0;g=m;h=g+102|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));m=f;i=n;return m|0}function Xe(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=i;u=i=i+63&-64;i=i+16|0;H=wh(m|0,0,l|0,0)|0;G=C;if(G>>>0>0|(G|0)==0&H>>>0>1073741823){if(!(c[8522]|0))p=34132;else p=c[(oa()|0)+64>>2]|0;c[p>>2]=27;f=-1;i=I;return f|0}if(k>>>0>0|(k|0)==0&j>>>0>4294967295){if(!(c[8522]|0))p=34132;else p=c[(oa()|0)+64>>2]|0;c[p>>2]=27;f=-1;i=I;return f|0}F=lh(j|0,k|0,-1,-1)|0;if(k>>>0<0|(k|0)==0&j>>>0<2|((F&j|0)!=0|(C&k|0)!=0)){if(!(c[8522]|0))p=34132;else p=c[(oa()|0)+64>>2]|0;c[p>>2]=22;f=-1;i=I;return f|0}if((l|0)==0|(m|0)==0){if(!(c[8522]|0))p=34132;else p=c[(oa()|0)+64>>2]|0;c[p>>2]=22;f=-1;i=I;return f|0}if(!(l>>>0>16777215?1:(33554431/(m>>>0)|0)>>>0<l>>>0)?!(0<k>>>0|(0==(k|0)?(33554431/(l>>>0)|0)>>>0<j>>>0:0)):0){G=l<<7;H=_(G,m)|0;v=wh(G|0,0,j|0,k|0)|0;p=v+H|0;if(p>>>0<v>>>0){if(!(c[8522]|0))p=34132;else p=c[(oa()|0)+64>>2]|0;c[p>>2]=12;f=-1;i=I;return f|0}E=l<<8|64;s=p+E|0;if(s>>>0<E>>>0){if(!(c[8522]|0))p=34132;else p=c[(oa()|0)+64>>2]|0;c[p>>2]=12;f=-1;i=I;return f|0}t=b+8|0;if((c[t>>2]|0)>>>0<s>>>0){p=c[b>>2]|0;if(p|0)gh(p);r=b+4|0;c[r>>2]=0;c[b>>2]=0;c[t>>2]=0;q=ih(u,s)|0;if(!(c[8522]|0))p=34132;else p=c[(oa()|0)+64>>2]|0;c[p>>2]=q;if(!q)p=c[u>>2]|0;else{c[u>>2]=0;p=0}c[b>>2]=p;c[r>>2]=p;c[t>>2]=p|0?s:0;if(!p){f=-1;i=I;return f|0}}else p=c[b+4>>2]|0;E=p+H|0;D=E+v|0;Me(e,f,g,h,p,H);u=l<<5;b=D+(u<<2)|0;v=D+(l<<6<<2)|0;g=(u|0)==0;h=(j|0)==0&(k|0)==0;w=u&1073741792;x=(w|0)==0;z=G+-64|0;y=D+z|0;z=b+z|0;B=0;do{A=p+(_(G,B)|0)|0;if(!g){q=0;do{t=A+(q<<2)|0;c[D+(q<<2)>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;q=q+1|0}while((q|0)!=(u|0))}a:do if(!h){if(x){q=0;r=0;do{Ye(D,b,v,l);Ye(b,D,v,l);q=lh(q|0,r|0,2,0)|0;r=C}while(r>>>0<k>>>0|(r|0)==(k|0)&q>>>0<j>>>0)}else{s=0;t=0;do{q=wh(s|0,t|0,u|0,0)|0;q=E+(q<<2)|0;r=0;do{c[q+(r<<2)>>2]=c[D+(r<<2)>>2];r=r+1|0}while((r|0)!=(w|0));Ye(D,b,v,l);q=wh(s|1|0,t|0,u|0,0)|0;q=E+(q<<2)|0;r=0;do{c[q+(r<<2)>>2]=c[b+(r<<2)>>2];r=r+1|0}while((r|0)!=(w|0));Ye(b,D,v,l);s=lh(s|0,t|0,2,0)|0;t=C}while(t>>>0<k>>>0|(t|0)==(k|0)&s>>>0<j>>>0)}if(x){q=0;r=0;while(1){Ye(D,b,v,l);Ye(b,D,v,l);q=lh(q|0,r|0,2,0)|0;r=C;if(!(r>>>0<k>>>0|(r|0)==(k|0)&q>>>0<j>>>0))break a}}else{s=0;t=0}do{q=wh(c[y>>2]&F|0,0,u|0,0)|0;q=E+(q<<2)|0;r=0;do{J=D+(r<<2)|0;c[J>>2]=c[J>>2]^c[q+(r<<2)>>2];r=r+1|0}while((r|0)!=(w|0));Ye(D,b,v,l);q=wh(c[z>>2]&F|0,0,u|0,0)|0;q=E+(q<<2)|0;r=0;do{J=b+(r<<2)|0;c[J>>2]=c[J>>2]^c[q+(r<<2)>>2];r=r+1|0}while((r|0)!=(w|0));Ye(b,D,v,l);s=lh(s|0,t|0,2,0)|0;t=C}while(t>>>0<k>>>0|(t|0)==(k|0)&s>>>0<j>>>0)}while(0);if(!g){q=0;do{J=A+(q<<2)|0;t=c[D+(q<<2)>>2]|0;a[J>>0]=t;a[J+1>>0]=t>>8;a[J+2>>0]=t>>16;a[J+3>>0]=t>>24;q=q+1|0}while((q|0)!=(u|0))}B=B+1|0}while((B|0)!=(m|0));Me(e,f,p,H,n,o);J=0;i=I;return J|0}if(!(c[8522]|0))p=34132;else p=c[(oa()|0)+64>>2]|0;c[p>>2]=12;J=-1;i=I;return J|0}function Ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;w=e<<1;m=a+((e<<5)+-16<<2)|0;o=c[m>>2]|0;c[d>>2]=o;q=c[m+4>>2]|0;L=d+4|0;c[L>>2]=q;t=c[m+8>>2]|0;x=d+8|0;c[x>>2]=t;u=c[m+12>>2]|0;y=d+12|0;c[y>>2]=u;s=c[m+16>>2]|0;z=d+16|0;c[z>>2]=s;r=c[m+20>>2]|0;A=d+20|0;c[A>>2]=r;p=c[m+24>>2]|0;B=d+24|0;c[B>>2]=p;n=c[m+28>>2]|0;C=d+28|0;c[C>>2]=n;l=c[m+32>>2]|0;D=d+32|0;c[D>>2]=l;j=c[m+36>>2]|0;E=d+36|0;c[E>>2]=j;h=c[m+40>>2]|0;F=d+40|0;c[F>>2]=h;f=c[m+44>>2]|0;G=d+44|0;c[G>>2]=f;g=c[m+48>>2]|0;H=d+48|0;c[H>>2]=g;i=c[m+52>>2]|0;I=d+52|0;c[I>>2]=i;k=c[m+56>>2]|0;J=d+56|0;c[J>>2]=k;m=c[m+60>>2]|0;K=d+60|0;c[K>>2]=m;if(!w)return;v=e<<4;e=0;while(1){M=e<<4;N=a+(M<<2)|0;c[d>>2]=o^c[N>>2];c[L>>2]=q^c[N+4>>2];c[x>>2]=t^c[N+8>>2];c[y>>2]=u^c[N+12>>2];c[z>>2]=s^c[N+16>>2];c[A>>2]=r^c[N+20>>2];c[B>>2]=p^c[N+24>>2];c[C>>2]=n^c[N+28>>2];c[D>>2]=l^c[N+32>>2];c[E>>2]=j^c[N+36>>2];c[F>>2]=h^c[N+40>>2];c[G>>2]=f^c[N+44>>2];c[H>>2]=g^c[N+48>>2];c[I>>2]=i^c[N+52>>2];c[J>>2]=k^c[N+56>>2];c[K>>2]=m^c[N+60>>2];Ze(d);u=e<<3;t=b+(u<<2)|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[L>>2];c[t+8>>2]=c[x>>2];c[t+12>>2]=c[y>>2];c[t+16>>2]=c[z>>2];c[t+20>>2]=c[A>>2];c[t+24>>2]=c[B>>2];c[t+28>>2]=c[C>>2];c[t+32>>2]=c[D>>2];c[t+36>>2]=c[E>>2];c[t+40>>2]=c[F>>2];c[t+44>>2]=c[G>>2];c[t+48>>2]=c[H>>2];c[t+52>>2]=c[I>>2];c[t+56>>2]=c[J>>2];c[t+60>>2]=c[K>>2];t=a+((M|16)<<2)|0;c[d>>2]=c[d>>2]^c[t>>2];c[L>>2]=c[L>>2]^c[t+4>>2];c[x>>2]=c[x>>2]^c[t+8>>2];c[y>>2]=c[y>>2]^c[t+12>>2];c[z>>2]=c[z>>2]^c[t+16>>2];c[A>>2]=c[A>>2]^c[t+20>>2];c[B>>2]=c[B>>2]^c[t+24>>2];c[C>>2]=c[C>>2]^c[t+28>>2];c[D>>2]=c[D>>2]^c[t+32>>2];c[E>>2]=c[E>>2]^c[t+36>>2];c[F>>2]=c[F>>2]^c[t+40>>2];c[G>>2]=c[G>>2]^c[t+44>>2];c[H>>2]=c[H>>2]^c[t+48>>2];c[I>>2]=c[I>>2]^c[t+52>>2];c[J>>2]=c[J>>2]^c[t+56>>2];c[K>>2]=c[K>>2]^c[t+60>>2];Ze(d);u=b+(u+v<<2)|0;c[u>>2]=c[d>>2];c[u+4>>2]=c[L>>2];c[u+8>>2]=c[x>>2];c[u+12>>2]=c[y>>2];c[u+16>>2]=c[z>>2];c[u+20>>2]=c[A>>2];c[u+24>>2]=c[B>>2];c[u+28>>2]=c[C>>2];c[u+32>>2]=c[D>>2];c[u+36>>2]=c[E>>2];c[u+40>>2]=c[F>>2];c[u+44>>2]=c[G>>2];c[u+48>>2]=c[H>>2];c[u+52>>2]=c[I>>2];c[u+56>>2]=c[J>>2];c[u+60>>2]=c[K>>2];e=e+2|0;if(e>>>0>=w>>>0)break;f=c[G>>2]|0;g=c[H>>2]|0;i=c[I>>2]|0;k=c[J>>2]|0;m=c[K>>2]|0;o=c[d>>2]|0;q=c[L>>2]|0;t=c[x>>2]|0;u=c[y>>2]|0;s=c[z>>2]|0;r=c[A>>2]|0;p=c[B>>2]|0;n=c[C>>2]|0;l=c[D>>2]|0;j=c[E>>2]|0;h=c[F>>2]|0}return}function Ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;b=a+4|0;z=a+8|0;A=a+12|0;B=a+16|0;F=a+20|0;f=a+24|0;k=a+28|0;n=a+32|0;s=a+36|0;t=a+40|0;u=a+44|0;v=a+48|0;w=a+52|0;x=a+56|0;y=a+60|0;d=c[F>>2]|0;e=c[b>>2]|0;g=c[s>>2]|0;h=c[w>>2]|0;i=c[t>>2]|0;j=c[f>>2]|0;l=c[x>>2]|0;m=c[z>>2]|0;o=c[y>>2]|0;p=c[u>>2]|0;q=c[A>>2]|0;r=c[k>>2]|0;C=c[a>>2]|0;D=c[v>>2]|0;E=c[B>>2]|0;G=c[n>>2]|0;H=0;do{R=D+C|0;R=(R<<7|R>>>25)^E;O=R+C|0;O=(O<<9|O>>>23)^G;L=O+R|0;L=(L<<13|L>>>19)^D;U=L+O|0;U=(U<<18|U>>>14)^C;N=e+d|0;N=(N<<7|N>>>25)^g;K=N+d|0;K=(K<<9|K>>>23)^h;X=K+N|0;X=(X<<13|X>>>19)^e;Q=X+K|0;Q=(Q<<18|Q>>>14)^d;J=j+i|0;J=(J<<7|J>>>25)^l;W=J+i|0;W=(W<<9|W>>>23)^m;T=W+J|0;T=(T<<13|T>>>19)^j;M=T+W|0;M=(M<<18|M>>>14)^i;V=p+o|0;V=(V<<7|V>>>25)^q;S=V+o|0;S=(S<<9|S>>>23)^r;P=S+V|0;P=(P<<13|P>>>19)^p;I=P+S|0;I=(I<<18|I>>>14)^o;Y=V+U|0;e=(Y<<7|Y>>>25)^X;X=e+U|0;m=(X<<9|X>>>23)^W;W=m+e|0;q=(W<<13|W>>>19)^V;V=q+m|0;C=(V<<18|V>>>14)^U;U=R+Q|0;j=(U<<7|U>>>25)^T;T=j+Q|0;r=(T<<9|T>>>23)^S;S=r+j|0;E=(S<<13|S>>>19)^R;R=E+r|0;d=(R<<18|R>>>14)^Q;Q=N+M|0;p=(Q<<7|Q>>>25)^P;P=p+M|0;G=(P<<9|P>>>23)^O;O=G+p|0;g=(O<<13|O>>>19)^N;N=g+G|0;i=(N<<18|N>>>14)^M;M=J+I|0;D=(M<<7|M>>>25)^L;L=D+I|0;h=(L<<9|L>>>23)^K;K=h+D|0;l=(K<<13|K>>>19)^J;J=l+h|0;o=(J<<18|J>>>14)^I;H=H+2|0}while(H>>>0<8);c[a>>2]=(c[a>>2]|0)+C;c[b>>2]=(c[b>>2]|0)+e;c[z>>2]=(c[z>>2]|0)+m;c[A>>2]=(c[A>>2]|0)+q;c[B>>2]=(c[B>>2]|0)+E;c[F>>2]=(c[F>>2]|0)+d;c[f>>2]=(c[f>>2]|0)+j;c[k>>2]=(c[k>>2]|0)+r;c[n>>2]=(c[n>>2]|0)+G;c[s>>2]=(c[s>>2]|0)+g;c[t>>2]=(c[t>>2]|0)+i;c[u>>2]=(c[u>>2]|0)+p;c[v>>2]=(c[v>>2]|0)+D;c[w>>2]=(c[w>>2]|0)+h;c[x>>2]=(c[x>>2]|0)+l;c[y>>2]=(c[y>>2]|0)+o;return}function _e(){return 33167}function $e(a,b){a=a|0;b=b|0;return ef(a,b)|0}function af(a,b,c){a=a|0;b=b|0;c=c|0;return df(a,b,c)|0}function bf(){return 32}function cf(){return 32}function df(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;Ua=i;Oa=i=i+63&-64;i=i+320|0;Ma=Oa+280|0;Pa=Oa+240|0;Qa=Oa+200|0;Sa=Oa+160|0;Ra=Oa+120|0;Ta=Oa+80|0;Na=Oa+40|0;h=Ma;g=h+32|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(g|0));a[Ma>>0]=(d[Ma>>0]|0)&248;Ba=Ma+31|0;a[Ba>>0]=(d[Ba>>0]|0)&63|64;sc(Pa,f);c[Qa>>2]=1;Ba=Qa+4|0;h=Ba;g=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));h=Sa;g=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));s=c[Pa>>2]|0;q=c[Pa+4>>2]|0;o=c[Pa+8>>2]|0;e=c[Pa+12>>2]|0;f=c[Pa+16>>2]|0;j=c[Pa+20>>2]|0;k=c[Pa+24>>2]|0;l=c[Pa+28>>2]|0;m=c[Pa+32>>2]|0;n=c[Pa+36>>2]|0;c[Ra>>2]=s;Ca=Ra+4|0;c[Ca>>2]=q;Da=Ra+8|0;c[Da>>2]=o;Ea=Ra+12|0;c[Ea>>2]=e;Fa=Ra+16|0;c[Fa>>2]=f;Ga=Ra+20|0;c[Ga>>2]=j;Ha=Ra+24|0;c[Ha>>2]=k;Ia=Ra+28|0;c[Ia>>2]=l;Ja=Ra+32|0;c[Ja>>2]=m;Ka=Ra+36|0;c[Ka>>2]=n;c[Ta>>2]=1;La=Ta+4|0;h=La;g=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));M=Qa+8|0;N=Qa+12|0;O=Qa+16|0;P=Qa+20|0;Q=Qa+24|0;R=Qa+28|0;S=Qa+32|0;T=Qa+36|0;U=Sa+4|0;V=Sa+8|0;W=Sa+12|0;X=Sa+16|0;Y=Sa+20|0;Z=Sa+24|0;_=Sa+28|0;$=Sa+32|0;aa=Sa+36|0;ba=Ta+8|0;ca=Ta+12|0;da=Ta+16|0;ea=Ta+20|0;fa=Ta+24|0;ga=Ta+28|0;ha=Ta+32|0;ia=Ta+36|0;ja=Oa+4|0;ka=Oa+8|0;la=Oa+12|0;ma=Oa+16|0;na=Oa+20|0;oa=Oa+24|0;pa=Oa+28|0;qa=Oa+32|0;ra=Oa+36|0;sa=Na+4|0;ta=Na+8|0;ua=Na+12|0;va=Na+16|0;wa=Na+20|0;xa=Na+24|0;ya=Na+28|0;za=Na+32|0;Aa=Na+36|0;L=0;K=0;J=0;I=0;H=0;G=0;F=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;D=0;E=1;t=0;r=0;h=o;o=254;p=0;while(1){g=(d[Ma+((o|0)/8|0)>>0]|0)>>>(o&7)&1;jb=0-(g^p)|0;Ya=(s^E)&jb;Xa=(q^t)&jb;Wa=(h^r)&jb;Va=(e^L)&jb;hb=(f^K)&jb;ib=(j^J)&jb;p=(k^I)&jb;ab=(l^H)&jb;eb=(m^G)&jb;gb=(n^F)&jb;c[Qa>>2]=Ya^E;c[Ba>>2]=Xa^t;c[M>>2]=Wa^r;c[N>>2]=Va^L;c[O>>2]=hb^K;c[P>>2]=ib^J;c[Q>>2]=p^I;c[R>>2]=ab^H;c[S>>2]=eb^G;c[T>>2]=gb^F;Ya=Ya^s;c[Ra>>2]=Ya;Xa=Xa^q;c[Ca>>2]=Xa;Wa=Wa^h;c[Da>>2]=Wa;Va=Va^e;c[Ea>>2]=Va;I=hb^f;c[Fa>>2]=I;E=ib^j;c[Ga>>2]=E;p=p^k;c[Ha>>2]=p;l=ab^l;c[Ia>>2]=l;j=eb^m;c[Ja>>2]=j;f=gb^n;c[Ka>>2]=f;K=c[aa>>2]|0;t=c[Ta>>2]|0;gb=c[La>>2]|0;eb=c[ba>>2]|0;q=c[ca>>2]|0;r=c[da>>2]|0;ab=c[ea>>2]|0;F=c[fa>>2]|0;H=c[ga>>2]|0;J=c[ha>>2]|0;L=c[ia>>2]|0;ib=(t^u)&jb;hb=(gb^v)&jb;fb=(eb^w)&jb;db=(q^x)&jb;cb=(r^y)&jb;bb=(ab^z)&jb;$a=(F^A)&jb;_a=(H^B)&jb;Za=(J^D)&jb;n=(L^K)&jb;e=ib^u;c[Sa>>2]=e;h=hb^v;c[U>>2]=h;k=fb^w;c[V>>2]=k;m=db^x;c[W>>2]=m;x=cb^y;c[X>>2]=x;s=bb^z;c[Y>>2]=s;w=$a^A;c[Z>>2]=w;A=_a^B;c[_>>2]=A;G=Za^D;c[$>>2]=G;K=n^K;c[aa>>2]=K;t=ib^t;c[Ta>>2]=t;v=hb^gb;c[La>>2]=v;B=fb^eb;c[ba>>2]=B;q=db^q;c[ca>>2]=q;r=cb^r;c[da>>2]=r;D=bb^ab;c[ea>>2]=D;F=$a^F;c[fa>>2]=F;H=_a^H;c[ga>>2]=H;J=Za^J;c[ha>>2]=J;L=n^L;c[ia>>2]=L;c[Na>>2]=Ya-t;c[sa>>2]=Xa-v;c[ta>>2]=Wa-B;c[ua>>2]=Va-q;c[va>>2]=I-r;c[wa>>2]=E-D;c[xa>>2]=p-F;c[ya>>2]=l-H;c[za>>2]=j-J;c[Aa>>2]=f-L;f=c[Qa>>2]|0;j=c[Ba>>2]|0;l=c[M>>2]|0;n=c[N>>2]|0;p=c[O>>2]|0;u=c[P>>2]|0;y=c[Q>>2]|0;E=c[R>>2]|0;I=c[S>>2]|0;z=c[T>>2]|0;c[Oa>>2]=f-e;c[ja>>2]=j-h;c[ka>>2]=l-k;c[la>>2]=n-m;c[ma>>2]=p-x;c[na>>2]=u-s;c[oa>>2]=y-w;c[pa>>2]=E-A;c[qa>>2]=I-G;c[ra>>2]=z-K;c[Qa>>2]=e+f;c[Ba>>2]=h+j;c[M>>2]=k+l;c[N>>2]=m+n;c[O>>2]=x+p;c[P>>2]=s+u;c[Q>>2]=w+y;c[R>>2]=A+E;c[S>>2]=G+I;c[T>>2]=K+z;v=v+(c[Ca>>2]|0)|0;B=B+(c[Da>>2]|0)|0;q=q+(c[Ea>>2]|0)|0;r=r+(c[Fa>>2]|0)|0;D=D+(c[Ga>>2]|0)|0;F=F+(c[Ha>>2]|0)|0;H=H+(c[Ia>>2]|0)|0;J=J+(c[Ja>>2]|0)|0;L=L+(c[Ka>>2]|0)|0;c[Sa>>2]=t+(c[Ra>>2]|0);c[U>>2]=v;c[V>>2]=B;c[W>>2]=q;c[X>>2]=r;c[Y>>2]=D;c[Z>>2]=F;c[_>>2]=H;c[$>>2]=J;c[aa>>2]=L;uc(Ta,Na,Qa);uc(Sa,Sa,Oa);vc(Na,Oa);vc(Oa,Qa);L=c[Ta>>2]|0;J=c[La>>2]|0;H=c[ba>>2]|0;F=c[ca>>2]|0;D=c[da>>2]|0;r=c[ea>>2]|0;q=c[fa>>2]|0;B=c[ga>>2]|0;v=c[ha>>2]|0;t=c[ia>>2]|0;z=c[Sa>>2]|0;K=c[U>>2]|0;I=c[V>>2]|0;G=c[W>>2]|0;E=c[X>>2]|0;A=c[Y>>2]|0;y=c[Z>>2]|0;w=c[_>>2]|0;u=c[$>>2]|0;s=c[aa>>2]|0;c[Ra>>2]=z+L;c[Ca>>2]=K+J;c[Da>>2]=I+H;c[Ea>>2]=G+F;c[Fa>>2]=E+D;c[Ga>>2]=A+r;c[Ha>>2]=y+q;c[Ia>>2]=w+B;c[Ja>>2]=u+v;c[Ka>>2]=s+t;c[Sa>>2]=L-z;c[U>>2]=J-K;c[V>>2]=H-I;c[W>>2]=F-G;c[X>>2]=D-E;c[Y>>2]=r-A;c[Z>>2]=q-y;c[_>>2]=B-w;c[$>>2]=v-u;c[aa>>2]=t-s;uc(Qa,Oa,Na);s=(c[Oa>>2]|0)-(c[Na>>2]|0)|0;t=(c[ja>>2]|0)-(c[sa>>2]|0)|0;u=(c[ka>>2]|0)-(c[ta>>2]|0)|0;v=(c[la>>2]|0)-(c[ua>>2]|0)|0;w=(c[ma>>2]|0)-(c[va>>2]|0)|0;B=(c[na>>2]|0)-(c[wa>>2]|0)|0;y=(c[oa>>2]|0)-(c[xa>>2]|0)|0;q=(c[pa>>2]|0)-(c[ya>>2]|0)|0;A=(c[qa>>2]|0)-(c[za>>2]|0)|0;r=(c[ra>>2]|0)-(c[Aa>>2]|0)|0;c[Oa>>2]=s;c[ja>>2]=t;c[ka>>2]=u;c[la>>2]=v;c[ma>>2]=w;c[na>>2]=B;c[oa>>2]=y;c[pa>>2]=q;c[qa>>2]=A;c[ra>>2]=r;vc(Sa,Sa);s=wh(s|0,((s|0)<0)<<31>>31|0,121666,0)|0;E=C;t=wh(t|0,((t|0)<0)<<31>>31|0,121666,0)|0;D=C;u=wh(u|0,((u|0)<0)<<31>>31|0,121666,0)|0;G=C;v=wh(v|0,((v|0)<0)<<31>>31|0,121666,0)|0;F=C;w=wh(w|0,((w|0)<0)<<31>>31|0,121666,0)|0;I=C;B=wh(B|0,((B|0)<0)<<31>>31|0,121666,0)|0;H=C;y=wh(y|0,((y|0)<0)<<31>>31|0,121666,0)|0;K=C;q=wh(q|0,((q|0)<0)<<31>>31|0,121666,0)|0;J=C;A=wh(A|0,((A|0)<0)<<31>>31|0,121666,0)|0;z=C;r=wh(r|0,((r|0)<0)<<31>>31|0,121666,0)|0;L=C;p=lh(r|0,L|0,16777216,0)|0;p=mh(p|0,C|0,25)|0;x=C;n=wh(p|0,x|0,19,0)|0;E=lh(n|0,C|0,s|0,E|0)|0;s=C;x=ph(p|0,x|0,25)|0;x=kh(r|0,L|0,x|0,C|0)|0;L=C;r=lh(t|0,D|0,16777216,0)|0;r=mh(r|0,C|0,25)|0;p=C;G=lh(r|0,p|0,u|0,G|0)|0;u=C;p=ph(r|0,p|0,25)|0;p=kh(t|0,D|0,p|0,C|0)|0;D=C;t=lh(v|0,F|0,16777216,0)|0;t=mh(t|0,C|0,25)|0;r=C;I=lh(t|0,r|0,w|0,I|0)|0;w=C;r=ph(t|0,r|0,25)|0;r=kh(v|0,F|0,r|0,C|0)|0;F=C;v=lh(B|0,H|0,16777216,0)|0;v=mh(v|0,C|0,25)|0;t=C;K=lh(v|0,t|0,y|0,K|0)|0;y=C;t=ph(v|0,t|0,25)|0;t=kh(B|0,H|0,t|0,C|0)|0;H=C;B=lh(q|0,J|0,16777216,0)|0;B=mh(B|0,C|0,25)|0;v=C;z=lh(B|0,v|0,A|0,z|0)|0;A=C;v=ph(B|0,v|0,25)|0;v=kh(q|0,J|0,v|0,C|0)|0;J=C;q=lh(E|0,s|0,33554432,0)|0;q=mh(q|0,C|0,26)|0;B=C;D=lh(p|0,D|0,q|0,B|0)|0;B=ph(q|0,B|0,26)|0;B=kh(E|0,s|0,B|0,C|0)|0;s=lh(G|0,u|0,33554432,0)|0;s=mh(s|0,C|0,26)|0;E=C;F=lh(r|0,F|0,s|0,E|0)|0;E=ph(s|0,E|0,26)|0;E=kh(G|0,u|0,E|0,C|0)|0;u=lh(I|0,w|0,33554432,0)|0;u=mh(u|0,C|0,26)|0;G=C;H=lh(t|0,H|0,u|0,G|0)|0;G=ph(u|0,G|0,26)|0;G=kh(I|0,w|0,G|0,C|0)|0;w=lh(K|0,y|0,33554432,0)|0;w=mh(w|0,C|0,26)|0;I=C;J=lh(v|0,J|0,w|0,I|0)|0;I=ph(w|0,I|0,26)|0;I=kh(K|0,y|0,I|0,C|0)|0;y=lh(z|0,A|0,33554432,0)|0;y=mh(y|0,C|0,26)|0;K=C;L=lh(x|0,L|0,y|0,K|0)|0;K=ph(y|0,K|0,26)|0;K=kh(z|0,A|0,K|0,C|0)|0;c[Ta>>2]=B;c[La>>2]=D;c[ba>>2]=E;c[ca>>2]=F;c[da>>2]=G;c[ea>>2]=H;c[fa>>2]=I;c[ga>>2]=J;c[ha>>2]=K;c[ia>>2]=L;vc(Ra,Ra);D=D+(c[sa>>2]|0)|0;E=E+(c[ta>>2]|0)|0;F=F+(c[ua>>2]|0)|0;G=G+(c[va>>2]|0)|0;H=H+(c[wa>>2]|0)|0;I=I+(c[xa>>2]|0)|0;J=J+(c[ya>>2]|0)|0;K=K+(c[za>>2]|0)|0;L=L+(c[Aa>>2]|0)|0;c[Na>>2]=B+(c[Na>>2]|0);c[sa>>2]=D;c[ta>>2]=E;c[ua>>2]=F;c[va>>2]=G;c[wa>>2]=H;c[xa>>2]=I;c[ya>>2]=J;c[za>>2]=K;c[Aa>>2]=L;uc(Ta,Pa,Sa);uc(Sa,Oa,Na);if((o|0)<=0)break;L=c[N>>2]|0;e=c[Ea>>2]|0;K=c[O>>2]|0;f=c[Fa>>2]|0;J=c[P>>2]|0;j=c[Ga>>2]|0;I=c[Q>>2]|0;k=c[Ha>>2]|0;H=c[R>>2]|0;l=c[Ia>>2]|0;G=c[S>>2]|0;m=c[Ja>>2]|0;F=c[T>>2]|0;n=c[Ka>>2]|0;u=c[Sa>>2]|0;v=c[U>>2]|0;w=c[V>>2]|0;x=c[W>>2]|0;y=c[X>>2]|0;z=c[Y>>2]|0;A=c[Z>>2]|0;B=c[_>>2]|0;D=c[$>>2]|0;E=c[Qa>>2]|0;s=c[Ra>>2]|0;t=c[Ba>>2]|0;q=c[Ca>>2]|0;r=c[M>>2]|0;h=c[Da>>2]|0;o=o+-1|0;p=g}Na=c[Qa>>2]|0;gb=c[Ba>>2]|0;cb=c[M>>2]|0;_a=c[N>>2]|0;Wa=c[O>>2]|0;hb=c[P>>2]|0;db=c[Q>>2]|0;$a=c[R>>2]|0;Xa=c[S>>2]|0;Pa=c[T>>2]|0;Oa=0-g|0;ib=(c[Ca>>2]^gb)&Oa;eb=(c[Da>>2]^cb)&Oa;ab=(c[Ea>>2]^_a)&Oa;Ya=(c[Fa>>2]^Wa)&Oa;jb=(c[Ga>>2]^hb)&Oa;fb=(c[Ha>>2]^db)&Oa;bb=(c[Ia>>2]^$a)&Oa;Za=(c[Ja>>2]^Xa)&Oa;Va=(c[Ka>>2]^Pa)&Oa;c[Qa>>2]=(c[Ra>>2]^Na)&Oa^Na;c[Ba>>2]=ib^gb;c[M>>2]=eb^cb;c[N>>2]=ab^_a;c[O>>2]=Ya^Wa;c[P>>2]=jb^hb;c[Q>>2]=fb^db;c[R>>2]=bb^$a;c[S>>2]=Za^Xa;c[T>>2]=Va^Pa;Pa=c[Sa>>2]|0;Va=c[U>>2]|0;Xa=c[V>>2]|0;Za=c[W>>2]|0;$a=c[X>>2]|0;bb=c[Y>>2]|0;db=c[Z>>2]|0;fb=c[_>>2]|0;hb=c[$>>2]|0;jb=c[aa>>2]|0;Ra=(c[La>>2]^Va)&Oa;Wa=(c[ba>>2]^Xa)&Oa;Ya=(c[ca>>2]^Za)&Oa;_a=(c[da>>2]^$a)&Oa;ab=(c[ea>>2]^bb)&Oa;cb=(c[fa>>2]^db)&Oa;eb=(c[ga>>2]^fb)&Oa;gb=(c[ha>>2]^hb)&Oa;ib=(c[ia>>2]^jb)&Oa;c[Sa>>2]=(c[Ta>>2]^Pa)&Oa^Pa;c[U>>2]=Ra^Va;c[V>>2]=Wa^Xa;c[W>>2]=Ya^Za;c[X>>2]=_a^$a;c[Y>>2]=ab^bb;c[Z>>2]=cb^db;c[_>>2]=eb^fb;c[$>>2]=gb^hb;c[aa>>2]=ib^jb;wc(Sa,Sa);uc(Qa,Qa,Sa);tc(b,Qa);i=Ua;return 0-((((a[b+31>>0]|(a[b+30>>0]|(a[b+29>>0]|(a[b+28>>0]|(a[b+27>>0]|(a[b+26>>0]|(a[b+25>>0]|(a[b+24>>0]|(a[b+23>>0]|(a[b+22>>0]|(a[b+21>>0]|(a[b+20>>0]|(a[b+19>>0]|(a[b+18>>0]|(a[b+17>>0]|(a[b+16>>0]|(a[b+15>>0]|(a[b+14>>0]|(a[b+13>>0]|(a[b+12>>0]|(a[b+11>>0]|(a[b+10>>0]|(a[b+9>>0]|(a[b+8>>0]|(a[b+7>>0]|(a[b+6>>0]|(a[b+5>>0]|(a[b+4>>0]|(a[b+3>>0]|(a[b+2>>0]|(a[b+1>>0]|a[b>>0])))))))))))))))))))))))))))))))&255)+511|0)>>>8&1)|0}function ef(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;n=i;j=i=i+63&-64;i=i+320|0;k=j+240|0;l=j+200|0;h=j+280|0;g=j+40|0;m=h;f=m+32|0;do{a[m>>0]=a[e>>0]|0;m=m+1|0;e=e+1|0}while((m|0)<(f|0));a[h>>0]=(d[h>>0]|0)&248;D=h+31|0;a[D>>0]=(d[D>>0]|0)&63|64;Cc(g,h);D=c[g+80>>2]|0;B=c[g+84>>2]|0;z=c[g+88>>2]|0;x=c[g+92>>2]|0;v=c[g+96>>2]|0;t=c[g+100>>2]|0;r=c[g+104>>2]|0;p=c[g+108>>2]|0;e=c[g+112>>2]|0;h=c[g+116>>2]|0;C=c[g+40>>2]|0;A=c[g+44>>2]|0;y=c[g+48>>2]|0;w=c[g+52>>2]|0;u=c[g+56>>2]|0;s=c[g+60>>2]|0;q=c[g+64>>2]|0;o=c[g+68>>2]|0;f=c[g+72>>2]|0;m=c[g+76>>2]|0;c[k>>2]=C+D;c[k+4>>2]=A+B;c[k+8>>2]=y+z;c[k+12>>2]=w+x;c[k+16>>2]=u+v;c[k+20>>2]=s+t;c[k+24>>2]=q+r;c[k+28>>2]=o+p;c[k+32>>2]=f+e;c[k+36>>2]=m+h;c[l>>2]=D-C;c[l+4>>2]=B-A;c[l+8>>2]=z-y;c[l+12>>2]=x-w;c[l+16>>2]=v-u;c[l+20>>2]=t-s;c[l+24>>2]=r-q;c[l+28>>2]=p-o;c[l+32>>2]=e-f;c[l+36>>2]=h-m;wc(l,l);uc(j,k,l);tc(b,j);i=n;return 0}function ff(){return 32}function gf(){return 32}function hf(){return 32}function jf(){return 24}function kf(){return 32}function lf(){return 16}function mf(){return 16}function nf(){return 33178}function of(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return zf(a,b,c,d,e,f)|0}function pf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Af(a,b,c,d,e,f)|0}function qf(b,f,g,h,j,k,l){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;t=i=i+63&-64;i=i+352|0;s=t;r=t+256|0;t=t+320|0;Fc(t,k,l,0)|0;l=b;m=g;if(b>>>0>=g>>>0?0<j>>>0|0==(j|0)&(l-m|0)>>>0<h>>>0:0)n=5;else if(g>>>0>=b>>>0?0<j>>>0|0==(j|0)&(m-l|0)>>>0<h>>>0:0)n=5;if((n|0)==5){rh(b|0,g|0,h|0)|0;g=b};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;o=j>>>0>0|(j|0)==0&h>>>0>32;p=o?32:h;q=o?0:j;l=(p|0)==0&(q|0)==0;if(!l){n=j>>>0<0|(j|0)==0&h>>>0<32;n=lh((n?h:32)|0,(n?j:0)|0,-1,0)|0;qh(r+32|0,g|0,n+1|0)|0}m=lh(p|0,q|0,32,0)|0;n=k+16|0;Wg(r,r,m,C,n,0,0,t)|0;c[s>>2]=c[r>>2]&67108863;k=r+3|0;c[s+4>>2]=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>2&67108611;k=r+6|0;c[s+8>>2]=(e[k>>1]|e[k+2>>1]<<16)>>>4&67092735;k=r+9|0;c[s+12>>2]=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)>>>6&66076671;c[s+16>>2]=(c[r+12>>2]|0)>>>8&1048575;k=s+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[s+40>>2]=c[r+16>>2];c[s+44>>2]=c[r+20>>2];c[s+48>>2]=c[r+24>>2];c[s+52>>2]=c[r+28>>2];k=s+56|0;c[k>>2]=0;c[k+4>>2]=0;a[s+80>>0]=0;if(!l){k=j>>>0<0|(j|0)==0&h>>>0<32;k=lh((k?h:32)|0,(k?j:0)|0,-1,0)|0;qh(b|0,r+32|0,k+1|0)|0}l=r;m=l+64|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));if(!o){Xd(s,b,h,j);Zd(s,f);i=u;return 0}r=kh(h|0,j|0,p|0,q|0)|0;Wg(b+p|0,g+p|0,r,C,n,1,0,t)|0;Xd(s,b,h,j);Zd(s,f);i=u;return 0}function rf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0>0|(d|0)==0&c>>>0>4294967279){e=-1;return e|0}qf(a+16|0,a,b,c,d,e,f)|0;e=0;return e|0}function sf(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;s=i=i+63&-64;i=i+208|0;m=s;o=s+144|0;n=s+112|0;r=s+48|0;s=s+16|0;Fc(s,j,k,0)|0;q=j+16|0;k=n;j=s;l=k+32|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(l|0));l=q;j=l;l=l+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;k=m;c[k>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+4>>2]=l;k=m+8|0;c[k>>2]=0;c[k+4>>2]=0;Kc(o,m,n,0)|0;k=0;do{a[r+k>>0]=a[o+k>>0]|0;k=k+1|0}while((k|0)!=32);if(Rd(f,e,g,h,r)|0){k=s;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));s=-1;i=t;return s|0}k=e;j=b;if(e>>>0>=b>>>0?0<h>>>0|0==(h|0)&(k-j|0)>>>0<g>>>0:0)p=9;else if(b>>>0>=e>>>0?0<h>>>0|0==(h|0)&(j-k|0)>>>0<g>>>0:0)p=9;if((p|0)==9){rh(b|0,e|0,g|0)|0;e=b}k=h>>>0>0|(h|0)==0&g>>>0>32;j=k?32:g;l=k?0:h;if((j|0)==0&(l|0)==0)Wg(r,r,32,0,q,0,0,s)|0;else{f=r+32|0;p=h>>>0<0|(h|0)==0&g>>>0<32;p=lh((p?g:32)|0,(p?h:0)|0,-1,0)|0;p=p+1|0;qh(f|0,e|0,p|0)|0;o=lh(j|0,l|0,32,0)|0;Wg(r,r,o,C,q,0,0,s)|0;qh(b|0,f|0,p|0)|0}if(k){r=kh(g|0,h|0,j|0,l|0)|0;Wg(b+j|0,e+j|0,r,C,q,1,0,s)|0}k=s;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0));s=0;i=t;return s|0}function tf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0<0|(d|0)==0&c>>>0<16){e=-1;return e|0}d=lh(c|0,d|0,-16,-1)|0;e=sf(a,b+16|0,b,d,C,e,f)|0;return e|0}function uf(){return 32}function vf(){return 24}function wf(){return 32}function xf(){return 16}function yf(){return 16}function zf(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;k=i=i+63&-64;i=i+96|0;if(g>>>0<0|(g|0)==0&f>>>0<32){k=-1;i=l;return k|0}Fc(k,h,j,0)|0;Wg(b,e,f,g,h+16|0,0,0,k)|0;h=b+16|0;f=lh(f|0,g|0,-32,-1)|0;c[k>>2]=(d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24)&67108863;e=b+3|0;c[k+4>>2]=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>2&67108611;e=b+6|0;c[k+8>>2]=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>4&67092735;e=b+9|0;c[k+12>>2]=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>6&66076671;e=b+12|0;c[k+16>>2]=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)>>>8&1048575;e=k+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[k+40>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;e=b+20|0;c[k+44>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+24|0;c[k+48>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+28|0;c[k+52>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=k+56|0;c[e>>2]=0;c[e+4>>2]=0;a[k+80>>0]=0;Xd(k,b+32|0,f,C);Zd(k,h);f=b+16|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(f|0));k=0;i=l;return k|0}function Af(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;r=i=i+63&-64;i=i+176|0;k=r;q=r+112|0;l=r+80|0;s=r+48|0;r=r+16|0;if(g>>>0<0|(g|0)==0&f>>>0<32){s=-1;i=t;return s|0}Fc(s,h,j,0)|0;p=h+16|0;m=l;n=s;o=m+32|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));n=p;m=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=k;c[o>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[o+4>>2]=n;o=k+8|0;c[o>>2]=0;c[o+4>>2]=0;Kc(q,k,l,0)|0;k=0;do{a[r+k>>0]=a[q+k>>0]|0;k=k+1|0}while((k|0)!=32);q=lh(f|0,g|0,-32,-1)|0;if(Rd(e+16|0,e+32|0,q,C,r)|0){s=-1;i=t;return s|0}Fc(s,h,j,0)|0;Wg(b,e,f,g,p,0,0,s)|0;m=b;o=m+32|0;do{a[m>>0]=0;m=m+1|0}while((m|0)<(o|0));s=0;i=t;return s|0}function Bf(){return 8}function Cf(){return 16}function Df(){return 33195}function Ef(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hf(a,b,c,d,e)|0;return 0}function Ff(){return 8}function Gf(){return 16}function Hf(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=g;l=n;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=g+8|0;m=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;p=e&7;o=c+e+(0-p)|0;e=ph(e|0,f|0,56)|0;g=C;h=m^2037671283;j=k^1952801890;i=l^1852142177;f=n^1819895653;m=m^1852075885;k=k^1685025377;l=l^1886610805;n=n^1936682341;if((o|0)!=(c|0)){do{r=c;s=r;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;r=r+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;v=s^h;u=r^j;n=lh(l|0,n|0,m|0,k|0)|0;l=C;t=ph(m|0,k|0,13)|0;h=C;m=oh(m|0,k|0,51)|0;m=(t|m)^n;h=(h|C)^l;f=lh(v|0,u|0,i|0,f|0)|0;i=C;t=ph(v|0,u|0,16)|0;j=C;u=oh(v|0,u|0,48)|0;u=(t|u)^f;j=(j|C)^i;n=lh(u|0,j|0,l|0,n|0)|0;l=C;t=ph(u|0,j|0,21)|0;k=C;j=oh(u|0,j|0,43)|0;j=(t|j)^n;k=(k|C)^l;i=lh(f|0,i|0,m|0,h|0)|0;f=C;t=ph(m|0,h|0,17)|0;u=C;h=oh(m|0,h|0,47)|0;h=i^(t|h);u=f^(u|C);l=lh(n|0,l|0,h|0,u|0)|0;n=C;t=ph(h|0,u|0,13)|0;m=C;u=oh(h|0,u|0,51)|0;u=(t|u)^l;m=(m|C)^n;i=lh(j|0,k|0,f|0,i|0)|0;f=C;t=ph(j|0,k|0,16)|0;h=C;k=oh(j|0,k|0,48)|0;k=(t|k)^i;h=(h|C)^f;l=lh(k|0,h|0,n|0,l|0)|0;n=C;t=ph(k|0,h|0,21)|0;j=C;h=oh(k|0,h|0,43)|0;h=(t|h)^l;j=(j|C)^n;f=lh(i|0,f|0,u|0,m|0)|0;i=C;t=ph(u|0,m|0,17)|0;k=C;m=oh(u|0,m|0,47)|0;m=(t|m)^f;k=(k|C)^i;l=l^s;n=n^r;c=c+8|0}while((c|0)!=(o|0));c=o}switch(p|0){case 7:{e=ph(d[c+6>>0]|0|0,0,48)|0|e;g=C|g;q=5;break}case 6:{q=5;break}case 5:{q=6;break}case 4:{q=7;break}case 3:{q=8;break}case 2:{q=9;break}case 1:{q=10;break}default:{}}if((q|0)==5){v=ph(d[c+5>>0]|0|0,0,40)|0;g=C|g;e=v|e;q=6}if((q|0)==6){g=d[c+4>>0]|0|g;q=7}if((q|0)==7){v=ph(d[c+3>>0]|0|0,0,24)|0;e=v|e;g=C|g;q=8}if((q|0)==8){v=ph(d[c+2>>0]|0|0,0,16)|0;e=v|e;g=C|g;q=9}if((q|0)==9){v=ph(d[c+1>>0]|0|0,0,8)|0;e=v|e;g=C|g;q=10}if((q|0)==10)e=d[c>>0]|0|e;u=e^h;o=g^j;p=lh(l|0,n|0,m|0,k|0)|0;n=C;v=ph(m|0,k|0,13)|0;q=C;s=oh(m|0,k|0,51)|0;s=(v|s)^p;q=(q|C)^n;v=lh(u|0,o|0,i|0,f|0)|0;t=C;r=ph(u|0,o|0,16)|0;m=C;o=oh(u|0,o|0,48)|0;o=(r|o)^v;m=(m|C)^t;p=lh(o|0,m|0,n|0,p|0)|0;n=C;r=ph(o|0,m|0,21)|0;u=C;m=oh(o|0,m|0,43)|0;m=(r|m)^p;u=(u|C)^n;t=lh(v|0,t|0,s|0,q|0)|0;v=C;r=ph(s|0,q|0,17)|0;o=C;q=oh(s|0,q|0,47)|0;q=t^(r|q);o=v^(o|C);n=lh(p|0,n|0,q|0,o|0)|0;p=C;r=ph(q|0,o|0,13)|0;s=C;o=oh(q|0,o|0,51)|0;o=(r|o)^n;s=(s|C)^p;t=lh(m|0,u|0,v|0,t|0)|0;v=C;r=ph(m|0,u|0,16)|0;q=C;u=oh(m|0,u|0,48)|0;u=(r|u)^t;q=(q|C)^v;n=lh(u|0,q|0,p|0,n|0)|0;p=C;r=ph(u|0,q|0,21)|0;m=C;q=oh(u|0,q|0,43)|0;q=(r|q)^n;m=(m|C)^p;v=lh(t|0,v|0,o|0,s|0)|0;t=C;r=ph(o|0,s|0,17)|0;u=C;s=oh(o|0,s|0,47)|0;s=(r|s)^v;u=(u|C)^t;p=lh(n^e|0,p^g|0,s|0,u|0)|0;n=C;r=ph(s|0,u|0,13)|0;o=C;u=oh(s|0,u|0,51)|0;u=p^(r|u);o=n^(o|C);v=lh(q|0,m|0,t^255|0,v|0)|0;t=C;r=ph(q|0,m|0,16)|0;s=C;m=oh(q|0,m|0,48)|0;m=(r|m)^v;s=(s|C)^t;p=lh(m|0,s|0,n|0,p|0)|0;n=C;r=ph(m|0,s|0,21)|0;q=C;s=oh(m|0,s|0,43)|0;s=(r|s)^p;q=(q|C)^n;t=lh(v|0,t|0,u|0,o|0)|0;v=C;r=ph(u|0,o|0,17)|0;m=C;o=oh(u|0,o|0,47)|0;o=(r|o)^t;m=(m|C)^v;n=lh(p|0,n|0,o|0,m|0)|0;p=C;r=ph(o|0,m|0,13)|0;u=C;m=oh(o|0,m|0,51)|0;m=(r|m)^n;u=(u|C)^p;t=lh(s|0,q|0,v|0,t|0)|0;v=C;r=ph(s|0,q|0,16)|0;o=C;q=oh(s|0,q|0,48)|0;q=(r|q)^t;o=(o|C)^v;n=lh(q|0,o|0,p|0,n|0)|0;p=C;r=ph(q|0,o|0,21)|0;s=C;o=oh(q|0,o|0,43)|0;o=(r|o)^n;s=(s|C)^p;v=lh(t|0,v|0,m|0,u|0)|0;t=C;r=ph(m|0,u|0,17)|0;q=C;u=oh(m|0,u|0,47)|0;u=(r|u)^v;q=(q|C)^t;p=lh(n|0,p|0,u|0,q|0)|0;n=C;r=ph(u|0,q|0,13)|0;m=C;q=oh(u|0,q|0,51)|0;q=(r|q)^p;m=(m|C)^n;v=lh(o|0,s|0,t|0,v|0)|0;t=C;r=ph(o|0,s|0,16)|0;u=C;s=oh(o|0,s|0,48)|0;s=(r|s)^v;u=(u|C)^t;p=lh(s|0,u|0,n|0,p|0)|0;n=C;r=ph(s|0,u|0,21)|0;o=C;u=oh(s|0,u|0,43)|0;u=(r|u)^p;o=(o|C)^n;t=lh(v|0,t|0,q|0,m|0)|0;v=C;r=ph(q|0,m|0,17)|0;s=C;m=oh(q|0,m|0,47)|0;m=(r|m)^t;s=(s|C)^v;n=lh(p|0,n|0,m|0,s|0)|0;p=C;r=ph(m|0,s|0,13)|0;q=C;s=oh(m|0,s|0,51)|0;n=(r|s)^n;p=(q|C)^p;t=lh(u|0,o|0,v|0,t|0)|0;v=C;q=ph(u|0,o|0,16)|0;s=C;o=oh(u|0,o|0,48)|0;o=(q|o)^t;s=(s|C)^v;q=ph(o|0,s|0,21)|0;u=C;s=oh(o|0,s|0,43)|0;u=u|C;v=lh(t|0,v|0,n|0,p|0)|0;t=C;o=ph(n|0,p|0,17)|0;r=C;p=oh(n|0,p|0,47)|0;s=(o|p)^v^t^(q|s);u=(r|C)^t^v^u;v=b;t=v;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;v=v+4|0;a[v>>0]=u;a[v+1>>0]=u>>8;a[v+2>>0]=u>>16;a[v+3>>0]=u>>24;return 0}function If(){return 64}function Jf(){return 32}function Kf(){return 32}function Lf(){return 64}function Mf(){return 33205}function Nf(a,b,c){a=a|0;b=b|0;c=c|0;Zf(a,b,c)|0;return 0}function Of(a,b){a=a|0;b=b|0;_f(a,b)|0;return 0}function Pf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;j=i=i+63&-64;i=i+16|0;k=a+64|0;rh(k|0,d|0,e|0)|0;dg(a,j,k,e,f,g)|0;g=j;d=(b|0)!=0;if((c[g>>2]|0)==64&(c[g+4>>2]|0)==0){if(!d){k=0;i=h;return k|0}j=lh(e|0,f|0,64,0)|0;k=b;c[k>>2]=j;c[k+4>>2]=C;k=0;i=h;return k|0}else{if(d){k=b;c[k>>2]=0;c[k+4>>2]=0}k=lh(e|0,f|0,64,0)|0;nh(a|0,0,k|0)|0;k=-1;i=h;return k|0}return 0}function Qf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;e=lh(e|0,f|0,-64,-1)|0;f=C;do if(!(f>>>0>0|(f|0)==0&e>>>0>4294967231)){h=d+64|0;if(bg(d,h,e,f,g)|0){nh(a|0,0,e|0)|0;break}if(b|0){d=b;c[d>>2]=e;c[d+4>>2]=f}rh(a|0,h|0,e|0)|0;d=0;return d|0}while(0);if(!b){d=-1;return d|0}d=b;c[d>>2]=0;c[d+4>>2]=0;d=-1;return d|0}function Rf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dg(a,b,c,d,e,f)|0;return 0}function Sf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bg(a,b,c,d,e)|0}function Tf(){return 64}function Uf(){return 32}function Vf(){return 32}function Wf(){return 64}function Xf(a,b){a=a|0;b=b|0;rh(a|0,b|0,32)|0;return 0}function Yf(a,b){a=a|0;b=b|0;rh(a|0,b+32|0,32)|0;return 0}function Zf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=i;h=i=i+63&-64;i=i+496|0;k=h;j=h+448|0;l=h+408|0;m=h+368|0;h=h+208|0;g=k+64|0;n=k;p=400;q=n+64|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(q|0));n=k+72|0;c[n>>2]=256;c[n+4>>2]=0;n=g;c[n>>2]=0;c[n+4>>2]=0;n=k+80|0;p=f;q=n+32|0;do{a[n>>0]=a[p>>0]|0;n=n+1|0;p=p+1|0}while((n|0)<(q|0));Fd(k,e)|0;a[e>>0]=(d[e>>0]|0)&248;q=e+31|0;a[q>>0]=(d[q>>0]|0)&63|64;Cc(h,e);wc(j,h+80|0);uc(l,h,j);uc(m,h+40|0,j);tc(b,m);tc(k,l);q=b+31|0;a[q>>0]=(d[q>>0]|0)^(d[k>>0]|0)<<7;rh(e|0,f|0,32)|0;rh(e+32|0,b|0,32)|0;i=o;return 0}function _f(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;n=i=i+63&-64;i=i+528|0;m=n;l=n+448|0;o=n+408|0;p=n+368|0;k=n+208|0;n=n+488|0;f=0;do{a[n+f>>0]=ma(0)|0;f=f+1|0}while((f|0)!=32);f=m+64|0;g=m;h=400;j=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=m+72|0;c[g>>2]=256;c[g+4>>2]=0;g=f;c[g>>2]=0;c[g+4>>2]=0;g=m+80|0;h=n;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));Fd(m,e)|0;a[e>>0]=(d[e>>0]|0)&248;g=e+31|0;a[g>>0]=(d[g>>0]|0)&63|64;Cc(k,e);wc(l,k+80|0);uc(o,k,l);uc(p,k+40|0,l);tc(b,p);tc(m,o);g=b+31|0;a[g>>0]=(d[g>>0]|0)^(d[m>>0]|0)<<7;g=e;h=n;j=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));rh(e+32|0,b|0,32)|0;i=q;return 0}function $f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=i;e=i=i+63&-64;i=i+240|0;d=e+80|0;f=e+40|0;if(yc(d,b)|0){f=-1;i=g;return f|0}y=e+4|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;q=d+40|0;p=d+44|0;n=d+48|0;m=d+52|0;l=d+56|0;k=d+60|0;j=d+64|0;h=d+68|0;r=d+72|0;b=d+76|0;z=0-(c[p>>2]|0)|0;x=0-(c[n>>2]|0)|0;w=0-(c[m>>2]|0)|0;v=0-(c[l>>2]|0)|0;u=0-(c[k>>2]|0)|0;t=0-(c[j>>2]|0)|0;s=0-(c[h>>2]|0)|0;d=0-(c[r>>2]|0)|0;o=0-(c[b>>2]|0)|0;c[e>>2]=1-(c[q>>2]|0);c[y>>2]=z;c[e+8>>2]=x;c[e+12>>2]=w;c[e+16>>2]=v;c[e+20>>2]=u;c[e+24>>2]=t;c[e+28>>2]=s;c[e+32>>2]=d;c[e+36>>2]=o;wc(e,e);o=f+4|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;p=c[p>>2]|0;n=c[n>>2]|0;m=c[m>>2]|0;l=c[l>>2]|0;k=c[k>>2]|0;j=c[j>>2]|0;h=c[h>>2]|0;d=c[r>>2]|0;b=c[b>>2]|0;c[f>>2]=(c[q>>2]|0)+1;c[o>>2]=p;c[f+8>>2]=n;c[f+12>>2]=m;c[f+16>>2]=l;c[f+20>>2]=k;c[f+24>>2]=j;c[f+28>>2]=h;c[f+32>>2]=d;c[f+36>>2]=b;uc(f,f,e);tc(a,f);f=0;i=g;return f|0}function ag(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;g=i=i+63&-64;i=i+272|0;h=g;g=g+208|0;f=h+64|0;j=h;l=400;m=j+64|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=h+72|0;c[j>>2]=256;c[j+4>>2]=0;j=f;c[j>>2]=0;c[j+4>>2]=0;j=h+80|0;l=e;m=j+32|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));Fd(h,g)|0;a[g>>0]=(d[g>>0]|0)&248;j=g+31|0;a[j>>0]=(d[j>>0]|0)&63|64;j=b;l=g;m=j+32|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));i=k;return 0}function bg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0;Ga=i;za=i=i+63&-64;i=i+2976|0;Ca=za+2760|0;Aa=za+2504|0;Ba=za+2248|0;ya=za+968|0;Da=za+808|0;Ea=za+648|0;s=za+488|0;o=za;p=za+2912|0;Fa=za+2880|0;r=za+328|0;za=za+208|0;q=b+32|0;m=0;n=32;j=1;while(1){n=n+-1|0;k=a[q+n>>0]|0;l=a[33213+n>>0]|0;j=j&255;m=((k&255)-(l&255)|0)>>>8&j|m&255;if(!n)break;else j=(((l^k)&255)+65535|0)>>>8&j}if(!m){b=-1;i=Ga;return b|0}else{j=0;k=0}do{j=a[16+k>>0]^a[b+k>>0]|j;k=k+1|0}while((k|0)!=32);if(!(j<<24>>24)){b=-1;i=Ga;return b|0}else{j=0;k=0}do{j=a[48+k>>0]^a[b+k>>0]|j;k=k+1|0}while((k|0)!=32);if(!(j<<24>>24)){b=-1;i=Ga;return b|0}else{j=0;k=0}do{j=a[80+k>>0]^a[b+k>>0]|j;k=k+1|0}while((k|0)!=32);if(!(j<<24>>24)){b=-1;i=Ga;return b|0}else{j=0;k=0}do{j=a[112+k>>0]^a[b+k>>0]|j;k=k+1|0}while((k|0)!=32);if(!(j<<24>>24)){b=-1;i=Ga;return b|0}else{j=0;k=0}do{j=a[144+k>>0]^a[b+k>>0]|j;k=k+1|0}while((k|0)!=32);if(!(j<<24>>24)){b=-1;i=Ga;return b|0}else{j=0;k=0}do{j=a[176+k>>0]^a[b+k>>0]|j;k=k+1|0}while((k|0)!=32);if(!(j<<24>>24)){b=-1;i=Ga;return b|0}else{j=0;k=0}do{j=a[208+k>>0]^a[b+k>>0]|j;k=k+1|0}while((k|0)!=32);if(!(j<<24>>24)){b=-1;i=Ga;return b|0}else{j=0;k=0}do{j=a[240+k>>0]^a[b+k>>0]|j;k=k+1|0}while((k|0)!=32);if(!(j<<24>>24)){b=-1;i=Ga;return b|0}else{j=0;k=0}do{j=a[272+k>>0]^a[b+k>>0]|j;k=k+1|0}while((k|0)!=32);if(!(j<<24>>24)){b=-1;i=Ga;return b|0}else{j=0;k=0}do{j=a[304+k>>0]^a[b+k>>0]|j;k=k+1|0}while((k|0)!=32);if(!(j<<24>>24)){b=-1;i=Ga;return b|0}else{j=0;k=0}do{j=a[336+k>>0]^a[b+k>>0]|j;k=k+1|0}while((k|0)!=32);if(!(j<<24>>24)){b=-1;i=Ga;return b|0}else{j=0;k=0}do{j=a[368+k>>0]^a[b+k>>0]|j;k=k+1|0}while((k|0)!=32);if(!(j<<24>>24)){b=-1;i=Ga;return b|0}if(yc(r,h)|0){b=-1;i=Ga;return b|0}if(!((a[h+31>>0]|(a[h+30>>0]|(a[h+29>>0]|(a[h+28>>0]|(a[h+27>>0]|(a[h+26>>0]|(a[h+25>>0]|(a[h+24>>0]|(a[h+23>>0]|(a[h+22>>0]|(a[h+21>>0]|(a[h+20>>0]|(a[h+19>>0]|(a[h+18>>0]|(a[h+17>>0]|(a[h+16>>0]|(a[h+15>>0]|(a[h+14>>0]|(a[h+13>>0]|(a[h+12>>0]|(a[h+11>>0]|(a[h+10>>0]|(a[h+9>>0]|(a[h+8>>0]|(a[h+7>>0]|(a[h+6>>0]|(a[h+5>>0]|(a[h+4>>0]|(a[h+3>>0]|(a[h+2>>0]|(a[h+1>>0]|a[h>>0])))))))))))))))))))))))))))))))<<24>>24)){b=-1;i=Ga;return b|0}j=o+64|0;m=j;c[m>>2]=0;c[m+4>>2]=0;m=o;l=400;n=m+64|0;do{c[m>>2]=c[l>>2];m=m+4|0;l=l+4|0}while((m|0)<(n|0));k=o+72|0;m=k;c[m>>2]=256;c[m+4>>2]=0;m=j;c[m>>2]=0;c[m+4>>2]=0;m=o+80|0;l=b;n=m+32|0;do{a[m>>0]=a[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(n|0));m=k;c[m>>2]=512;c[m+4>>2]=0;m=j;c[m>>2]=0;c[m+4>>2]=0;m=o+112|0;l=h;n=m+32|0;do{a[m>>0]=a[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(n|0));Dd(o,e,f,g)|0;Fd(o,p)|0;Ec(p);j=0;do{a[Aa+j>>0]=(d[p+(j>>3)>>0]|0)>>>(j&7)&1;j=j+1|0}while((j|0)!=256);o=0;while(1){f=Aa+o|0;a:do if(a[f>>0]|0){g=1;do{j=g+o|0;if((j|0)>=256)break a;n=Aa+j|0;k=a[n>>0]|0;b:do if(k<<24>>24){m=a[f>>0]|0;k=k<<24>>24<<g;l=m+k|0;if((l|0)<16){a[f>>0]=l;a[n>>0]=0;break}k=m-k|0;if((k|0)<=-16)break a;a[f>>0]=k;k=n;do{a[k>>0]=0;j=j+1|0;if((j|0)>=256)break b;k=Aa+j|0}while((a[k>>0]|0)!=0);a[k>>0]=1}while(0);g=g+1|0}while((g|0)<7)}while(0);o=o+1|0;if((o|0)==256){j=0;break}}do{a[Ba+j>>0]=(d[q+(j>>3)>>0]|0)>>>(j&7)&1;j=j+1|0}while((j|0)!=256);o=0;do{f=Ba+o|0;c:do if(a[f>>0]|0){g=1;do{j=g+o|0;if((j|0)>=256)break c;n=Ba+j|0;k=a[n>>0]|0;d:do if(k<<24>>24){m=a[f>>0]|0;k=k<<24>>24<<g;l=m+k|0;if((l|0)<16){a[f>>0]=l;a[n>>0]=0;break}k=m-k|0;if((k|0)<=-16)break c;a[f>>0]=k;k=n;do{a[k>>0]=0;j=j+1|0;if((j|0)>=256)break d;k=Ba+j|0}while((a[k>>0]|0)!=0);a[k>>0]=1}while(0);g=g+1|0}while((g|0)<7)}while(0);o=o+1|0}while((o|0)!=256);Bc(ya,r);ra=c[r+4>>2]|0;n=c[r+8>>2]|0;m=c[r+12>>2]|0;xa=c[r+16>>2]|0;wa=c[r+20>>2]|0;va=c[r+24>>2]|0;ua=c[r+28>>2]|0;ta=c[r+32>>2]|0;sa=c[r+36>>2]|0;c[Ca>>2]=c[r>>2];c[Ca+4>>2]=ra;c[Ca+8>>2]=n;c[Ca+12>>2]=m;c[Ca+16>>2]=xa;c[Ca+20>>2]=wa;c[Ca+24>>2]=va;c[Ca+28>>2]=ua;c[Ca+32>>2]=ta;c[Ca+36>>2]=sa;sa=c[r+44>>2]|0;ta=c[r+48>>2]|0;ua=c[r+52>>2]|0;va=c[r+56>>2]|0;wa=c[r+60>>2]|0;xa=c[r+64>>2]|0;m=c[r+68>>2]|0;n=c[r+72>>2]|0;ra=c[r+76>>2]|0;c[Ca+40>>2]=c[r+40>>2];c[Ca+44>>2]=sa;c[Ca+48>>2]=ta;c[Ca+52>>2]=ua;c[Ca+56>>2]=va;c[Ca+60>>2]=wa;c[Ca+64>>2]=xa;c[Ca+68>>2]=m;c[Ca+72>>2]=n;c[Ca+76>>2]=ra;ra=c[r+84>>2]|0;n=c[r+88>>2]|0;m=c[r+92>>2]|0;xa=c[r+96>>2]|0;wa=c[r+100>>2]|0;va=c[r+104>>2]|0;ua=c[r+108>>2]|0;ta=c[r+112>>2]|0;sa=c[r+116>>2]|0;c[Ca+80>>2]=c[r+80>>2];c[Ca+84>>2]=ra;c[Ca+88>>2]=n;c[Ca+92>>2]=m;c[Ca+96>>2]=xa;c[Ca+100>>2]=wa;c[Ca+104>>2]=va;c[Ca+108>>2]=ua;c[Ca+112>>2]=ta;c[Ca+116>>2]=sa;Ac(Da,Ca);sa=Da+120|0;uc(s,Da,sa);ta=Da+40|0;ua=Da+80|0;uc(s+40|0,ta,ua);uc(s+80|0,ua,sa);uc(s+120|0,Da,ta);xc(Da,s,ya);uc(Ea,Da,sa);va=Ea+40|0;uc(va,ta,ua);wa=Ea+80|0;uc(wa,ua,sa);xa=Ea+120|0;uc(xa,Da,ta);m=ya+160|0;Bc(m,Ea);xc(Da,s,m);uc(Ea,Da,sa);uc(va,ta,ua);uc(wa,ua,sa);uc(xa,Da,ta);m=ya+320|0;Bc(m,Ea);xc(Da,s,m);uc(Ea,Da,sa);uc(va,ta,ua);uc(wa,ua,sa);uc(xa,Da,ta);m=ya+480|0;Bc(m,Ea);xc(Da,s,m);uc(Ea,Da,sa);uc(va,ta,ua);uc(wa,ua,sa);uc(xa,Da,ta);m=ya+640|0;Bc(m,Ea);xc(Da,s,m);uc(Ea,Da,sa);uc(va,ta,ua);uc(wa,ua,sa);uc(xa,Da,ta);m=ya+800|0;Bc(m,Ea);xc(Da,s,m);uc(Ea,Da,sa);uc(va,ta,ua);uc(wa,ua,sa);uc(xa,Da,ta);m=ya+960|0;Bc(m,Ea);xc(Da,s,m);uc(Ea,Da,sa);uc(va,ta,ua);uc(wa,ua,sa);uc(xa,Da,ta);Bc(ya+1120|0,Ea);m=za;n=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));qa=za+40|0;c[qa>>2]=1;m=za+44|0;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));ra=za+80|0;c[ra>>2]=1;m=za+84|0;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));k=255;while(1){if(a[Aa+k>>0]|0){j=k;break}if(a[Ba+k>>0]|0){j=k;break}j=k+-1|0;if((k|0)>0)k=j;else break}if((j|0)>-1){l=Ea+44|0;m=Ea+48|0;n=Ea+52|0;f=Ea+56|0;g=Ea+60|0;o=Ea+64|0;e=Ea+68|0;h=Ea+72|0;p=Ea+76|0;q=Ea+4|0;r=Ea+8|0;s=Ea+12|0;t=Ea+16|0;u=Ea+20|0;v=Ea+24|0;w=Ea+28|0;x=Ea+32|0;y=Ea+36|0;z=Da+4|0;A=Da+8|0;B=Da+12|0;C=Da+16|0;D=Da+20|0;E=Da+24|0;F=Da+28|0;G=Da+32|0;H=Da+36|0;I=Da+44|0;J=Da+48|0;K=Da+52|0;L=Da+56|0;M=Da+60|0;N=Da+64|0;O=Da+68|0;P=Da+72|0;Q=Da+76|0;R=Ea+84|0;S=Ea+88|0;T=Ea+92|0;U=Ea+96|0;V=Ea+100|0;W=Ea+104|0;X=Ea+108|0;Y=Ea+112|0;Z=Ea+116|0;_=Da+84|0;$=Da+88|0;aa=Da+92|0;ba=Da+96|0;ca=Da+100|0;da=Da+104|0;ea=Da+108|0;fa=Da+112|0;ga=Da+116|0;ha=Da+124|0;ia=Da+128|0;ja=Da+132|0;ka=Da+136|0;la=Da+140|0;ma=Da+144|0;na=Da+148|0;oa=Da+152|0;pa=Da+156|0;while(1){Ac(Da,za);k=a[Aa+j>>0]|0;do if(k<<24>>24>0){uc(Ea,Da,sa);uc(va,ta,ua);uc(wa,ua,sa);uc(xa,Da,ta);xc(Da,Ea,ya+(((k<<24>>24|0)/2|0)*160|0)|0)}else{if(k<<24>>24>=0)break;uc(Ea,Da,sa);uc(va,ta,ua);uc(wa,ua,sa);uc(xa,Da,ta);Ya=(k<<24>>24|0)/-2|0;hb=c[va>>2]|0;Va=c[l>>2]|0;Na=c[m>>2]|0;_a=c[n>>2]|0;cb=c[f>>2]|0;gb=c[g>>2]|0;Ia=c[o>>2]|0;Ma=c[e>>2]|0;Qa=c[h>>2]|0;Ua=c[p>>2]|0;Za=c[Ea>>2]|0;Ra=c[q>>2]|0;Ja=c[r>>2]|0;ab=c[s>>2]|0;eb=c[t>>2]|0;k=c[u>>2]|0;Ka=c[v>>2]|0;Oa=c[w>>2]|0;Sa=c[x>>2]|0;Wa=c[y>>2]|0;c[Da>>2]=Za+hb;c[z>>2]=Ra+Va;c[A>>2]=Ja+Na;c[B>>2]=ab+_a;c[C>>2]=eb+cb;c[D>>2]=k+gb;c[E>>2]=Ka+Ia;c[F>>2]=Oa+Ma;c[G>>2]=Sa+Qa;c[H>>2]=Wa+Ua;c[ta>>2]=hb-Za;c[I>>2]=Va-Ra;c[J>>2]=Na-Ja;c[K>>2]=_a-ab;c[L>>2]=cb-eb;c[M>>2]=gb-k;c[N>>2]=Ia-Ka;c[O>>2]=Ma-Oa;c[P>>2]=Qa-Sa;c[Q>>2]=Ua-Wa;uc(ua,Da,ya+(Ya*160|0)+40|0);uc(ta,ta,ya+(Ya*160|0)|0);uc(sa,ya+(Ya*160|0)+120|0,xa);uc(Da,wa,ya+(Ya*160|0)+80|0);Ya=c[Da>>2]<<1;Wa=c[z>>2]<<1;Ua=c[A>>2]<<1;Sa=c[B>>2]<<1;Qa=c[C>>2]<<1;Oa=c[D>>2]<<1;Ma=c[E>>2]<<1;Ka=c[F>>2]<<1;Ia=c[G>>2]<<1;k=c[H>>2]<<1;gb=c[ua>>2]|0;eb=c[_>>2]|0;cb=c[$>>2]|0;ab=c[aa>>2]|0;_a=c[ba>>2]|0;Ja=c[ca>>2]|0;Na=c[da>>2]|0;Ra=c[ea>>2]|0;Va=c[fa>>2]|0;Za=c[ga>>2]|0;hb=c[ta>>2]|0;fb=c[I>>2]|0;db=c[J>>2]|0;bb=c[K>>2]|0;$a=c[L>>2]|0;Ha=c[M>>2]|0;La=c[N>>2]|0;Pa=c[O>>2]|0;Ta=c[P>>2]|0;Xa=c[Q>>2]|0;c[Da>>2]=gb-hb;c[z>>2]=eb-fb;c[A>>2]=cb-db;c[B>>2]=ab-bb;c[C>>2]=_a-$a;c[D>>2]=Ja-Ha;c[E>>2]=Na-La;c[F>>2]=Ra-Pa;c[G>>2]=Va-Ta;c[H>>2]=Za-Xa;c[ta>>2]=hb+gb;c[I>>2]=fb+eb;c[J>>2]=db+cb;c[K>>2]=bb+ab;c[L>>2]=$a+_a;c[M>>2]=Ha+Ja;c[N>>2]=La+Na;c[O>>2]=Pa+Ra;c[P>>2]=Ta+Va;c[Q>>2]=Xa+Za;Za=c[sa>>2]|0;Xa=c[ha>>2]|0;Va=c[ia>>2]|0;Ta=c[ja>>2]|0;Ra=c[ka>>2]|0;Pa=c[la>>2]|0;Na=c[ma>>2]|0;La=c[na>>2]|0;Ja=c[oa>>2]|0;Ha=c[pa>>2]|0;c[ua>>2]=Ya-Za;c[_>>2]=Wa-Xa;c[$>>2]=Ua-Va;c[aa>>2]=Sa-Ta;c[ba>>2]=Qa-Ra;c[ca>>2]=Oa-Pa;c[da>>2]=Ma-Na;c[ea>>2]=Ka-La;c[fa>>2]=Ia-Ja;c[ga>>2]=k-Ha;c[sa>>2]=Za+Ya;c[ha>>2]=Xa+Wa;c[ia>>2]=Va+Ua;c[ja>>2]=Ta+Sa;c[ka>>2]=Ra+Qa;c[la>>2]=Pa+Oa;c[ma>>2]=Na+Ma;c[na>>2]=La+Ka;c[oa>>2]=Ja+Ia;c[pa>>2]=Ha+k}while(0);k=a[Ba+j>>0]|0;do if(k<<24>>24>0){uc(Ea,Da,sa);uc(va,ta,ua);uc(wa,ua,sa);uc(xa,Da,ta);zc(Da,Ea,584+(((k<<24>>24|0)/2|0)*120|0)|0)}else{if(k<<24>>24>=0)break;uc(Ea,Da,sa);uc(va,ta,ua);uc(wa,ua,sa);uc(xa,Da,ta);Ra=(k<<24>>24|0)/-2|0;k=c[va>>2]|0;Ua=c[l>>2]|0;ab=c[m>>2]|0;Pa=c[n>>2]|0;La=c[f>>2]|0;Ha=c[g>>2]|0;fb=c[o>>2]|0;bb=c[e>>2]|0;Za=c[h>>2]|0;Va=c[p>>2]|0;Qa=c[Ea>>2]|0;Ya=c[q>>2]|0;eb=c[r>>2]|0;Na=c[s>>2]|0;Ja=c[t>>2]|0;hb=c[u>>2]|0;db=c[v>>2]|0;$a=c[w>>2]|0;Xa=c[x>>2]|0;Ta=c[y>>2]|0;c[Da>>2]=Qa+k;c[z>>2]=Ya+Ua;c[A>>2]=eb+ab;c[B>>2]=Na+Pa;c[C>>2]=Ja+La;c[D>>2]=hb+Ha;c[E>>2]=db+fb;c[F>>2]=$a+bb;c[G>>2]=Xa+Za;c[H>>2]=Ta+Va;c[ta>>2]=k-Qa;c[I>>2]=Ua-Ya;c[J>>2]=ab-eb;c[K>>2]=Pa-Na;c[L>>2]=La-Ja;c[M>>2]=Ha-hb;c[N>>2]=fb-db;c[O>>2]=bb-$a;c[P>>2]=Za-Xa;c[Q>>2]=Va-Ta;uc(ua,Da,584+(Ra*120|0)+40|0);uc(ta,ta,584+(Ra*120|0)|0);uc(sa,584+(Ra*120|0)+80|0,xa);Ra=c[wa>>2]<<1;Ta=c[R>>2]<<1;Va=c[S>>2]<<1;Xa=c[T>>2]<<1;Za=c[U>>2]<<1;$a=c[V>>2]<<1;bb=c[W>>2]<<1;db=c[X>>2]<<1;fb=c[Y>>2]<<1;hb=c[Z>>2]<<1;Ha=c[ua>>2]|0;Ja=c[_>>2]|0;La=c[$>>2]|0;Na=c[aa>>2]|0;Pa=c[ba>>2]|0;eb=c[ca>>2]|0;ab=c[da>>2]|0;Ya=c[ea>>2]|0;Ua=c[fa>>2]|0;Qa=c[ga>>2]|0;k=c[ta>>2]|0;Ia=c[I>>2]|0;Ka=c[J>>2]|0;Ma=c[K>>2]|0;Oa=c[L>>2]|0;gb=c[M>>2]|0;cb=c[N>>2]|0;_a=c[O>>2]|0;Wa=c[P>>2]|0;Sa=c[Q>>2]|0;c[Da>>2]=Ha-k;c[z>>2]=Ja-Ia;c[A>>2]=La-Ka;c[B>>2]=Na-Ma;c[C>>2]=Pa-Oa;c[D>>2]=eb-gb;c[E>>2]=ab-cb;c[F>>2]=Ya-_a;c[G>>2]=Ua-Wa;c[H>>2]=Qa-Sa;c[ta>>2]=k+Ha;c[I>>2]=Ia+Ja;c[J>>2]=Ka+La;c[K>>2]=Ma+Na;c[L>>2]=Oa+Pa;c[M>>2]=gb+eb;c[N>>2]=cb+ab;c[O>>2]=_a+Ya;c[P>>2]=Wa+Ua;c[Q>>2]=Sa+Qa;Qa=c[sa>>2]|0;Sa=c[ha>>2]|0;Ua=c[ia>>2]|0;Wa=c[ja>>2]|0;Ya=c[ka>>2]|0;_a=c[la>>2]|0;ab=c[ma>>2]|0;cb=c[na>>2]|0;eb=c[oa>>2]|0;gb=c[pa>>2]|0;c[ua>>2]=Ra-Qa;c[_>>2]=Ta-Sa;c[$>>2]=Va-Ua;c[aa>>2]=Xa-Wa;c[ba>>2]=Za-Ya;c[ca>>2]=$a-_a;c[da>>2]=bb-ab;c[ea>>2]=db-cb;c[fa>>2]=fb-eb;c[ga>>2]=hb-gb;c[sa>>2]=Qa+Ra;c[ha>>2]=Sa+Ta;c[ia>>2]=Ua+Va;c[ja>>2]=Wa+Xa;c[ka>>2]=Ya+Za;c[la>>2]=_a+$a;c[ma>>2]=ab+bb;c[na>>2]=cb+db;c[oa>>2]=eb+fb;c[pa>>2]=gb+hb}while(0);uc(za,Da,sa);uc(qa,ta,ua);uc(ra,ua,sa);if((j|0)>0)j=j+-1|0;else break}}wc(Aa,ra);uc(Ba,za,Aa);uc(ya,qa,Aa);tc(Fa,ya);tc(Ca,Ba);j=Fa+31|0;a[j>>0]=d[j>>0]^d[Ca>>0]<<7;j=0;k=0;do{j=(a[b+k>>0]^a[Fa+k>>0])&255|j;k=k+1|0}while((k|0)!=32);j=(j+511|0)>>>8&1;k=(Fa|0)==(b|0);l=0;m=0;do{l=a[Fa+m>>0]^a[b+m>>0]|l;m=m+1|0}while((m|0)!=32);hb=(k?-1:j+-1|0)|(((l&255)+511|0)>>>8&1)+-1;i=Ga;return hb|0}function cg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;e=lh(e|0,f|0,-64,-1)|0;f=C;do if(!(f>>>0>0|(f|0)==0&e>>>0>4294967231)){h=d+64|0;if(bg(d,h,e,f,g)|0){nh(a|0,0,e|0)|0;break}if(b|0){d=b;c[d>>2]=e;c[d+4>>2]=f}rh(a|0,h|0,e|0)|0;d=0;return d|0}while(0);if(!b){d=-1;return d|0}d=b;c[d>>2]=0;c[d+4>>2]=0;d=-1;return d|0}function dg(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,vc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Dc=0,Fc=0,Gc=0;z=i;p=i=i+63&-64;i=i+896|0;v=p+208|0;u=p+656|0;w=p+616|0;x=p+576|0;s=p;q=p+824|0;t=p+760|0;r=p+696|0;p=p+416|0;k=v+64|0;y=v;A=400;B=y+64|0;do{c[y>>2]=c[A>>2];y=y+4|0;A=A+4|0}while((y|0)<(B|0));y=v+72|0;c[y>>2]=256;c[y+4>>2]=0;y=k;c[y>>2]=0;c[y+4>>2]=0;y=v+80|0;A=j;B=y+32|0;do{a[y>>0]=a[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(B|0));Fd(v,q)|0;a[q>>0]=(d[q>>0]|0)&248;k=q+31|0;a[k>>0]=(d[k>>0]|0)&63|64;l=s+64|0;y=l;c[y>>2]=0;c[y+4>>2]=0;y=s;A=400;B=y+64|0;do{c[y>>2]=c[A>>2];y=y+4|0;A=A+4|0}while((y|0)<(B|0));m=s+72|0;n=m;c[n>>2]=256;c[n+4>>2]=0;n=l;c[n>>2]=0;c[n+4>>2]=0;n=s+80|0;y=n;A=q+32|0;B=y+32|0;do{a[y>>0]=a[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(B|0));Dd(s,f,g,h)|0;Fd(s,t)|0;o=b+32|0;rh(o|0,j+32|0,32)|0;Ec(t);Cc(p,t);wc(u,p+80|0);uc(w,p,u);uc(x,p+40|0,u);tc(b,x);tc(v,w);y=b+31|0;a[y>>0]=(d[y>>0]|0)^(d[v>>0]|0)<<7;y=l;c[y>>2]=0;c[y+4>>2]=0;y=s;A=400;B=y+64|0;do{c[y>>2]=c[A>>2];y=y+4|0;A=A+4|0}while((y|0)<(B|0));y=m;c[y>>2]=512;c[y+4>>2]=0;y=l;c[y>>2]=0;c[y+4>>2]=0;y=n;A=b;B=y+64|0;do{a[y>>0]=a[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(B|0));Dd(s,f,g,h)|0;Fd(s,r)|0;Ec(r);I=a[r+2>>0]|0;Sa=d[r>>0]|0;wb=ph(d[r+1>>0]|0|0,0,8)|0;pb=C;I=I&255;jb=ph(I|0,0,16)|0;jb=wb|Sa|jb&2031616;Sa=ph(d[r+3>>0]|0|0,0,8)|0;wb=C;E=ph(d[r+4>>0]|0|0,0,16)|0;wb=wb|C;tb=d[r+5>>0]|0;cb=ph(tb|0,0,24)|0;wb=oh(Sa|I|E|cb|0,wb|C|0,5)|0;wb=wb&2097151;cb=a[r+7>>0]|0;E=ph(d[r+6>>0]|0|0,0,8)|0;I=C;cb=cb&255;Sa=ph(cb|0,0,16)|0;I=oh(E|tb|Sa|0,I|C|0,2)|0;I=I&2097151;Sa=ph(d[r+8>>0]|0|0,0,8)|0;tb=C;E=ph(d[r+9>>0]|0|0,0,16)|0;tb=tb|C;v=d[r+10>>0]|0;Ra=ph(v|0,0,24)|0;tb=oh(Sa|cb|E|Ra|0,tb|C|0,7)|0;tb=tb&2097151;Ra=ph(d[r+11>>0]|0|0,0,8)|0;E=C;cb=ph(d[r+12>>0]|0|0,0,16)|0;E=E|C;Sa=d[r+13>>0]|0;y=ph(Sa|0,0,24)|0;E=oh(Ra|v|cb|y|0,E|C|0,4)|0;E=E&2097151;y=a[r+15>>0]|0;cb=ph(d[r+14>>0]|0|0,0,8)|0;v=C;y=y&255;Ra=ph(y|0,0,16)|0;v=oh(cb|Sa|Ra|0,v|C|0,1)|0;v=v&2097151;Ra=ph(d[r+16>>0]|0|0,0,8)|0;Sa=C;cb=ph(d[r+17>>0]|0|0,0,16)|0;Sa=Sa|C;Bc=d[r+18>>0]|0;ia=ph(Bc|0,0,24)|0;Sa=oh(Ra|y|cb|ia|0,Sa|C|0,6)|0;Sa=Sa&2097151;ia=a[r+20>>0]|0;cb=ph(d[r+19>>0]|0|0,0,8)|0;y=C;ia=ph(ia&255|0,0,16)|0;y=oh(cb|Bc|ia|0,y|C|0,3)|0;ia=C;Bc=a[r+23>>0]|0;cb=d[r+21>>0]|0;Ra=ph(d[r+22>>0]|0|0,0,8)|0;rb=C;Bc=Bc&255;Pa=ph(Bc|0,0,16)|0;Pa=Ra|cb|Pa&2031616;cb=ph(d[r+24>>0]|0|0,0,8)|0;Ra=C;h=ph(d[r+25>>0]|0|0,0,16)|0;Ra=Ra|C;Ja=d[r+26>>0]|0;f=ph(Ja|0,0,24)|0;Ra=oh(cb|Bc|h|f|0,Ra|C|0,5)|0;Ra=Ra&2097151;f=a[r+28>>0]|0;h=ph(d[r+27>>0]|0|0,0,8)|0;Bc=C;f=f&255;cb=ph(f|0,0,16)|0;Bc=oh(h|Ja|cb|0,Bc|C|0,2)|0;Bc=Bc&2097151;cb=ph(d[r+29>>0]|0|0,0,8)|0;Ja=C;h=ph(d[r+30>>0]|0|0,0,16)|0;Ja=Ja|C;r=ph(d[r+31>>0]|0|0,0,24)|0;r=oh(cb|f|h|r|0,Ja|C|0,7)|0;Ja=C;h=a[q+2>>0]|0;f=d[q>>0]|0;cb=ph(d[q+1>>0]|0|0,0,8)|0;ha=C;h=h&255;ga=ph(h|0,0,16)|0;ga=cb|f|ga&2031616;f=ph(d[q+3>>0]|0|0,0,8)|0;cb=C;ka=ph(d[q+4>>0]|0|0,0,16)|0;cb=cb|C;p=d[q+5>>0]|0;yc=ph(p|0,0,24)|0;cb=oh(f|h|ka|yc|0,cb|C|0,5)|0;cb=cb&2097151;yc=a[q+7>>0]|0;ka=ph(d[q+6>>0]|0|0,0,8)|0;h=C;yc=yc&255;f=ph(yc|0,0,16)|0;h=oh(ka|p|f|0,h|C|0,2)|0;h=h&2097151;f=ph(d[q+8>>0]|0|0,0,8)|0;p=C;ka=ph(d[q+9>>0]|0|0,0,16)|0;p=p|C;Za=d[q+10>>0]|0;Oa=ph(Za|0,0,24)|0;p=oh(f|yc|ka|Oa|0,p|C|0,7)|0;p=p&2097151;Oa=ph(d[q+11>>0]|0|0,0,8)|0;ka=C;yc=ph(d[q+12>>0]|0|0,0,16)|0;ka=ka|C;f=d[q+13>>0]|0;Gc=ph(f|0,0,24)|0;ka=oh(Oa|Za|yc|Gc|0,ka|C|0,4)|0;ka=ka&2097151;Gc=a[q+15>>0]|0;yc=ph(d[q+14>>0]|0|0,0,8)|0;Za=C;Gc=Gc&255;Oa=ph(Gc|0,0,16)|0;Za=oh(yc|f|Oa|0,Za|C|0,1)|0;Za=Za&2097151;Oa=ph(d[q+16>>0]|0|0,0,8)|0;f=C;yc=ph(d[q+17>>0]|0|0,0,16)|0;f=f|C;Q=d[q+18>>0]|0;Ab=ph(Q|0,0,24)|0;f=oh(Oa|Gc|yc|Ab|0,f|C|0,6)|0;f=f&2097151;Ab=a[q+20>>0]|0;yc=ph(d[q+19>>0]|0|0,0,8)|0;Gc=C;Ab=ph(Ab&255|0,0,16)|0;Gc=oh(yc|Q|Ab|0,Gc|C|0,3)|0;Ab=C;Q=a[q+23>>0]|0;yc=d[q+21>>0]|0;Oa=ph(d[q+22>>0]|0|0,0,8)|0;Ca=C;Q=Q&255;ta=ph(Q|0,0,16)|0;ta=Oa|yc|ta&2031616;yc=ph(d[q+24>>0]|0|0,0,8)|0;Oa=C;La=ph(d[q+25>>0]|0|0,0,16)|0;Oa=Oa|C;Ha=d[q+26>>0]|0;zc=ph(Ha|0,0,24)|0;Oa=oh(yc|Q|La|zc|0,Oa|C|0,5)|0;Oa=Oa&2097151;zc=a[q+28>>0]|0;La=ph(d[q+27>>0]|0|0,0,8)|0;Q=C;zc=zc&255;yc=ph(zc|0,0,16)|0;Q=oh(La|Ha|yc|0,Q|C|0,2)|0;Q=Q&2097151;yc=ph(d[q+29>>0]|0|0,0,8)|0;Ha=C;La=ph(d[q+30>>0]|0|0,0,16)|0;Ha=Ha|C;k=ph(d[k>>0]|0|0,0,24)|0;k=oh(yc|zc|La|k|0,Ha|C|0,7)|0;Ha=C;La=a[t+2>>0]|0;zc=d[t>>0]|0;yc=ph(d[t+1>>0]|0|0,0,8)|0;aa=C;La=La&255;Ac=ph(La|0,0,16)|0;Wa=ph(d[t+3>>0]|0|0,0,8)|0;Da=C;Fa=ph(d[t+4>>0]|0|0,0,16)|0;Da=Da|C;ob=d[t+5>>0]|0;ya=ph(ob|0,0,24)|0;Da=oh(Wa|La|Fa|ya|0,Da|C|0,5)|0;ya=a[t+7>>0]|0;Fa=ph(d[t+6>>0]|0|0,0,8)|0;La=C;ya=ya&255;Wa=ph(ya|0,0,16)|0;La=oh(Fa|ob|Wa|0,La|C|0,2)|0;Wa=ph(d[t+8>>0]|0|0,0,8)|0;ob=C;Fa=ph(d[t+9>>0]|0|0,0,16)|0;ob=ob|C;W=d[t+10>>0]|0;N=ph(W|0,0,24)|0;ob=oh(Wa|ya|Fa|N|0,ob|C|0,7)|0;N=ph(d[t+11>>0]|0|0,0,8)|0;Fa=C;ya=ph(d[t+12>>0]|0|0,0,16)|0;Fa=Fa|C;Wa=d[t+13>>0]|0;G=ph(Wa|0,0,24)|0;Fa=oh(N|W|ya|G|0,Fa|C|0,4)|0;G=a[t+15>>0]|0;ya=ph(d[t+14>>0]|0|0,0,8)|0;W=C;G=G&255;N=ph(G|0,0,16)|0;W=oh(ya|Wa|N|0,W|C|0,1)|0;N=ph(d[t+16>>0]|0|0,0,8)|0;Wa=C;ya=ph(d[t+17>>0]|0|0,0,16)|0;Wa=Wa|C;T=d[t+18>>0]|0;w=ph(T|0,0,24)|0;Wa=oh(N|G|ya|w|0,Wa|C|0,6)|0;w=a[t+20>>0]|0;ya=ph(d[t+19>>0]|0|0,0,8)|0;G=C;w=ph(w&255|0,0,16)|0;G=oh(ya|T|w|0,G|C|0,3)|0;w=C;T=a[t+23>>0]|0;ya=d[t+21>>0]|0;N=ph(d[t+22>>0]|0|0,0,8)|0;ca=C;T=T&255;da=ph(T|0,0,16)|0;Aa=ph(d[t+24>>0]|0|0,0,8)|0;M=C;Ga=ph(d[t+25>>0]|0|0,0,16)|0;M=M|C;A=d[t+26>>0]|0;sa=ph(A|0,0,24)|0;M=oh(Aa|T|Ga|sa|0,M|C|0,5)|0;sa=a[t+28>>0]|0;Ga=ph(d[t+27>>0]|0|0,0,8)|0;T=C;sa=sa&255;Aa=ph(sa|0,0,16)|0;T=oh(Ga|A|Aa|0,T|C|0,2)|0;Aa=ph(d[t+29>>0]|0|0,0,8)|0;A=C;Ga=ph(d[t+30>>0]|0|0,0,16)|0;A=A|C;j=ph(d[t+31>>0]|0|0,0,24)|0;A=oh(Aa|sa|Ga|j|0,A|C|0,7)|0;j=C;Ga=wh(ga|0,ha|0,jb|0,pb|0)|0;Ga=lh(yc|zc|Ac&2031616|0,aa|0,Ga|0,C|0)|0;aa=C;Ac=wh(cb|0,0,jb|0,pb|0)|0;zc=C;yc=wh(ga|0,ha|0,wb|0,0)|0;sa=C;Aa=wh(h|0,0,jb|0,pb|0)|0;Ka=C;Ba=wh(cb|0,0,wb|0,0)|0;qc=C;oa=wh(ga|0,ha|0,I|0,0)|0;oa=lh(Ba|0,qc|0,oa|0,C|0)|0;Ka=lh(oa|0,C|0,Aa|0,Ka|0)|0;La=lh(Ka|0,C|0,La&2097151|0,0)|0;Ka=C;Aa=wh(p|0,0,jb|0,pb|0)|0;oa=C;qc=wh(h|0,0,wb|0,0)|0;Ba=C;xc=wh(cb|0,0,I|0,0)|0;vc=C;sc=wh(ga|0,ha|0,tb|0,0)|0;rc=C;Na=wh(ka|0,0,jb|0,pb|0)|0;Ea=C;hc=wh(p|0,0,wb|0,0)|0;X=C;jc=wh(h|0,0,I|0,0)|0;Ma=C;kc=wh(cb|0,0,tb|0,0)|0;lc=C;ic=wh(ga|0,ha|0,E|0,0)|0;ic=lh(kc|0,lc|0,ic|0,C|0)|0;Ma=lh(ic|0,C|0,jc|0,Ma|0)|0;X=lh(Ma|0,C|0,hc|0,X|0)|0;Ea=lh(X|0,C|0,Na|0,Ea|0)|0;Fa=lh(Ea|0,C|0,Fa&2097151|0,0)|0;Ea=C;Na=wh(Za|0,0,jb|0,pb|0)|0;X=C;hc=wh(ka|0,0,wb|0,0)|0;Ma=C;jc=wh(p|0,0,I|0,0)|0;ic=C;lc=wh(h|0,0,tb|0,0)|0;kc=C;pc=wh(cb|0,0,E|0,0)|0;oc=C;nc=wh(ga|0,ha|0,v|0,0)|0;mc=C;ba=wh(f|0,0,jb|0,pb|0)|0;Xa=C;Wb=wh(Za|0,0,wb|0,0)|0;ja=C;Yb=wh(ka|0,0,I|0,0)|0;Vb=C;_b=wh(p|0,0,tb|0,0)|0;Xb=C;ac=wh(h|0,0,E|0,0)|0;Zb=C;bc=wh(cb|0,0,v|0,0)|0;cc=C;$b=wh(ga|0,ha|0,Sa|0,0)|0;$b=lh(bc|0,cc|0,$b|0,C|0)|0;Zb=lh($b|0,C|0,ac|0,Zb|0)|0;Xb=lh(Zb|0,C|0,_b|0,Xb|0)|0;Vb=lh(Xb|0,C|0,Yb|0,Vb|0)|0;ja=lh(Vb|0,C|0,Wb|0,ja|0)|0;Xa=lh(ja|0,C|0,ba|0,Xa|0)|0;Wa=lh(Xa|0,C|0,Wa&2097151|0,0)|0;Xa=C;ba=wh(Gc|0,Ab|0,jb|0,pb|0)|0;ja=C;Wb=wh(f|0,0,wb|0,0)|0;Vb=C;Yb=wh(Za|0,0,I|0,0)|0;Xb=C;_b=wh(ka|0,0,tb|0,0)|0;Zb=C;ac=wh(p|0,0,E|0,0)|0;$b=C;cc=wh(h|0,0,v|0,0)|0;bc=C;gc=wh(cb|0,0,Sa|0,0)|0;fc=C;ec=wh(ga|0,ha|0,y|0,ia|0)|0;dc=C;za=wh(ta|0,Ca|0,jb|0,pb|0)|0;Eb=C;Fb=wh(Gc|0,Ab|0,wb|0,0)|0;Gb=C;Hb=wh(f|0,0,I|0,0)|0;Ib=C;Jb=wh(Za|0,0,tb|0,0)|0;Kb=C;Lb=wh(ka|0,0,E|0,0)|0;Mb=C;Nb=wh(p|0,0,v|0,0)|0;Ob=C;Pb=wh(h|0,0,Sa|0,0)|0;Qb=C;Sb=wh(cb|0,0,y|0,ia|0)|0;Tb=C;Ub=wh(ga|0,ha|0,Pa|0,rb|0)|0;Ub=lh(Sb|0,Tb|0,Ub|0,C|0)|0;Qb=lh(Ub|0,C|0,Pb|0,Qb|0)|0;Ob=lh(Qb|0,C|0,Nb|0,Ob|0)|0;Mb=lh(Ob|0,C|0,Lb|0,Mb|0)|0;Kb=lh(Mb|0,C|0,Jb|0,Kb|0)|0;Ib=lh(Kb|0,C|0,Hb|0,Ib|0)|0;Gb=lh(Ib|0,C|0,Fb|0,Gb|0)|0;Eb=lh(Gb|0,C|0,za|0,Eb|0)|0;ca=lh(Eb|0,C|0,N|ya|da&2031616|0,ca|0)|0;da=C;ya=wh(Oa|0,0,jb|0,pb|0)|0;N=C;Eb=wh(ta|0,Ca|0,wb|0,0)|0;za=C;Gb=wh(Gc|0,Ab|0,I|0,0)|0;Fb=C;Ib=wh(f|0,0,tb|0,0)|0;Hb=C;Kb=wh(Za|0,0,E|0,0)|0;Jb=C;Mb=wh(ka|0,0,v|0,0)|0;Lb=C;Ob=wh(p|0,0,Sa|0,0)|0;Nb=C;Qb=wh(h|0,0,y|0,ia|0)|0;Pb=C;Ub=wh(cb|0,0,Pa|0,rb|0)|0;Tb=C;Sb=wh(ga|0,ha|0,Ra|0,0)|0;Rb=C;U=wh(Q|0,0,jb|0,pb|0)|0;S=C;gb=wh(Oa|0,0,wb|0,0)|0;V=C;H=wh(ta|0,Ca|0,I|0,0)|0;hb=C;ub=wh(Gc|0,Ab|0,tb|0,0)|0;D=C;P=wh(f|0,0,E|0,0)|0;vb=C;Ua=wh(Za|0,0,v|0,0)|0;J=C;mb=wh(ka|0,0,Sa|0,0)|0;Va=C;_=wh(p|0,0,y|0,ia|0)|0;nb=C;ab=wh(h|0,0,Pa|0,rb|0)|0;$=C;Cb=wh(cb|0,0,Ra|0,0)|0;Db=C;bb=wh(ga|0,ha|0,Bc|0,0)|0;bb=lh(Cb|0,Db|0,bb|0,C|0)|0;$=lh(bb|0,C|0,ab|0,$|0)|0;nb=lh($|0,C|0,_|0,nb|0)|0;Va=lh(nb|0,C|0,mb|0,Va|0)|0;J=lh(Va|0,C|0,Ua|0,J|0)|0;vb=lh(J|0,C|0,P|0,vb|0)|0;D=lh(vb|0,C|0,ub|0,D|0)|0;hb=lh(D|0,C|0,H|0,hb|0)|0;V=lh(hb|0,C|0,gb|0,V|0)|0;S=lh(V|0,C|0,U|0,S|0)|0;T=lh(S|0,C|0,T&2097151|0,0)|0;S=C;pb=wh(k|0,Ha|0,jb|0,pb|0)|0;jb=C;U=wh(Q|0,0,wb|0,0)|0;V=C;gb=wh(Oa|0,0,I|0,0)|0;hb=C;H=wh(ta|0,Ca|0,tb|0,0)|0;D=C;ub=wh(Gc|0,Ab|0,E|0,0)|0;vb=C;P=wh(f|0,0,v|0,0)|0;J=C;Ua=wh(Za|0,0,Sa|0,0)|0;Va=C;mb=wh(ka|0,0,y|0,ia|0)|0;nb=C;_=wh(p|0,0,Pa|0,rb|0)|0;$=C;ab=wh(h|0,0,Ra|0,0)|0;bb=C;Db=wh(cb|0,0,Bc|0,0)|0;Cb=C;ha=wh(ga|0,ha|0,r|0,Ja|0)|0;ga=C;wb=wh(k|0,Ha|0,wb|0,0)|0;xb=C;kb=wh(Q|0,0,I|0,0)|0;F=C;la=wh(Oa|0,0,tb|0,0)|0;lb=C;na=wh(ta|0,Ca|0,E|0,0)|0;fa=C;yb=wh(Gc|0,Ab|0,v|0,0)|0;qb=C;ra=wh(f|0,0,Sa|0,0)|0;zb=C;wa=wh(Za|0,0,y|0,ia|0)|0;qa=C;Ta=wh(ka|0,0,Pa|0,rb|0)|0;va=C;db=wh(p|0,0,Ra|0,0)|0;ma=C;sb=wh(h|0,0,Bc|0,0)|0;m=C;cb=wh(cb|0,0,r|0,Ja|0)|0;cb=lh(sb|0,m|0,cb|0,C|0)|0;ma=lh(cb|0,C|0,db|0,ma|0)|0;va=lh(ma|0,C|0,Ta|0,va|0)|0;qa=lh(va|0,C|0,wa|0,qa|0)|0;zb=lh(qa|0,C|0,ra|0,zb|0)|0;qb=lh(zb|0,C|0,yb|0,qb|0)|0;fa=lh(qb|0,C|0,na|0,fa|0)|0;lb=lh(fa|0,C|0,la|0,lb|0)|0;F=lh(lb|0,C|0,kb|0,F|0)|0;xb=lh(F|0,C|0,wb|0,xb|0)|0;wb=C;I=wh(k|0,Ha|0,I|0,0)|0;F=C;kb=wh(Q|0,0,tb|0,0)|0;lb=C;la=wh(Oa|0,0,E|0,0)|0;fa=C;na=wh(ta|0,Ca|0,v|0,0)|0;qb=C;yb=wh(Gc|0,Ab|0,Sa|0,0)|0;zb=C;ra=wh(f|0,0,y|0,ia|0)|0;qa=C;wa=wh(Za|0,0,Pa|0,rb|0)|0;va=C;Ta=wh(ka|0,0,Ra|0,0)|0;ma=C;db=wh(p|0,0,Bc|0,0)|0;cb=C;h=wh(h|0,0,r|0,Ja|0)|0;m=C;tb=wh(k|0,Ha|0,tb|0,0)|0;sb=C;eb=wh(Q|0,0,E|0,0)|0;g=C;K=wh(Oa|0,0,v|0,0)|0;fb=C;s=wh(ta|0,Ca|0,Sa|0,0)|0;n=C;ea=wh(Gc|0,Ab|0,y|0,ia|0)|0;x=C;pa=wh(f|0,0,Pa|0,rb|0)|0;l=C;ua=wh(Za|0,0,Ra|0,0)|0;L=C;Bb=wh(ka|0,0,Bc|0,0)|0;t=C;p=wh(p|0,0,r|0,Ja|0)|0;p=lh(Bb|0,t|0,p|0,C|0)|0;L=lh(p|0,C|0,ua|0,L|0)|0;l=lh(L|0,C|0,pa|0,l|0)|0;x=lh(l|0,C|0,ea|0,x|0)|0;n=lh(x|0,C|0,s|0,n|0)|0;fb=lh(n|0,C|0,K|0,fb|0)|0;g=lh(fb|0,C|0,eb|0,g|0)|0;sb=lh(g|0,C|0,tb|0,sb|0)|0;tb=C;E=wh(k|0,Ha|0,E|0,0)|0;g=C;eb=wh(Q|0,0,v|0,0)|0;fb=C;K=wh(Oa|0,0,Sa|0,0)|0;n=C;s=wh(ta|0,Ca|0,y|0,ia|0)|0;x=C;ea=wh(Gc|0,Ab|0,Pa|0,rb|0)|0;l=C;pa=wh(f|0,0,Ra|0,0)|0;L=C;ua=wh(Za|0,0,Bc|0,0)|0;p=C;ka=wh(ka|0,0,r|0,Ja|0)|0;t=C;v=wh(k|0,Ha|0,v|0,0)|0;Bb=C;B=wh(Q|0,0,Sa|0,0)|0;R=C;Z=wh(Oa|0,0,y|0,ia|0)|0;Qa=C;$a=wh(ta|0,Ca|0,Pa|0,rb|0)|0;Y=C;Ya=wh(Gc|0,Ab|0,Ra|0,0)|0;_a=C;O=wh(f|0,0,Bc|0,0)|0;u=C;Za=wh(Za|0,0,r|0,Ja|0)|0;Za=lh(O|0,u|0,Za|0,C|0)|0;_a=lh(Za|0,C|0,Ya|0,_a|0)|0;Y=lh(_a|0,C|0,$a|0,Y|0)|0;Qa=lh(Y|0,C|0,Z|0,Qa|0)|0;R=lh(Qa|0,C|0,B|0,R|0)|0;Bb=lh(R|0,C|0,v|0,Bb|0)|0;v=C;Sa=wh(k|0,Ha|0,Sa|0,0)|0;R=C;B=wh(Q|0,0,y|0,ia|0)|0;Qa=C;Z=wh(Oa|0,0,Pa|0,rb|0)|0;Y=C;$a=wh(ta|0,Ca|0,Ra|0,0)|0;_a=C;Ya=wh(Gc|0,Ab|0,Bc|0,0)|0;Za=C;f=wh(f|0,0,r|0,Ja|0)|0;u=C;ia=wh(k|0,Ha|0,y|0,ia|0)|0;y=C;O=wh(Q|0,0,Pa|0,rb|0)|0;Ia=C;xa=wh(Oa|0,0,Ra|0,0)|0;ib=C;Dc=wh(ta|0,Ca|0,Bc|0,0)|0;Fc=C;Ab=wh(Gc|0,Ab|0,r|0,Ja|0)|0;Ab=lh(Dc|0,Fc|0,Ab|0,C|0)|0;ib=lh(Ab|0,C|0,xa|0,ib|0)|0;Ia=lh(ib|0,C|0,O|0,Ia|0)|0;y=lh(Ia|0,C|0,ia|0,y|0)|0;ia=C;rb=wh(k|0,Ha|0,Pa|0,rb|0)|0;Pa=C;Ia=wh(Q|0,0,Ra|0,0)|0;O=C;ib=wh(Oa|0,0,Bc|0,0)|0;xa=C;Ca=wh(ta|0,Ca|0,r|0,Ja|0)|0;ta=C;Ra=wh(k|0,Ha|0,Ra|0,0)|0;Ab=C;Fc=wh(Q|0,0,Bc|0,0)|0;Dc=C;Oa=wh(Oa|0,0,r|0,Ja|0)|0;Oa=lh(Fc|0,Dc|0,Oa|0,C|0)|0;Ab=lh(Oa|0,C|0,Ra|0,Ab|0)|0;Ra=C;Bc=wh(k|0,Ha|0,Bc|0,0)|0;Oa=C;Q=wh(Q|0,0,r|0,Ja|0)|0;Q=lh(Bc|0,Oa|0,Q|0,C|0)|0;Oa=C;Ja=wh(k|0,Ha|0,r|0,Ja|0)|0;r=C;Ha=lh(Ga|0,aa|0,1048576,0)|0;Ha=oh(Ha|0,C|0,21)|0;k=C;sa=lh(Ac|0,zc|0,yc|0,sa|0)|0;sa=lh(sa|0,C|0,Ha|0,k|0)|0;Da=lh(sa|0,C|0,Da&2097151|0,0)|0;sa=C;k=ph(Ha|0,k|0,21)|0;k=kh(Ga|0,aa|0,k|0,C|0)|0;aa=C;Ga=lh(La|0,Ka|0,1048576,0)|0;Ga=oh(Ga|0,C|0,21)|0;Ha=C;rc=lh(xc|0,vc|0,sc|0,rc|0)|0;Ba=lh(rc|0,C|0,qc|0,Ba|0)|0;oa=lh(Ba|0,C|0,Aa|0,oa|0)|0;ob=lh(oa|0,C|0,ob&2097151|0,0)|0;ob=lh(ob|0,C|0,Ga|0,Ha|0)|0;oa=C;Ha=ph(Ga|0,Ha|0,21)|0;Ga=C;Aa=lh(Fa|0,Ea|0,1048576,0)|0;Aa=mh(Aa|0,C|0,21)|0;Ba=C;mc=lh(pc|0,oc|0,nc|0,mc|0)|0;kc=lh(mc|0,C|0,lc|0,kc|0)|0;ic=lh(kc|0,C|0,jc|0,ic|0)|0;Ma=lh(ic|0,C|0,hc|0,Ma|0)|0;X=lh(Ma|0,C|0,Na|0,X|0)|0;W=lh(X|0,C|0,W&2097151|0,0)|0;W=lh(W|0,C|0,Aa|0,Ba|0)|0;X=C;Ba=ph(Aa|0,Ba|0,21)|0;Aa=C;Na=lh(Wa|0,Xa|0,1048576,0)|0;Na=mh(Na|0,C|0,21)|0;Ma=C;dc=lh(gc|0,fc|0,ec|0,dc|0)|0;bc=lh(dc|0,C|0,cc|0,bc|0)|0;$b=lh(bc|0,C|0,ac|0,$b|0)|0;Zb=lh($b|0,C|0,_b|0,Zb|0)|0;Xb=lh(Zb|0,C|0,Yb|0,Xb|0)|0;Vb=lh(Xb|0,C|0,Wb|0,Vb|0)|0;ja=lh(Vb|0,C|0,ba|0,ja|0)|0;w=lh(ja|0,C|0,G|0,w|0)|0;w=lh(w|0,C|0,Na|0,Ma|0)|0;G=C;Ma=ph(Na|0,Ma|0,21)|0;Na=C;ja=lh(ca|0,da|0,1048576,0)|0;ja=mh(ja|0,C|0,21)|0;ba=C;Rb=lh(Ub|0,Tb|0,Sb|0,Rb|0)|0;Pb=lh(Rb|0,C|0,Qb|0,Pb|0)|0;Nb=lh(Pb|0,C|0,Ob|0,Nb|0)|0;Lb=lh(Nb|0,C|0,Mb|0,Lb|0)|0;Jb=lh(Lb|0,C|0,Kb|0,Jb|0)|0;Hb=lh(Jb|0,C|0,Ib|0,Hb|0)|0;Fb=lh(Hb|0,C|0,Gb|0,Fb|0)|0;za=lh(Fb|0,C|0,Eb|0,za|0)|0;N=lh(za|0,C|0,ya|0,N|0)|0;M=lh(N|0,C|0,M&2097151|0,0)|0;M=lh(M|0,C|0,ja|0,ba|0)|0;N=C;ba=ph(ja|0,ba|0,21)|0;ja=C;ya=lh(T|0,S|0,1048576,0)|0;ya=mh(ya|0,C|0,21)|0;za=C;ga=lh(Db|0,Cb|0,ha|0,ga|0)|0;bb=lh(ga|0,C|0,ab|0,bb|0)|0;$=lh(bb|0,C|0,_|0,$|0)|0;nb=lh($|0,C|0,mb|0,nb|0)|0;Va=lh(nb|0,C|0,Ua|0,Va|0)|0;J=lh(Va|0,C|0,P|0,J|0)|0;vb=lh(J|0,C|0,ub|0,vb|0)|0;D=lh(vb|0,C|0,H|0,D|0)|0;hb=lh(D|0,C|0,gb|0,hb|0)|0;V=lh(hb|0,C|0,U|0,V|0)|0;jb=lh(V|0,C|0,pb|0,jb|0)|0;j=lh(jb|0,C|0,A|0,j|0)|0;j=lh(j|0,C|0,ya|0,za|0)|0;A=C;za=ph(ya|0,za|0,21)|0;ya=C;jb=lh(xb|0,wb|0,1048576,0)|0;jb=mh(jb|0,C|0,21)|0;pb=C;m=lh(db|0,cb|0,h|0,m|0)|0;ma=lh(m|0,C|0,Ta|0,ma|0)|0;va=lh(ma|0,C|0,wa|0,va|0)|0;qa=lh(va|0,C|0,ra|0,qa|0)|0;zb=lh(qa|0,C|0,yb|0,zb|0)|0;qb=lh(zb|0,C|0,na|0,qb|0)|0;fa=lh(qb|0,C|0,la|0,fa|0)|0;lb=lh(fa|0,C|0,kb|0,lb|0)|0;F=lh(lb|0,C|0,I|0,F|0)|0;F=lh(F|0,C|0,jb|0,pb|0)|0;I=C;pb=ph(jb|0,pb|0,21)|0;jb=C;lb=lh(sb|0,tb|0,1048576,0)|0;lb=mh(lb|0,C|0,21)|0;kb=C;t=lh(ua|0,p|0,ka|0,t|0)|0;L=lh(t|0,C|0,pa|0,L|0)|0;l=lh(L|0,C|0,ea|0,l|0)|0;x=lh(l|0,C|0,s|0,x|0)|0;n=lh(x|0,C|0,K|0,n|0)|0;fb=lh(n|0,C|0,eb|0,fb|0)|0;g=lh(fb|0,C|0,E|0,g|0)|0;g=lh(g|0,C|0,lb|0,kb|0)|0;E=C;kb=ph(lb|0,kb|0,21)|0;lb=C;fb=lh(Bb|0,v|0,1048576,0)|0;fb=mh(fb|0,C|0,21)|0;eb=C;u=lh(Ya|0,Za|0,f|0,u|0)|0;_a=lh(u|0,C|0,$a|0,_a|0)|0;Y=lh(_a|0,C|0,Z|0,Y|0)|0;Qa=lh(Y|0,C|0,B|0,Qa|0)|0;R=lh(Qa|0,C|0,Sa|0,R|0)|0;R=lh(R|0,C|0,fb|0,eb|0)|0;Sa=C;eb=ph(fb|0,eb|0,21)|0;fb=C;Qa=lh(y|0,ia|0,1048576,0)|0;Qa=mh(Qa|0,C|0,21)|0;B=C;ta=lh(ib|0,xa|0,Ca|0,ta|0)|0;O=lh(ta|0,C|0,Ia|0,O|0)|0;Pa=lh(O|0,C|0,rb|0,Pa|0)|0;Pa=lh(Pa|0,C|0,Qa|0,B|0)|0;rb=C;B=ph(Qa|0,B|0,21)|0;B=kh(y|0,ia|0,B|0,C|0)|0;ia=C;y=lh(Ab|0,Ra|0,1048576,0)|0;y=mh(y|0,C|0,21)|0;Qa=C;Oa=lh(Q|0,Oa|0,y|0,Qa|0)|0;Q=C;Qa=ph(y|0,Qa|0,21)|0;Qa=kh(Ab|0,Ra|0,Qa|0,C|0)|0;Ra=C;Ab=lh(Ja|0,r|0,1048576,0)|0;Ab=mh(Ab|0,C|0,21)|0;y=C;O=ph(Ab|0,y|0,21)|0;O=kh(Ja|0,r|0,O|0,C|0)|0;r=C;Ja=lh(Da|0,sa|0,1048576,0)|0;Ja=oh(Ja|0,C|0,21)|0;Ia=C;ta=ph(Ja|0,Ia|0,21)|0;ta=kh(Da|0,sa|0,ta|0,C|0)|0;sa=C;Da=lh(ob|0,oa|0,1048576,0)|0;Da=mh(Da|0,C|0,21)|0;Ca=C;xa=ph(Da|0,Ca|0,21)|0;xa=kh(ob|0,oa|0,xa|0,C|0)|0;oa=C;ob=lh(W|0,X|0,1048576,0)|0;ob=mh(ob|0,C|0,21)|0;ib=C;Y=ph(ob|0,ib|0,21)|0;Z=C;_a=lh(w|0,G|0,1048576,0)|0;_a=mh(_a|0,C|0,21)|0;$a=C;u=ph(_a|0,$a|0,21)|0;f=C;Za=lh(M|0,N|0,1048576,0)|0;Za=mh(Za|0,C|0,21)|0;Ya=C;n=ph(Za|0,Ya|0,21)|0;K=C;x=lh(j|0,A|0,1048576,0)|0;x=mh(x|0,C|0,21)|0;s=C;l=ph(x|0,s|0,21)|0;ea=C;L=lh(F|0,I|0,1048576,0)|0;L=mh(L|0,C|0,21)|0;pa=C;t=ph(L|0,pa|0,21)|0;ka=C;p=lh(g|0,E|0,1048576,0)|0;p=mh(p|0,C|0,21)|0;ua=C;fa=ph(p|0,ua|0,21)|0;la=C;qb=lh(R|0,Sa|0,1048576,0)|0;qb=mh(qb|0,C|0,21)|0;na=C;ia=lh(qb|0,na|0,B|0,ia|0)|0;B=C;na=ph(qb|0,na|0,21)|0;na=kh(R|0,Sa|0,na|0,C|0)|0;Sa=C;R=lh(Pa|0,rb|0,1048576,0)|0;R=mh(R|0,C|0,21)|0;qb=C;Ra=lh(R|0,qb|0,Qa|0,Ra|0)|0;Qa=C;qb=ph(R|0,qb|0,21)|0;qb=kh(Pa|0,rb|0,qb|0,C|0)|0;rb=C;Pa=lh(Oa|0,Q|0,1048576,0)|0;Pa=mh(Pa|0,C|0,21)|0;R=C;r=lh(Pa|0,R|0,O|0,r|0)|0;O=C;R=ph(Pa|0,R|0,21)|0;R=kh(Oa|0,Q|0,R|0,C|0)|0;Q=C;Oa=wh(Ab|0,y|0,666643,0)|0;Pa=C;zb=wh(Ab|0,y|0,470296,0)|0;yb=C;qa=wh(Ab|0,y|0,654183,0)|0;ra=C;va=wh(Ab|0,y|0,-997805,-1)|0;wa=C;ma=wh(Ab|0,y|0,136657,0)|0;Ta=C;y=wh(Ab|0,y|0,-683901,-1)|0;y=lh(Bb|0,v|0,y|0,C|0)|0;fb=kh(y|0,C|0,eb|0,fb|0)|0;ua=lh(fb|0,C|0,p|0,ua|0)|0;p=C;fb=wh(r|0,O|0,666643,0)|0;eb=C;y=wh(r|0,O|0,470296,0)|0;v=C;Bb=wh(r|0,O|0,654183,0)|0;Ab=C;m=wh(r|0,O|0,-997805,-1)|0;h=C;cb=wh(r|0,O|0,136657,0)|0;db=C;O=wh(r|0,O|0,-683901,-1)|0;r=C;V=wh(R|0,Q|0,666643,0)|0;U=C;hb=wh(R|0,Q|0,470296,0)|0;gb=C;D=wh(R|0,Q|0,654183,0)|0;H=C;vb=wh(R|0,Q|0,-997805,-1)|0;ub=C;J=wh(R|0,Q|0,136657,0)|0;P=C;Q=wh(R|0,Q|0,-683901,-1)|0;R=C;wa=lh(sb|0,tb|0,va|0,wa|0)|0;db=lh(wa|0,C|0,cb|0,db|0)|0;R=lh(db|0,C|0,Q|0,R|0)|0;lb=kh(R|0,C|0,kb|0,lb|0)|0;pa=lh(lb|0,C|0,L|0,pa|0)|0;L=C;lb=wh(Ra|0,Qa|0,666643,0)|0;kb=C;R=wh(Ra|0,Qa|0,470296,0)|0;Q=C;db=wh(Ra|0,Qa|0,654183,0)|0;cb=C;wa=wh(Ra|0,Qa|0,-997805,-1)|0;va=C;tb=wh(Ra|0,Qa|0,136657,0)|0;sb=C;Qa=wh(Ra|0,Qa|0,-683901,-1)|0;Ra=C;Va=wh(qb|0,rb|0,666643,0)|0;Ua=C;nb=wh(qb|0,rb|0,470296,0)|0;mb=C;$=wh(qb|0,rb|0,654183,0)|0;_=C;bb=wh(qb|0,rb|0,-997805,-1)|0;ab=C;ga=wh(qb|0,rb|0,136657,0)|0;ha=C;rb=wh(qb|0,rb|0,-683901,-1)|0;qb=C;yb=lh(Bb|0,Ab|0,zb|0,yb|0)|0;wb=lh(yb|0,C|0,xb|0,wb|0)|0;ub=lh(wb|0,C|0,vb|0,ub|0)|0;sb=lh(ub|0,C|0,tb|0,sb|0)|0;qb=lh(sb|0,C|0,rb|0,qb|0)|0;jb=kh(qb|0,C|0,pb|0,jb|0)|0;s=lh(jb|0,C|0,x|0,s|0)|0;x=C;jb=wh(ia|0,B|0,666643,0)|0;jb=lh(ob|0,ib|0,jb|0,C|0)|0;Xa=lh(jb|0,C|0,Wa|0,Xa|0)|0;Na=kh(Xa|0,C|0,Ma|0,Na|0)|0;Ma=C;Xa=wh(ia|0,B|0,470296,0)|0;Wa=C;jb=wh(ia|0,B|0,654183,0)|0;ib=C;kb=lh(nb|0,mb|0,lb|0,kb|0)|0;ib=lh(kb|0,C|0,jb|0,ib|0)|0;$a=lh(ib|0,C|0,_a|0,$a|0)|0;da=lh($a|0,C|0,ca|0,da|0)|0;ja=kh(da|0,C|0,ba|0,ja|0)|0;ba=C;da=wh(ia|0,B|0,-997805,-1)|0;ca=C;$a=wh(ia|0,B|0,136657,0)|0;_a=C;eb=lh(hb|0,gb|0,fb|0,eb|0)|0;cb=lh(eb|0,C|0,db|0,cb|0)|0;ab=lh(cb|0,C|0,bb|0,ab|0)|0;_a=lh(ab|0,C|0,$a|0,_a|0)|0;Ya=lh(_a|0,C|0,Za|0,Ya|0)|0;S=lh(Ya|0,C|0,T|0,S|0)|0;ya=kh(S|0,C|0,za|0,ya|0)|0;za=C;B=wh(ia|0,B|0,-683901,-1)|0;ia=C;S=lh(Na|0,Ma|0,1048576,0)|0;S=mh(S|0,C|0,21)|0;T=C;Ua=lh(Xa|0,Wa|0,Va|0,Ua|0)|0;G=lh(Ua|0,C|0,w|0,G|0)|0;f=kh(G|0,C|0,u|0,f|0)|0;f=lh(f|0,C|0,S|0,T|0)|0;u=C;T=ph(S|0,T|0,21)|0;S=C;G=lh(ja|0,ba|0,1048576,0)|0;G=mh(G|0,C|0,21)|0;w=C;U=lh(R|0,Q|0,V|0,U|0)|0;_=lh(U|0,C|0,$|0,_|0)|0;ca=lh(_|0,C|0,da|0,ca|0)|0;N=lh(ca|0,C|0,M|0,N|0)|0;K=kh(N|0,C|0,n|0,K|0)|0;K=lh(K|0,C|0,G|0,w|0)|0;n=C;w=ph(G|0,w|0,21)|0;G=C;N=lh(ya|0,za|0,1048576,0)|0;N=mh(N|0,C|0,21)|0;M=C;Pa=lh(y|0,v|0,Oa|0,Pa|0)|0;H=lh(Pa|0,C|0,D|0,H|0)|0;va=lh(H|0,C|0,wa|0,va|0)|0;ha=lh(va|0,C|0,ga|0,ha|0)|0;ia=lh(ha|0,C|0,B|0,ia|0)|0;A=lh(ia|0,C|0,j|0,A|0)|0;ea=kh(A|0,C|0,l|0,ea|0)|0;ea=lh(ea|0,C|0,N|0,M|0)|0;l=C;M=ph(N|0,M|0,21)|0;N=C;A=lh(s|0,x|0,1048576,0)|0;A=mh(A|0,C|0,21)|0;j=C;ra=lh(m|0,h|0,qa|0,ra|0)|0;P=lh(ra|0,C|0,J|0,P|0)|0;Ra=lh(P|0,C|0,Qa|0,Ra|0)|0;I=lh(Ra|0,C|0,F|0,I|0)|0;ka=kh(I|0,C|0,t|0,ka|0)|0;ka=lh(ka|0,C|0,A|0,j|0)|0;t=C;j=ph(A|0,j|0,21)|0;j=kh(s|0,x|0,j|0,C|0)|0;x=C;s=lh(pa|0,L|0,1048576,0)|0;s=mh(s|0,C|0,21)|0;A=C;Ta=lh(O|0,r|0,ma|0,Ta|0)|0;E=lh(Ta|0,C|0,g|0,E|0)|0;la=kh(E|0,C|0,fa|0,la|0)|0;la=lh(la|0,C|0,s|0,A|0)|0;fa=C;A=ph(s|0,A|0,21)|0;A=kh(pa|0,L|0,A|0,C|0)|0;L=C;pa=lh(ua|0,p|0,1048576,0)|0;pa=mh(pa|0,C|0,21)|0;s=C;Sa=lh(pa|0,s|0,na|0,Sa|0)|0;na=C;s=ph(pa|0,s|0,21)|0;s=kh(ua|0,p|0,s|0,C|0)|0;p=C;ua=lh(f|0,u|0,1048576,0)|0;ua=mh(ua|0,C|0,21)|0;pa=C;E=ph(ua|0,pa|0,21)|0;g=C;Ta=lh(K|0,n|0,1048576,0)|0;Ta=mh(Ta|0,C|0,21)|0;ma=C;r=ph(Ta|0,ma|0,21)|0;O=C;I=lh(ea|0,l|0,1048576,0)|0;I=mh(I|0,C|0,21)|0;F=C;x=lh(I|0,F|0,j|0,x|0)|0;j=C;F=ph(I|0,F|0,21)|0;F=kh(ea|0,l|0,F|0,C|0)|0;l=C;ea=lh(ka|0,t|0,1048576,0)|0;ea=mh(ea|0,C|0,21)|0;I=C;L=lh(ea|0,I|0,A|0,L|0)|0;A=C;I=ph(ea|0,I|0,21)|0;I=kh(ka|0,t|0,I|0,C|0)|0;t=C;ka=lh(la|0,fa|0,1048576,0)|0;ka=mh(ka|0,C|0,21)|0;ea=C;p=lh(ka|0,ea|0,s|0,p|0)|0;s=C;ea=ph(ka|0,ea|0,21)|0;ea=kh(la|0,fa|0,ea|0,C|0)|0;fa=C;la=wh(Sa|0,na|0,666643,0)|0;ka=C;Ra=wh(Sa|0,na|0,470296,0)|0;Qa=C;P=wh(Sa|0,na|0,654183,0)|0;J=C;ra=wh(Sa|0,na|0,-997805,-1)|0;qa=C;h=wh(Sa|0,na|0,136657,0)|0;m=C;na=wh(Sa|0,na|0,-683901,-1)|0;na=lh(Ta|0,ma|0,na|0,C|0)|0;za=lh(na|0,C|0,ya|0,za|0)|0;N=kh(za|0,C|0,M|0,N|0)|0;M=C;za=wh(p|0,s|0,666643,0)|0;ya=C;na=wh(p|0,s|0,470296,0)|0;ma=C;Ta=wh(p|0,s|0,654183,0)|0;Sa=C;ia=wh(p|0,s|0,-997805,-1)|0;B=C;ha=wh(p|0,s|0,136657,0)|0;ga=C;s=wh(p|0,s|0,-683901,-1)|0;p=C;va=wh(ea|0,fa|0,666643,0)|0;va=lh(xa|0,oa|0,va|0,C|0)|0;oa=C;xa=wh(ea|0,fa|0,470296,0)|0;wa=C;H=wh(ea|0,fa|0,654183,0)|0;D=C;Pa=wh(ea|0,fa|0,-997805,-1)|0;Oa=C;v=wh(ea|0,fa|0,136657,0)|0;y=C;fa=wh(ea|0,fa|0,-683901,-1)|0;ea=C;qa=lh(ha|0,ga|0,ra|0,qa|0)|0;ea=lh(qa|0,C|0,fa|0,ea|0)|0;pa=lh(ea|0,C|0,ua|0,pa|0)|0;ba=lh(pa|0,C|0,ja|0,ba|0)|0;G=kh(ba|0,C|0,w|0,G|0)|0;w=C;ba=wh(L|0,A|0,666643,0)|0;ja=C;pa=wh(L|0,A|0,470296,0)|0;pa=lh(va|0,oa|0,pa|0,C|0)|0;oa=C;va=wh(L|0,A|0,654183,0)|0;ua=C;ea=wh(L|0,A|0,-997805,-1)|0;fa=C;qa=wh(L|0,A|0,136657,0)|0;ra=C;A=wh(L|0,A|0,-683901,-1)|0;L=C;ga=wh(I|0,t|0,666643,0)|0;ha=C;ca=wh(I|0,t|0,470296,0)|0;da=C;_=wh(I|0,t|0,654183,0)|0;$=C;U=wh(I|0,t|0,-997805,-1)|0;V=C;Q=wh(I|0,t|0,136657,0)|0;R=C;t=wh(I|0,t|0,-683901,-1)|0;I=C;Qa=lh(Ta|0,Sa|0,Ra|0,Qa|0)|0;Oa=lh(Qa|0,C|0,Pa|0,Oa|0)|0;Ma=lh(Oa|0,C|0,Na|0,Ma|0)|0;S=kh(Ma|0,C|0,T|0,S|0)|0;ra=lh(S|0,C|0,qa|0,ra|0)|0;I=lh(ra|0,C|0,t|0,I|0)|0;t=C;ra=wh(x|0,j|0,666643,0)|0;aa=lh(ra|0,C|0,k|0,aa|0)|0;k=C;ra=wh(x|0,j|0,470296,0)|0;qa=C;S=wh(x|0,j|0,654183,0)|0;T=C;Ia=lh(La|0,Ka|0,Ja|0,Ia|0)|0;Ga=kh(Ia|0,C|0,Ha|0,Ga|0)|0;ja=lh(Ga|0,C|0,ba|0,ja|0)|0;T=lh(ja|0,C|0,S|0,T|0)|0;da=lh(T|0,C|0,ca|0,da|0)|0;ca=C;T=wh(x|0,j|0,-997805,-1)|0;S=C;ja=wh(x|0,j|0,136657,0)|0;ba=C;Ca=lh(Fa|0,Ea|0,Da|0,Ca|0)|0;Aa=kh(Ca|0,C|0,Ba|0,Aa|0)|0;ya=lh(Aa|0,C|0,za|0,ya|0)|0;wa=lh(ya|0,C|0,xa|0,wa|0)|0;ua=lh(wa|0,C|0,va|0,ua|0)|0;ba=lh(ua|0,C|0,ja|0,ba|0)|0;V=lh(ba|0,C|0,U|0,V|0)|0;U=C;j=wh(x|0,j|0,-683901,-1)|0;x=C;ba=lh(aa|0,k|0,1048576,0)|0;ba=mh(ba|0,C|0,21)|0;ja=C;qa=lh(ta|0,sa|0,ra|0,qa|0)|0;ha=lh(qa|0,C|0,ga|0,ha|0)|0;ha=lh(ha|0,C|0,ba|0,ja|0)|0;ga=C;ja=ph(ba|0,ja|0,21)|0;ja=kh(aa|0,k|0,ja|0,C|0)|0;k=C;aa=lh(da|0,ca|0,1048576,0)|0;aa=mh(aa|0,C|0,21)|0;ba=C;S=lh(pa|0,oa|0,T|0,S|0)|0;$=lh(S|0,C|0,_|0,$|0)|0;$=lh($|0,C|0,aa|0,ba|0)|0;_=C;ba=ph(aa|0,ba|0,21)|0;aa=C;S=lh(V|0,U|0,1048576,0)|0;S=mh(S|0,C|0,21)|0;T=C;ka=lh(na|0,ma|0,la|0,ka|0)|0;D=lh(ka|0,C|0,H|0,D|0)|0;X=lh(D|0,C|0,W|0,X|0)|0;Z=kh(X|0,C|0,Y|0,Z|0)|0;fa=lh(Z|0,C|0,ea|0,fa|0)|0;x=lh(fa|0,C|0,j|0,x|0)|0;R=lh(x|0,C|0,Q|0,R|0)|0;R=lh(R|0,C|0,S|0,T|0)|0;Q=C;T=ph(S|0,T|0,21)|0;S=C;x=lh(I|0,t|0,1048576,0)|0;x=mh(x|0,C|0,21)|0;j=C;J=lh(ia|0,B|0,P|0,J|0)|0;y=lh(J|0,C|0,v|0,y|0)|0;u=lh(y|0,C|0,f|0,u|0)|0;g=kh(u|0,C|0,E|0,g|0)|0;L=lh(g|0,C|0,A|0,L|0)|0;L=lh(L|0,C|0,x|0,j|0)|0;A=C;j=ph(x|0,j|0,21)|0;j=kh(I|0,t|0,j|0,C|0)|0;t=C;I=lh(G|0,w|0,1048576,0)|0;I=mh(I|0,C|0,21)|0;x=C;m=lh(s|0,p|0,h|0,m|0)|0;n=lh(m|0,C|0,K|0,n|0)|0;n=lh(n|0,C|0,I|0,x|0)|0;O=kh(n|0,C|0,r|0,O|0)|0;r=C;x=ph(I|0,x|0,21)|0;x=kh(G|0,w|0,x|0,C|0)|0;w=C;G=lh(N|0,M|0,1048576,0)|0;G=mh(G|0,C|0,21)|0;I=C;l=lh(F|0,l|0,G|0,I|0)|0;F=C;I=ph(G|0,I|0,21)|0;G=C;n=lh(ha|0,ga|0,1048576,0)|0;n=mh(n|0,C|0,21)|0;K=C;m=ph(n|0,K|0,21)|0;h=C;p=lh($|0,_|0,1048576,0)|0;p=mh(p|0,C|0,21)|0;s=C;g=ph(p|0,s|0,21)|0;E=C;u=lh(R|0,Q|0,1048576,0)|0;u=mh(u|0,C|0,21)|0;f=C;t=lh(j|0,t|0,u|0,f|0)|0;j=C;f=ph(u|0,f|0,21)|0;u=C;y=lh(L|0,A|0,1048576,0)|0;y=mh(y|0,C|0,21)|0;v=C;w=lh(x|0,w|0,y|0,v|0)|0;x=C;v=ph(y|0,v|0,21)|0;v=kh(L|0,A|0,v|0,C|0)|0;A=C;L=lh(O|0,r|0,1048576,0)|0;L=mh(L|0,C|0,21)|0;y=C;J=ph(L|0,y|0,21)|0;J=kh(O|0,r|0,J|0,C|0)|0;r=C;O=lh(l|0,F|0,1048576,0)|0;O=mh(O|0,C|0,21)|0;P=C;B=ph(O|0,P|0,21)|0;B=kh(l|0,F|0,B|0,C|0)|0;F=C;l=wh(O|0,P|0,666643,0)|0;l=lh(ja|0,k|0,l|0,C|0)|0;k=C;ja=wh(O|0,P|0,470296,0)|0;ia=C;fa=wh(O|0,P|0,654183,0)|0;ea=C;Z=wh(O|0,P|0,-997805,-1)|0;Y=C;X=wh(O|0,P|0,136657,0)|0;W=C;P=wh(O|0,P|0,-683901,-1)|0;O=C;D=mh(l|0,k|0,21)|0;H=C;ga=lh(ja|0,ia|0,ha|0,ga|0)|0;h=kh(ga|0,C|0,m|0,h|0)|0;h=lh(h|0,C|0,D|0,H|0)|0;m=C;H=ph(D|0,H|0,21)|0;H=kh(l|0,k|0,H|0,C|0)|0;k=C;l=mh(h|0,m|0,21)|0;D=C;ca=lh(fa|0,ea|0,da|0,ca|0)|0;aa=kh(ca|0,C|0,ba|0,aa|0)|0;K=lh(aa|0,C|0,n|0,K|0)|0;K=lh(K|0,C|0,l|0,D|0)|0;n=C;D=ph(l|0,D|0,21)|0;D=kh(h|0,m|0,D|0,C|0)|0;m=C;h=mh(K|0,n|0,21)|0;l=C;Y=lh($|0,_|0,Z|0,Y|0)|0;E=kh(Y|0,C|0,g|0,E|0)|0;E=lh(E|0,C|0,h|0,l|0)|0;g=C;l=ph(h|0,l|0,21)|0;l=kh(K|0,n|0,l|0,C|0)|0;n=C;K=mh(E|0,g|0,21)|0;h=C;U=lh(X|0,W|0,V|0,U|0)|0;S=kh(U|0,C|0,T|0,S|0)|0;s=lh(S|0,C|0,p|0,s|0)|0;s=lh(s|0,C|0,K|0,h|0)|0;p=C;h=ph(K|0,h|0,21)|0;h=kh(E|0,g|0,h|0,C|0)|0;g=C;E=mh(s|0,p|0,21)|0;K=C;O=lh(R|0,Q|0,P|0,O|0)|0;u=kh(O|0,C|0,f|0,u|0)|0;u=lh(u|0,C|0,E|0,K|0)|0;f=C;K=ph(E|0,K|0,21)|0;K=kh(s|0,p|0,K|0,C|0)|0;p=C;s=mh(u|0,f|0,21)|0;E=C;j=lh(t|0,j|0,s|0,E|0)|0;t=C;E=ph(s|0,E|0,21)|0;E=kh(u|0,f|0,E|0,C|0)|0;f=C;u=mh(j|0,t|0,21)|0;s=C;A=lh(u|0,s|0,v|0,A|0)|0;v=C;s=ph(u|0,s|0,21)|0;s=kh(j|0,t|0,s|0,C|0)|0;t=C;j=mh(A|0,v|0,21)|0;u=C;x=lh(w|0,x|0,j|0,u|0)|0;w=C;u=ph(j|0,u|0,21)|0;u=kh(A|0,v|0,u|0,C|0)|0;v=C;A=mh(x|0,w|0,21)|0;j=C;r=lh(A|0,j|0,J|0,r|0)|0;J=C;j=ph(A|0,j|0,21)|0;j=kh(x|0,w|0,j|0,C|0)|0;w=C;x=mh(r|0,J|0,21)|0;A=C;y=lh(N|0,M|0,L|0,y|0)|0;G=kh(y|0,C|0,I|0,G|0)|0;G=lh(G|0,C|0,x|0,A|0)|0;I=C;A=ph(x|0,A|0,21)|0;A=kh(r|0,J|0,A|0,C|0)|0;J=C;r=mh(G|0,I|0,21)|0;x=C;F=lh(r|0,x|0,B|0,F|0)|0;B=C;x=ph(r|0,x|0,21)|0;x=kh(G|0,I|0,x|0,C|0)|0;I=C;G=mh(F|0,B|0,21)|0;r=C;y=ph(G|0,r|0,21)|0;y=kh(F|0,B|0,y|0,C|0)|0;B=C;F=wh(G|0,r|0,666643,0)|0;k=lh(F|0,C|0,H|0,k|0)|0;H=C;F=wh(G|0,r|0,470296,0)|0;F=lh(D|0,m|0,F|0,C|0)|0;m=C;D=wh(G|0,r|0,654183,0)|0;D=lh(l|0,n|0,D|0,C|0)|0;n=C;l=wh(G|0,r|0,-997805,-1)|0;l=lh(h|0,g|0,l|0,C|0)|0;g=C;h=wh(G|0,r|0,136657,0)|0;h=lh(K|0,p|0,h|0,C|0)|0;p=C;r=wh(G|0,r|0,-683901,-1)|0;r=lh(E|0,f|0,r|0,C|0)|0;f=C;E=mh(k|0,H|0,21)|0;G=C;m=lh(F|0,m|0,E|0,G|0)|0;F=C;G=ph(E|0,G|0,21)|0;G=kh(k|0,H|0,G|0,C|0)|0;H=C;k=mh(m|0,F|0,21)|0;E=C;n=lh(D|0,n|0,k|0,E|0)|0;D=C;E=ph(k|0,E|0,21)|0;E=kh(m|0,F|0,E|0,C|0)|0;F=C;m=mh(n|0,D|0,21)|0;k=C;g=lh(l|0,g|0,m|0,k|0)|0;l=C;k=ph(m|0,k|0,21)|0;k=kh(n|0,D|0,k|0,C|0)|0;D=C;n=mh(g|0,l|0,21)|0;m=C;p=lh(h|0,p|0,n|0,m|0)|0;h=C;m=ph(n|0,m|0,21)|0;m=kh(g|0,l|0,m|0,C|0)|0;l=C;g=mh(p|0,h|0,21)|0;n=C;f=lh(r|0,f|0,g|0,n|0)|0;r=C;n=ph(g|0,n|0,21)|0;n=kh(p|0,h|0,n|0,C|0)|0;h=C;p=mh(f|0,r|0,21)|0;g=C;t=lh(p|0,g|0,s|0,t|0)|0;s=C;g=ph(p|0,g|0,21)|0;g=kh(f|0,r|0,g|0,C|0)|0;r=C;f=mh(t|0,s|0,21)|0;p=C;v=lh(f|0,p|0,u|0,v|0)|0;u=C;p=ph(f|0,p|0,21)|0;p=kh(t|0,s|0,p|0,C|0)|0;s=C;t=mh(v|0,u|0,21)|0;f=C;w=lh(t|0,f|0,j|0,w|0)|0;j=C;f=ph(t|0,f|0,21)|0;f=kh(v|0,u|0,f|0,C|0)|0;u=C;v=mh(w|0,j|0,21)|0;t=C;J=lh(v|0,t|0,A|0,J|0)|0;A=C;t=ph(v|0,t|0,21)|0;t=kh(w|0,j|0,t|0,C|0)|0;j=C;w=mh(J|0,A|0,21)|0;v=C;I=lh(w|0,v|0,x|0,I|0)|0;x=C;v=ph(w|0,v|0,21)|0;v=kh(J|0,A|0,v|0,C|0)|0;A=C;J=mh(I|0,x|0,21)|0;w=C;B=lh(J|0,w|0,y|0,B|0)|0;y=C;w=ph(J|0,w|0,21)|0;w=kh(I|0,x|0,w|0,C|0)|0;x=C;a[o>>0]=G;o=oh(G|0,H|0,8)|0;a[b+33>>0]=o;o=oh(G|0,H|0,16)|0;H=C;G=ph(E|0,F|0,5)|0;a[b+34>>0]=G|o;o=oh(E|0,F|0,3)|0;a[b+35>>0]=o;o=oh(E|0,F|0,11)|0;a[b+36>>0]=o;o=oh(E|0,F|0,19)|0;F=C;E=ph(k|0,D|0,2)|0;a[b+37>>0]=E|o;o=oh(k|0,D|0,6)|0;a[b+38>>0]=o;o=oh(k|0,D|0,14)|0;D=C;k=ph(m|0,l|0,7)|0;a[b+39>>0]=k|o;o=oh(m|0,l|0,1)|0;a[b+40>>0]=o;o=oh(m|0,l|0,9)|0;a[b+41>>0]=o;o=oh(m|0,l|0,17)|0;l=C;m=ph(n|0,h|0,4)|0;a[b+42>>0]=m|o;o=oh(n|0,h|0,4)|0;a[b+43>>0]=o;o=oh(n|0,h|0,12)|0;a[b+44>>0]=o;h=oh(n|0,h|0,20)|0;n=C;o=ph(g|0,r|0,1)|0;a[b+45>>0]=o|h;h=oh(g|0,r|0,7)|0;a[b+46>>0]=h;r=oh(g|0,r|0,15)|0;g=C;h=ph(p|0,s|0,6)|0;a[b+47>>0]=h|r;r=oh(p|0,s|0,2)|0;a[b+48>>0]=r;r=oh(p|0,s|0,10)|0;a[b+49>>0]=r;s=oh(p|0,s|0,18)|0;p=C;r=ph(f|0,u|0,3)|0;a[b+50>>0]=r|s;s=oh(f|0,u|0,5)|0;a[b+51>>0]=s;u=oh(f|0,u|0,13)|0;a[b+52>>0]=u;a[b+53>>0]=t;u=oh(t|0,j|0,8)|0;a[b+54>>0]=u;j=oh(t|0,j|0,16)|0;t=C;u=ph(v|0,A|0,5)|0;a[b+55>>0]=u|j;j=oh(v|0,A|0,3)|0;a[b+56>>0]=j;j=oh(v|0,A|0,11)|0;a[b+57>>0]=j;A=oh(v|0,A|0,19)|0;v=C;j=ph(w|0,x|0,2)|0;a[b+58>>0]=j|A;A=oh(w|0,x|0,6)|0;a[b+59>>0]=A;x=oh(w|0,x|0,14)|0;w=C;A=ph(B|0,y|0,7)|0;a[b+60>>0]=x|A;A=oh(B|0,y|0,1)|0;a[b+61>>0]=A;A=oh(B|0,y|0,9)|0;a[b+62>>0]=A;y=oh(B|0,y|0,17)|0;a[b+63>>0]=y;y=q;B=y+64|0;do{a[y>>0]=0;y=y+1|0}while((y|0)<(B|0));if(!e){i=z;return 0}Gc=e;c[Gc>>2]=64;c[Gc+4>>2]=0;i=z;return 0}function eg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;j=i=i+63&-64;i=i+16|0;k=a+64|0;rh(k|0,d|0,e|0)|0;dg(a,j,k,e,f,g)|0;g=j;d=(b|0)!=0;if((c[g>>2]|0)==64&(c[g+4>>2]|0)==0){if(!d){k=0;i=h;return k|0}j=lh(e|0,f|0,64,0)|0;k=b;c[k>>2]=j;c[k+4>>2]=C;k=0;i=h;return k|0}else{if(d){k=b;c[k>>2]=0;c[k+4>>2]=0}k=lh(e|0,f|0,64,0)|0;nh(a|0,0,k|0)|0;k=-1;i=h;return k|0}return 0}function fg(){return 32}function gg(){return 8}function hg(){return 12}function ig(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;h=i=i+63&-64;i=i+64|0;if((b|0)==0&(e|0)==0){i=j;return 0}c[h>>2]=1634760805;c[h+4>>2]=857760878;c[h+8>>2]=2036477234;c[h+12>>2]=1797285236;c[h+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=g+4|0;c[h+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=g+8|0;c[h+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=g+12|0;c[h+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=g+16|0;c[h+32>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=g+20|0;c[h+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=g+24|0;c[h+40>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+28|0;c[h+44>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[h+48>>2]=0;c[h+52>>2]=0;c[h+56>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;c[h+60>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;nh(a|0,0,b|0)|0;og(h,a,a,b,e);b=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(b|0));i=j;return 0}function jg(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;j=i;h=i=i+63&-64;i=i+64|0;if((b|0)==0&(e|0)==0){i=j;return 0}c[h>>2]=1634760805;c[h+4>>2]=857760878;c[h+8>>2]=2036477234;c[h+12>>2]=1797285236;c[h+16>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;k=g+4|0;c[h+20>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=g+8|0;c[h+24>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=g+12|0;c[h+28>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=g+16|0;c[h+32>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=g+20|0;c[h+36>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=g+24|0;c[h+40>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;g=g+28|0;c[h+44>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[h+48>>2]=0;c[h+52>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=f+4|0;c[h+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;f=f+8|0;c[h+60>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;nh(a|0,0,b|0)|0;og(h,a,a,b,e);b=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(b|0));i=j;return 0}
+function Fa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Ga(){return i|0}function Ha(a){a=a|0;i=a}function Ia(a,b){a=a|0;b=b|0;i=a;j=b}function Ja(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function Ka(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function La(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Ma(a){a=a|0;C=a}function Na(){return C|0}function Oa(b,f,g,h,j,k,l,m,n,o,p,q){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+400|0;z=D+328|0;B=D;y=D+264|0;A=D+256|0;c[z>>2]=1634760805;c[z+4>>2]=857760878;c[z+8>>2]=2036477234;c[z+12>>2]=1797285236;c[z+16>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;x=q+4|0;c[z+20>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;o=q+8|0;c[z+24>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=q+12|0;c[z+28>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=q+16|0;c[z+32>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=q+20|0;c[z+36>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=q+24|0;c[z+40>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=q+28|0;c[z+44>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[z+48>>2]=0;c[z+52>>2]=0;c[z+56>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;w=p+4|0;c[z+60>>2]=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;C=y;E=C+64|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(E|0));og(z,y,y,64,0);c[B>>2]=c[y>>2]&67108863;C=y+3|0;c[B+4>>2]=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)>>>2&67108611;C=y+6|0;c[B+8>>2]=(e[C>>1]|e[C+2>>1]<<16)>>>4&67092735;C=y+9|0;c[B+12>>2]=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)>>>6&66076671;c[B+16>>2]=(c[y+12>>2]|0)>>>8&1048575;C=B+20|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[B+40>>2]=c[y+16>>2];c[B+44>>2]=c[y+20>>2];c[B+48>>2]=c[y+24>>2];c[B+52>>2]=c[y+28>>2];C=B+56|0;c[C>>2]=0;c[C+4>>2]=0;a[B+80>>0]=0;C=y;E=C+64|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(E|0));Xd(B,l,m,n);l=A;c[l>>2]=m;c[l+4>>2]=n;Xd(B,A,8,0);if(!((j|0)==0&(k|0)==0)){c[z>>2]=1634760805;c[z+4>>2]=857760878;c[z+8>>2]=2036477234;c[z+12>>2]=1797285236;c[z+16>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[z+20>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;c[z+24>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[z+28>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[z+32>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[z+36>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[z+40>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[z+44>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[z+48>>2]=1;c[z+52>>2]=0;c[z+56>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[z+60>>2]=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;og(z,h,b,j,k);C=z;E=C+64|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(E|0))}Xd(B,b,j,k);p=A;c[p>>2]=j;c[p+4>>2]=k;Xd(B,A,8,0);Zd(B,f);nh(B|0,0,256)|0;if(!g){i=D;return 0}p=g;c[p>>2]=16;c[p+4>>2]=0;i=D;return 0}function Pa(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f>>>0>4294967295|(f|0)==-1&e>>>0>4294967279)ra();Oa(a,a+e|0,0,d,e,f,g,h,i,0,k,l)|0;if(!b)return 0;k=lh(e|0,f|0,16,0)|0;j=b;c[j>>2]=k;c[j+4>>2]=C;return 0}function Qa(b,f,g,h,j,k,l,m,n,o,p,q){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+400|0;A=E+328|0;C=E;z=E+264|0;B=E+256|0;c[A>>2]=1634760805;c[A+4>>2]=857760878;c[A+8>>2]=2036477234;c[A+12>>2]=1797285236;c[A+16>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;y=q+4|0;c[A+20>>2]=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;o=q+8|0;c[A+24>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;r=q+12|0;c[A+28>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;s=q+16|0;c[A+32>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=q+20|0;c[A+36>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=q+24|0;c[A+40>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=q+28|0;c[A+44>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[A+48>>2]=0;c[A+52>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;w=p+4|0;c[A+56>>2]=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=p+8|0;c[A+60>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;D=z;F=D+64|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(F|0));og(A,z,z,64,0);c[C>>2]=c[z>>2]&67108863;D=z+3|0;c[C+4>>2]=(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24)>>>2&67108611;D=z+6|0;c[C+8>>2]=(e[D>>1]|e[D+2>>1]<<16)>>>4&67092735;D=z+9|0;c[C+12>>2]=(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24)>>>6&66076671;c[C+16>>2]=(c[z+12>>2]|0)>>>8&1048575;D=C+20|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[C+40>>2]=c[z+16>>2];c[C+44>>2]=c[z+20>>2];c[C+48>>2]=c[z+24>>2];c[C+52>>2]=c[z+28>>2];D=C+56|0;c[D>>2]=0;c[D+4>>2]=0;a[C+80>>0]=0;D=z;F=D+64|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(F|0));Xd(C,l,m,n);l=kh(0,0,m|0,n|0)|0;Xd(C,34632,l&15,0);if(!((j|0)==0&(k|0)==0)){c[A>>2]=1634760805;c[A+4>>2]=857760878;c[A+8>>2]=2036477234;c[A+12>>2]=1797285236;c[A+16>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;c[A+20>>2]=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;c[A+24>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[A+28>>2]=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[A+32>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[A+36>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[A+40>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[A+44>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[A+48>>2]=1;c[A+52>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[A+56>>2]=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;c[A+60>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;og(A,h,b,j,k);D=A;F=D+64|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(F|0))}Xd(C,b,j,k);p=kh(0,0,j|0,k|0)|0;Xd(C,34632,p&15,0);p=B;c[p>>2]=m;c[p+4>>2]=n;Xd(C,B,8,0);p=B;c[p>>2]=j;c[p+4>>2]=k;Xd(C,B,8,0);Zd(C,f);nh(C|0,0,256)|0;if(!g){i=E;return 0}p=g;c[p>>2]=16;c[p+4>>2]=0;i=E;return 0}function Ra(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(f>>>0>4294967295|(f|0)==-1&e>>>0>4294967279)ra();Qa(a,a+e|0,0,d,e,f,g,h,i,0,k,l)|0;if(!b)return 0;k=lh(e|0,f|0,16,0)|0;j=b;c[j>>2]=k;c[j+4>>2]=C;return 0}function Sa(b,f,g,h,j,k,l,m,n,o,p){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=i;i=i+416|0;B=D+328|0;r=D;f=D+264|0;q=D+256|0;A=D+392|0;c[B>>2]=1634760805;c[B+4>>2]=857760878;c[B+8>>2]=2036477234;c[B+12>>2]=1797285236;c[B+16>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;z=p+4|0;c[B+20>>2]=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;s=p+8|0;c[B+24>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+12|0;c[B+28>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=p+16|0;c[B+32>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=p+20|0;c[B+36>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=p+24|0;c[B+40>>2]=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=p+28|0;c[B+44>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;c[B+48>>2]=0;c[B+52>>2]=0;c[B+56>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;y=o+4|0;c[B+60>>2]=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;C=f;E=C+64|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(E|0));og(B,f,f,64,0);c[r>>2]=c[f>>2]&67108863;C=f+3|0;c[r+4>>2]=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)>>>2&67108611;C=f+6|0;c[r+8>>2]=(e[C>>1]|e[C+2>>1]<<16)>>>4&67092735;C=f+9|0;c[r+12>>2]=(d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24)>>>6&66076671;c[r+16>>2]=(c[f+12>>2]|0)>>>8&1048575;C=r+20|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[r+40>>2]=c[f+16>>2];c[r+44>>2]=c[f+20>>2];c[r+48>>2]=c[f+24>>2];c[r+52>>2]=c[f+28>>2];C=r+56|0;c[C>>2]=0;c[C+4>>2]=0;a[r+80>>0]=0;C=f;E=C+64|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(E|0));Xd(r,l,m,n);f=q;c[f>>2]=m;c[f+4>>2]=n;Xd(r,q,8,0);Xd(r,g,h,j);f=q;c[f>>2]=h;c[f+4>>2]=j;Xd(r,q,8,0);Zd(r,A);nh(r|0,0,256)|0;f=((a[k+15>>0]^a[A+15>>0]|(a[k+14>>0]^a[A+14>>0]|(a[k+13>>0]^a[A+13>>0]|(a[k+12>>0]^a[A+12>>0]|(a[k+11>>0]^a[A+11>>0]|(a[k+10>>0]^a[A+10>>0]|(a[k+9>>0]^a[A+9>>0]|(a[k+8>>0]^a[A+8>>0]|(a[k+7>>0]^a[A+7>>0]|(a[k+6>>0]^a[A+6>>0]|(a[k+5>>0]^a[A+5>>0]|(a[k+4>>0]^a[A+4>>0]|(a[k+3>>0]^a[A+3>>0]|(a[k+2>>0]^a[A+2>>0]|(a[k+1>>0]^a[A+1>>0]|a[k>>0]^a[A>>0])))))))))))))))&255)+511&256;C=A;E=C+16|0;do{a[C>>0]=0;C=C+1|0}while((C|0)<(E|0));if(!f){nh(b|0,0,h|0)|0;o=-1;i=D;return o|0}if(!((h|0)==0&(j|0)==0)){c[B>>2]=1634760805;c[B+4>>2]=857760878;c[B+8>>2]=2036477234;c[B+12>>2]=1797285236;c[B+16>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[B+20>>2]=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;c[B+24>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[B+28>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[B+32>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[B+36>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[B+40>>2]=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;c[B+44>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;c[B+48>>2]=1;c[B+52>>2]=0;c[B+56>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[B+60>>2]=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;og(B,g,b,h,j);C=B;E=C+64|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(E|0))}o=0;i=D;return o|0}function Ta(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(g>>>0>0|(g|0)==0&f>>>0>15){d=lh(f|0,g|0,-16,-1)|0;i=Sa(a,0,e,d,C,e+f+-16|0,h,i,j,k,l)|0}else i=-1;if(!b)return i|0;d=(i|0)==0;g=lh(f|0,g|0,-16,-1)|0;c[b>>2]=d?g:0;c[b+4>>2]=d?C:0;return i|0}function Ua(b,f,g,h,j,k,l,m,n,o,p){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+416|0;C=E+328|0;r=E;f=E+264|0;q=E+256|0;B=E+392|0;c[C>>2]=1634760805;c[C+4>>2]=857760878;c[C+8>>2]=2036477234;c[C+12>>2]=1797285236;c[C+16>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;A=p+4|0;c[C+20>>2]=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;s=p+8|0;c[C+24>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;t=p+12|0;c[C+28>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=p+16|0;c[C+32>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;v=p+20|0;c[C+36>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=p+24|0;c[C+40>>2]=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=p+28|0;c[C+44>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;c[C+48>>2]=0;c[C+52>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;y=o+4|0;c[C+56>>2]=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;z=o+8|0;c[C+60>>2]=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;D=f;F=D+64|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(F|0));og(C,f,f,64,0);c[r>>2]=c[f>>2]&67108863;D=f+3|0;c[r+4>>2]=(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24)>>>2&67108611;D=f+6|0;c[r+8>>2]=(e[D>>1]|e[D+2>>1]<<16)>>>4&67092735;D=f+9|0;c[r+12>>2]=(d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24)>>>6&66076671;c[r+16>>2]=(c[f+12>>2]|0)>>>8&1048575;D=r+20|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[r+40>>2]=c[f+16>>2];c[r+44>>2]=c[f+20>>2];c[r+48>>2]=c[f+24>>2];c[r+52>>2]=c[f+28>>2];D=r+56|0;c[D>>2]=0;c[D+4>>2]=0;a[r+80>>0]=0;D=f;F=D+64|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(F|0));Xd(r,l,m,n);f=kh(0,0,m|0,n|0)|0;Xd(r,34632,f&15,0);Xd(r,g,h,j);f=kh(0,0,h|0,j|0)|0;Xd(r,34632,f&15,0);f=q;c[f>>2]=m;c[f+4>>2]=n;Xd(r,q,8,0);f=q;c[f>>2]=h;c[f+4>>2]=j;Xd(r,q,8,0);Zd(r,B);nh(r|0,0,256)|0;f=((a[k+15>>0]^a[B+15>>0]|(a[k+14>>0]^a[B+14>>0]|(a[k+13>>0]^a[B+13>>0]|(a[k+12>>0]^a[B+12>>0]|(a[k+11>>0]^a[B+11>>0]|(a[k+10>>0]^a[B+10>>0]|(a[k+9>>0]^a[B+9>>0]|(a[k+8>>0]^a[B+8>>0]|(a[k+7>>0]^a[B+7>>0]|(a[k+6>>0]^a[B+6>>0]|(a[k+5>>0]^a[B+5>>0]|(a[k+4>>0]^a[B+4>>0]|(a[k+3>>0]^a[B+3>>0]|(a[k+2>>0]^a[B+2>>0]|(a[k+1>>0]^a[B+1>>0]|a[k>>0]^a[B>>0])))))))))))))))&255)+511&256;D=B;F=D+16|0;do{a[D>>0]=0;D=D+1|0}while((D|0)<(F|0));if(!f){nh(b|0,0,h|0)|0;o=-1;i=E;return o|0}if(!((h|0)==0&(j|0)==0)){c[C>>2]=1634760805;c[C+4>>2]=857760878;c[C+8>>2]=2036477234;c[C+12>>2]=1797285236;c[C+16>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[C+20>>2]=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;c[C+24>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;c[C+28>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[C+32>>2]=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;c[C+36>>2]=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c[C+40>>2]=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;c[C+44>>2]=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;c[C+48>>2]=1;c[C+52>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[C+56>>2]=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;c[C+60>>2]=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;og(C,g,b,h,j);D=C;F=D+64|0;do{c[D>>2]=0;D=D+4|0}while((D|0)<(F|0))}o=0;i=E;return o|0}function Va(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(g>>>0>0|(g|0)==0&f>>>0>15){d=lh(f|0,g|0,-16,-1)|0;i=Ua(a,0,e,d,C,e+f+-16|0,h,i,j,k,l)|0}else i=-1;if(!b)return i|0;d=(i|0)==0;g=lh(f|0,g|0,-16,-1)|0;c[b>>2]=d?g:0;c[b+4>>2]=d?C:0;return i|0}function Wa(){return 32}function Xa(){return 12}function Ya(){return 0}function Za(){return 16}function _a(){return 32}function $a(){return 8}function ab(){return 0}function bb(){return 16}function cb(){return 32}function db(){return 32}function eb(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+480|0;h=g+416|0;j=g;rb(j,f,32)|0;Dd(j,c,d,e)|0;tb(j,h)|0;d=h;e=b+32|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));i=g;return 0}function fb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Db(a,b,c,d,e)|0}function gb(){return 32}function hb(){return 32}function ib(){return 208}function jb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+96|0;o=p+32|0;h=p;n=b+32|0;if(e>>>0<=64){j=n;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=c[8066];c[b+4>>2]=c[8067];c[b+8>>2]=c[8068];c[b+12>>2]=c[8069];c[b+16>>2]=c[8070];c[b+20>>2]=c[8071];c[b+24>>2]=c[8072];c[b+28>>2]=c[8073];j=o;k=j+64|0;do{a[j>>0]=54;j=j+1|0}while((j|0)<(k|0));g=(e|0)==0;if(!g){a[o>>0]=a[d>>0]^54;if((e|0)==1)l=d;else{f=e;e=1;m=8}}else l=d}else{j=n;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=c[8066];c[b+4>>2]=c[8067];c[b+8>>2]=c[8068];c[b+12>>2]=c[8069];c[b+16>>2]=c[8070];c[b+20>>2]=c[8071];c[b+24>>2]=c[8072];c[b+28>>2]=c[8073];j=ph(e|0,0,3)|0;g=n;c[g>>2]=j;c[g+4>>2]=C;g=b+40|0;j=g;f=d;k=j+64|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(k|0));xd(b,g);d=d+64|0;f=lh(e|0,0,-64,-1)|0;e=C;if(e>>>0>0|(e|0)==0&f>>>0>63){do{xd(b,d);d=d+64|0;f=lh(f|0,e|0,-64,-1)|0;e=C}while(e>>>0>0|(e|0)==0&f>>>0>63);e=f}else e=f;qh(g|0,d|0,e|0)|0;yd(b,h)|0;j=n;c[j>>2]=0;c[j+4>>2]=0;c[b>>2]=c[8066];c[b+4>>2]=c[8067];c[b+8>>2]=c[8068];c[b+12>>2]=c[8069];c[b+16>>2]=c[8070];c[b+20>>2]=c[8071];c[b+24>>2]=c[8072];c[b+28>>2]=c[8073];j=o;k=j+64|0;do{a[j>>0]=54;j=j+1|0}while((j|0)<(k|0));a[o>>0]=a[h>>0]^54;d=h;f=32;e=1;g=0;m=8}if((m|0)==8)while(1){m=o+e|0;a[m>>0]=a[m>>0]^a[d+e>>0];e=e+1|0;if((e|0)==(f|0)){l=d;e=f;break}else m=8}d=n;c[d>>2]=512;c[d+4>>2]=0;d=b+40|0;j=d;f=o;k=j+64|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(k|0));xd(b,d);h=b+104|0;f=b+136|0;j=f;c[j>>2]=0;c[j+4>>2]=0;c[h>>2]=c[8066];c[h+4>>2]=c[8067];c[h+8>>2]=c[8068];c[h+12>>2]=c[8069];c[h+16>>2]=c[8070];c[h+20>>2]=c[8071];c[h+24>>2]=c[8072];c[h+28>>2]=c[8073];j=o;k=j+64|0;do{a[j>>0]=92;j=j+1|0}while((j|0)<(k|0));if(g){d=f;j=d;c[j>>2]=512;d=d+4|0;c[d>>2]=0;d=b+144|0;j=d;f=o;k=j+64|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(k|0));xd(h,d);i=p;return 0}a[o>>0]=a[l>>0]^92;if((e|0)==1){d=f;j=d;c[j>>2]=512;d=d+4|0;c[d>>2]=0;d=b+144|0;j=d;f=o;k=j+64|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(k|0));xd(h,d);i=p;return 0}else d=1;do{n=o+d|0;a[n>>0]=a[n>>0]^a[l+d>>0];d=d+1|0}while((d|0)!=(e|0));d=f;j=d;c[j>>2]=512;d=d+4|0;c[d>>2]=0;d=b+144|0;j=d;f=o;k=j+64|0;do{a[j>>0]=a[f>>0]|0;j=j+1|0;f=f+1|0}while((j|0)<(k|0));xd(h,d);i=p;return 0}function kb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)==0&(e|0)==0)return 0;g=a+32|0;i=g;j=c[i>>2]|0;i=c[i+4>>2]|0;f=oh(j|0,i|0,3)|0;f=f&63;h=ph(d|0,e|0,3)|0;h=lh(j|0,i|0,h|0,C|0)|0;c[g>>2]=h;c[g+4>>2]=C;g=64-f|0;f=a+40+f|0;if(0>e>>>0|0==(e|0)&g>>>0>d>>>0){qh(f|0,b|0,d|0)|0;return 0}qh(f|0,b|0,g|0)|0;h=a+40|0;xd(a,h);f=b+g|0;b=kh(d|0,e|0,g|0,0)|0;d=C;if(d>>>0>0|(d|0)==0&b>>>0>63)do{xd(a,f);f=f+64|0;b=lh(b|0,d|0,-64,-1)|0;d=C}while(d>>>0>0|(d|0)==0&b>>>0>63);qh(h|0,f|0,b|0)|0;return 0}function lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;e=k;yd(b,e)|0;j=b+104|0;g=b+136|0;h=g;l=c[h>>2]|0;h=c[h+4>>2]|0;f=oh(l|0,h|0,3)|0;f=f&63;h=lh(l|0,h|0,256,0)|0;c[g>>2]=h;c[g+4>>2]=C;g=64-f|0;f=b+144+f|0;if(g>>>0>32){b=f;f=b+32|0;do{a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}while((b|0)<(f|0));yd(j,d)|0;i=k;return 0}qh(f|0,e|0,g|0)|0;h=b+144|0;xd(j,h);e=e+g|0;b=kh(32,0,g|0,0)|0;f=C;if(f>>>0>0|(f|0)==0&b>>>0>63){do{xd(j,e);e=e+64|0;b=lh(b|0,f|0,-64,-1)|0;f=C}while(f>>>0>0|(f|0)==0&b>>>0>63);f=b}else f=b;qh(h|0,e|0,f|0)|0;yd(j,d)|0;i=k;return 0}function mb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+240|0;h=m+208|0;l=m;jb(l,g,32)|0;do if(!((e|0)==0&(f|0)==0)){j=l+32|0;n=j;o=c[n>>2]|0;n=c[n+4>>2]|0;g=oh(o|0,n|0,3)|0;g=g&63;k=ph(e|0,f|0,3)|0;k=lh(o|0,n|0,k|0,C|0)|0;c[j>>2]=k;c[j+4>>2]=C;j=64-g|0;g=l+40+g|0;if(0>f>>>0|0==(f|0)&j>>>0>e>>>0){qh(g|0,d|0,e|0)|0;break}qh(g|0,d|0,j|0)|0;k=l+40|0;xd(l,k);g=d+j|0;d=kh(e|0,f|0,j|0,0)|0;j=C;if(j>>>0>0|(j|0)==0&d>>>0>63){do{xd(l,g);g=g+64|0;d=lh(d|0,j|0,-64,-1)|0;j=C}while(j>>>0>0|(j|0)==0&d>>>0>63);j=d}else j=d;qh(k|0,g|0,j|0)|0}while(0);yd(l,h)|0;e=l+104|0;j=l+136|0;o=j;n=c[o>>2]|0;o=c[o+4>>2]|0;g=oh(n|0,o|0,3)|0;g=g&63;o=lh(n|0,o|0,256,0)|0;c[j>>2]=o;c[j+4>>2]=C;j=64-g|0;g=l+144+g|0;if(j>>>0>32){j=g;g=j+32|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(g|0));yd(e,b)|0;i=m;return 0}qh(g|0,h|0,j|0)|0;d=l+144|0;xd(e,d);h=h+j|0;j=kh(32,0,j|0,0)|0;g=C;if(g>>>0>0|(g|0)==0&j>>>0>63){do{xd(e,h);h=h+64|0;j=lh(j|0,g|0,-64,-1)|0;g=C}while(g>>>0>0|(g|0)==0&j>>>0>63);g=j}else g=j;qh(d|0,h|0,g|0)|0;yd(e,b)|0;i=m;return 0}function nb(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+32|0;g=h;mb(g,c,d,e,f)|0;d=0;e=0;do{d=(a[g+e>>0]^a[b+e>>0])&255|d;e=e+1|0}while((e|0)!=32);d=(d+511|0)>>>8&1;e=(g|0)==(b|0);c=0;f=0;do{c=a[b+f>>0]^a[g+f>>0]|c;f=f+1|0}while((f|0)!=32);i=h;return (e?-1:d+-1|0)|(((c&255)+511|0)>>>8&1)+-1|0}function ob(){return 64}function pb(){return 32}function qb(){return 416}function rb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+192|0;n=o+64|0;f=o;g=b+64|0;if(e>>>0>128){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;k=b;l=400;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));Dd(b,d,e,0)|0;Fd(b,f)|0;j=64;d=f}else j=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;k=b;l=400;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=n;m=k+128|0;do{a[k>>0]=54;k=k+1|0}while((k|0)<(m|0));h=(j|0)==0;if(!h?(a[n>>0]=a[d>>0]^54,(j|0)!=1):0){e=1;do{m=n+e|0;a[m>>0]=a[m>>0]^a[d+e>>0];e=e+1|0}while((e|0)!=(j|0))}e=b+72|0;c[e>>2]=1024;c[e+4>>2]=0;e=g;c[e>>2]=0;c[e+4>>2]=0;e=b+80|0;k=e;l=n;m=k+128|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Ed(b,e);g=b+208|0;f=b+272|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;k=g;l=400;m=k+64|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=n;m=k+128|0;do{a[k>>0]=92;k=k+1|0}while((k|0)<(m|0));if(!h?(a[n>>0]=a[d>>0]^92,(j|0)!=1):0){e=1;do{m=n+e|0;a[m>>0]=a[m>>0]^a[d+e>>0];e=e+1|0}while((e|0)!=(j|0))}e=b+280|0;c[e>>2]=1024;c[e+4>>2]=0;e=f;c[e>>2]=0;c[e+4>>2]=0;e=b+288|0;k=e;l=n;m=k+128|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));Ed(g,e);i=o;return 0}function sb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dd(a,b,c,d)|0;return 0}function tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+64|0;e=l;Fd(b,e)|0;k=b+208|0;h=b+280|0;n=h;m=c[n>>2]|0;n=c[n+4>>2]|0;j=oh(m|0,n|0,3)|0;j=j&127;g=lh(m|0,n|0,512,0)|0;c[h>>2]=g;c[h+4>>2]=C;h=b+272|0;g=h;f=c[g>>2]|0;g=c[g+4>>2]|0;if(n>>>0>4294967295|(n|0)==-1&m>>>0>4294966783){f=lh(f|0,g|0,1,0)|0;g=C;n=h;c[n>>2]=f;c[n+4>>2]=g}c[h>>2]=f;c[h+4>>2]=g;f=kh(128,0,j|0,0)|0;h=C;g=b+288+j|0;if(h>>>0>0|(h|0)==0&f>>>0>64){f=g+64|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(f|0));Fd(k,d)|0;i=l;return 0}qh(g|0,e|0,f|0)|0;j=b+288|0;Ed(k,j);e=e+f|0;f=kh(64,0,f|0,h|0)|0;g=C;if(g>>>0>0|(g|0)==0&f>>>0>127)do{Ed(k,e);e=e+128|0;f=lh(f|0,g|0,-128,-1)|0;g=C}while(g>>>0>0|(g|0)==0&f>>>0>127);qh(j|0,e|0,f|0)|0;Fd(k,d)|0;i=l;return 0}function ub(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+480|0;h=l+416|0;j=l;rb(j,g,32)|0;Dd(j,d,e,f)|0;Fd(j,h)|0;k=j+208|0;d=j+280|0;n=d;m=c[n>>2]|0;n=c[n+4>>2]|0;g=oh(m|0,n|0,3)|0;g=g&127;f=lh(m|0,n|0,512,0)|0;c[d>>2]=f;c[d+4>>2]=C;d=j+272|0;f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;if(n>>>0>4294967295|(n|0)==-1&m>>>0>4294966783){e=lh(e|0,f|0,1,0)|0;f=C;n=d;c[n>>2]=e;c[n+4>>2]=f}c[d>>2]=e;c[d+4>>2]=f;e=kh(128,0,g|0,0)|0;d=C;f=j+288+g|0;if(d>>>0>0|(d|0)==0&e>>>0>64){e=f+64|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(e|0));Fd(k,b)|0;i=l;return 0}qh(f|0,h|0,e|0)|0;g=j+288|0;Ed(k,g);h=h+e|0;e=kh(64,0,e|0,d|0)|0;f=C;if(f>>>0>0|(f|0)==0&e>>>0>127)do{Ed(k,h);h=h+128|0;e=lh(e|0,f|0,-128,-1)|0;f=C}while(f>>>0>0|(f|0)==0&e>>>0>127);qh(g|0,h|0,e|0)|0;Fd(k,b)|0;i=l;return 0}function vb(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+64|0;g=h;ub(g,c,d,e,f)|0;d=0;e=0;do{d=(a[g+e>>0]^a[b+e>>0])&255|d;e=e+1|0}while((e|0)!=64);d=(d+511|0)>>>8&1;e=(g|0)==(b|0);c=0;f=0;do{c=a[b+f>>0]^a[g+f>>0]|c;f=f+1|0}while((f|0)!=64);i=h;return (e?-1:d+-1|0)|(((c&255)+511|0)>>>8&1)+-1|0}function wb(){return 32}function xb(){return 32}function yb(){return 416}function zb(a,b,c){a=a|0;b=b|0;c=c|0;rb(a,b,c)|0;return 0}function Ab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Dd(a,b,c,d)|0;return 0}function Bb(b,c){b=b|0;c=c|0;var d=0,e=0;e=i;i=i+64|0;d=e;tb(b,d)|0;b=d;d=c+32|0;do{a[c>>0]=a[b>>0]|0;c=c+1|0;b=b+1|0}while((c|0)<(d|0));i=e;return 0}function Cb(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+480|0;h=g+416|0;j=g;rb(j,f,32)|0;Dd(j,c,d,e)|0;tb(j,h)|0;d=h;e=b+32|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));i=g;return 0}function Db(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;h=i;i=i+512|0;j=h+448|0;k=h;g=h+416|0;rb(k,f,32)|0;Dd(k,c,d,e)|0;tb(k,j)|0;d=g;e=j;c=d+32|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(c|0));d=0;e=0;do{d=(a[g+e>>0]^a[b+e>>0])&255|d;e=e+1|0}while((e|0)!=32);d=(d+511|0)>>>8&1;e=0;c=0;do{e=a[b+c>>0]^a[g+c>>0]|e;c=c+1|0}while((c|0)!=32);i=h;return d+-1|(((e&255)+511|0)>>>8&1)+-1|0}function Eb(){return 32}function Fb(){return 32}function Gb(){return 32}function Hb(){return 32}function Ib(){return 24}function Jb(){return 32}function Kb(){return 16}function Lb(){return 16}function Mb(){return 32412}function Nb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+272|0;h=k;g=k+208|0;f=h+64|0;j=h;l=400;m=j+64|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=h+72|0;c[j>>2]=256;c[j+4>>2]=0;j=f;c[j>>2]=0;c[j+4>>2]=0;j=h+80|0;l=e;m=j+32|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));Fd(h,g)|0;j=d;l=g;m=j+32|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));m=ef(b,d)|0;i=k;return m|0}function Ob(b,c){b=b|0;c=c|0;var d=0;d=0;do{a[c+d>>0]=ma(0)|0;d=d+1|0}while((d|0)!=32);return ef(b,c)|0}function Pb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=i;i=i+32|0;d=e;if(!(df(d,c,b)|0)){Fc(a,34648,d,0)|0;a=0}else a=-1;i=e;return a|0}function Qb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return zf(a,b,c,d,e,f)|0}function Rb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Af(a,b,c,d,e,f)|0}function Sb(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+64|0;k=l+32|0;j=l;if(!(df(k,h,g)|0)){Fc(j,34648,k,0)|0;e=zf(b,c,d,e,f,j)|0;d=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(d|0));h=e;i=l;return h|0}else{h=-1;i=l;return h|0}return 0}function Tb(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+64|0;k=l+32|0;j=l;if(!(df(k,h,g)|0)){Fc(j,34648,k,0)|0;e=Af(b,c,d,e,f,j)|0;d=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(d|0));h=e;i=l;return h|0}else{h=-1;i=l;return h|0}return 0}function Ub(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;qf(a,b,c,d,e,f,g)|0;return 0}function Vb(b,c,d,e,f,g,h,j){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+64|0;l=m+32|0;k=m;if(!(df(l,j,h)|0)){Fc(k,34648,l,0)|0;qf(b,c,d,e,f,g,k)|0;e=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(e|0));j=0;i=m;return j|0}else{j=-1;i=m;return j|0}return 0}function Wb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0>0|(d|0)==0&c>>>0>4294967279){e=-1;return e|0}qf(a+16|0,a,b,c,d,e,f)|0;e=0;return e|0}function Xb(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+64|0;k=l+32|0;j=l;if(e>>>0>0|(e|0)==0&d>>>0>4294967279){h=-1;i=l;return h|0}if(!(df(k,h,g)|0)){Fc(j,34648,k,0)|0;qf(b+16|0,b,c,d,e,f,j)|0;d=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(d|0));j=0}else j=-1;h=j;i=l;return h|0}function Yb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return sf(a,b,c,d,e,f,g)|0}function Zb(b,c,d,e,f,g,h,j){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+64|0;l=m+32|0;k=m;if(!(df(l,j,h)|0)){Fc(k,34648,l,0)|0;f=sf(b,c,d,e,f,g,k)|0;e=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(e|0));j=f;i=m;return j|0}else{j=-1;i=m;return j|0}return 0}function _b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(d>>>0<0|(d|0)==0&c>>>0<16){e=-1;return e|0}d=lh(c|0,d|0,-16,-1)|0;e=sf(a,b+16|0,b,d,C,e,f)|0;return e|0}function $b(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+64|0;k=l+32|0;j=l;if(e>>>0<0|(e|0)==0&d>>>0<16){h=-1;i=l;return h|0}if(!(df(k,h,g)|0)){Fc(j,34648,k,0)|0;d=lh(d|0,e|0,-16,-1)|0;d=sf(b,c+16|0,c,d,C,f,j)|0;e=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(e|0))}else d=-1;h=d;i=l;return h|0}function ac(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=i;y=i=i+63&-64;i=i+480|0;w=y;v=y+448|0;z=y+424|0;x=y+392|0;y=y+360|0;h=0;do{a[y+h>>0]=ma(0)|0;h=h+1|0}while((h|0)!=32);if(ef(x,y)|0){z=-1;i=A;return z|0}j=b;h=x;k=j+32|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(k|0));nh(w+64|0,0,293)|0;j=w;h=400;k=j+48|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));m=w;c[m>>2]=-222443248;c[m+4>>2]=1779033703;m=w+8|0;c[m>>2]=-2067093701;c[m+4>>2]=-1150833019;m=w+16|0;c[m>>2]=-23791573;c[m+4>>2]=1013904242;m=w+24|0;c[m>>2]=1595750129;c[m+4>>2]=-1521486534;m=w+32|0;c[m>>2]=-1377402159;c[m+4>>2]=1359893119;m=w+40|0;c[m>>2]=725511199;c[m+4>>2]=-1694144372;m=w+48|0;c[m>>2]=-79577749;c[m+4>>2]=528734635;m=w+56|0;c[m>>2]=327033209;c[m+4>>2]=1541459225;m=w+352|0;n=w+96|0;o=w+64|0;p=w+72|0;q=w+224|0;j=w+96|0;h=x;k=j+32|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(k|0));j=(c[m>>2]|0)+32|0;c[m>>2]=j;l=g;s=0;t=32;while(1){r=256-j|0;h=w+96+j|0;if(!(s>>>0>0|(s|0)==0&t>>>0>r>>>0)){u=6;break}qh(h|0,l|0,r|0)|0;c[m>>2]=(c[m>>2]|0)+r;k=o;j=c[k>>2]|0;k=c[k+4>>2]|0;B=lh(j|0,k|0,128,0)|0;h=o;c[h>>2]=B;c[h+4>>2]=C;h=p;h=lh((k>>>0>4294967295|(k|0)==-1&j>>>0>4294967167)&1|0,0,c[h>>2]|0,c[h+4>>2]|0)|0;j=p;c[j>>2]=h;c[j+4>>2]=C;id(w,n);j=n;h=q;k=j+128|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));j=(c[m>>2]|0)+-128|0;c[m>>2]=j;h=kh(t|0,s|0,r|0,0)|0;if((t|0)==(r|0)&(s|0)==0)break;else{l=l+r|0;s=C;t=h}}if((u|0)==6){qh(h|0,l|0,t|0)|0;B=lh(c[m>>2]|0,0,t|0,s|0)|0;c[m>>2]=B}jd(w,z,24);h=b+32|0;if(f>>>0>0|(f|0)==0&e>>>0>4294967279)h=-1;else if(!(df(w,y,g)|0)){Fc(v,34648,w,0)|0;qf(b+48|0,h,d,e,f,z,v)|0;j=v;k=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));h=0}else h=-1;j=y;k=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));j=x;k=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));j=z;k=j+24|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));B=h;i=A;return B|0}function bc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;u=i=i+63&-64;i=i+416|0;v=u;x=u+384|0;u=u+360|0;if(f>>>0<0|(f|0)==0&e>>>0<48){x=-1;i=y;return x|0}nh(v+64|0,0,293)|0;k=v;j=400;l=k+48|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0));p=v;c[p>>2]=-222443248;c[p+4>>2]=1779033703;p=v+8|0;c[p>>2]=-2067093701;c[p+4>>2]=-1150833019;p=v+16|0;c[p>>2]=-23791573;c[p+4>>2]=1013904242;p=v+24|0;c[p>>2]=1595750129;c[p+4>>2]=-1521486534;p=v+32|0;c[p>>2]=-1377402159;c[p+4>>2]=1359893119;p=v+40|0;c[p>>2]=725511199;c[p+4>>2]=-1694144372;p=v+48|0;c[p>>2]=-79577749;c[p+4>>2]=528734635;p=v+56|0;c[p>>2]=327033209;c[p+4>>2]=1541459225;p=v+352|0;q=v+96|0;r=v+64|0;s=v+72|0;t=v+224|0;k=v+96|0;j=d;l=k+32|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(l|0));k=(c[p>>2]|0)+32|0;c[p>>2]=k;n=0;o=32;while(1){m=256-k|0;j=v+96+k|0;if(!(n>>>0>0|(n|0)==0&o>>>0>m>>>0)){w=4;break}qh(j|0,g|0,m|0)|0;c[p>>2]=(c[p>>2]|0)+m;l=r;k=c[l>>2]|0;l=c[l+4>>2]|0;z=lh(k|0,l|0,128,0)|0;j=r;c[j>>2]=z;c[j+4>>2]=C;j=s;j=lh((l>>>0>4294967295|(l|0)==-1&k>>>0>4294967167)&1|0,0,c[j>>2]|0,c[j+4>>2]|0)|0;k=s;c[k>>2]=j;c[k+4>>2]=C;id(v,q);k=q;j=t;l=k+128|0;do{c[k>>2]=c[j>>2];k=k+4|0;j=j+4|0}while((k|0)<(l|0));k=(c[p>>2]|0)+-128|0;c[p>>2]=k;j=kh(o|0,n|0,m|0,0)|0;if((o|0)==(m|0)&(n|0)==0)break;else{g=g+m|0;n=C;o=j}}if((w|0)==4){qh(j|0,g|0,o|0)|0;z=lh(c[p>>2]|0,0,o|0,n|0)|0;c[p>>2]=z}jd(v,u,24);if((e&-16|0)==32&(f|0)==0){z=-1;i=y;return z|0}if(!(df(v,h,d)|0)){Fc(x,34648,v,0)|0;g=lh(e|0,f|0,-48,-1)|0;g=sf(b,d+48|0,d+32|0,g,C,u,x)|0;k=x;l=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(l|0))}else g=-1;z=g;i=y;return z|0}function cc(){return 48}function dc(){return 32}function ec(){return 32}function fc(){return 32}function gc(){return 32}function hc(){return 24}function ic(){return 32}function jc(){return 16}function kc(){return 16}function lc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return zf(a,b,c,d,e,f)|0}function mc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Af(a,b,c,d,e,f)|0}function nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=i;d=i=i+63&-64;i=i+32|0;if(df(d,c,b)|0){c=-1;i=e;return c|0}Fc(a,34648,d,0)|0;c=0;i=e;return c|0}function oc(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;j=i=i+63&-64;i=i+64|0;k=j+32|0;if(!(df(k,h,g)|0)){Fc(j,34648,k,0)|0;e=zf(b,c,d,e,f,j)|0;d=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(d|0));h=e;i=l;return h|0}else{h=-1;i=l;return h|0}return 0}function pc(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;j=i=i+63&-64;i=i+64|0;k=j+32|0;if(!(df(k,h,g)|0)){Fc(j,34648,k,0)|0;e=Af(b,c,d,e,f,j)|0;d=j+32|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(d|0));h=e;i=l;return h|0}else{h=-1;i=l;return h|0}return 0}function qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;g=i=i+63&-64;i=i+272|0;h=g;g=g+208|0;f=h+64|0;j=h;l=400;m=j+64|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));j=h+72|0;c[j>>2]=256;c[j+4>>2]=0;j=f;c[j>>2]=0;c[j+4>>2]=0;j=h+80|0;l=e;m=j+32|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));Fd(h,g)|0;j=d;l=g;m=j+32|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));m=ef(b,d)|0;i=k;return m|0}function rc(b,c){b=b|0;c=c|0;var d=0;d=0;do{a[c+d>>0]=ma(0)|0;d=d+1|0}while((d|0)!=32);return ef(b,c)|0}function sc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0;H=d[e>>0]|0;i=ph(d[e+1>>0]|0|0,0,8)|0;l=C;D=ph(d[e+2>>0]|0|0,0,16)|0;l=l|C;B=ph(d[e+3>>0]|0|0,0,24)|0;l=l|C;m=a[e+6>>0]|0;j=d[e+4>>0]|0;E=ph(d[e+5>>0]|0|0,0,8)|0;k=C;m=ph(m&255|0,0,16)|0;k=ph(E|j|m|0,k|C|0,6)|0;m=C;j=a[e+9>>0]|0;E=d[e+7>>0]|0;h=ph(d[e+8>>0]|0|0,0,8)|0;x=C;j=ph(j&255|0,0,16)|0;x=ph(h|E|j|0,x|C|0,5)|0;j=C;E=a[e+12>>0]|0;h=d[e+10>>0]|0;v=ph(d[e+11>>0]|0|0,0,8)|0;F=C;E=ph(E&255|0,0,16)|0;F=ph(v|h|E|0,F|C|0,3)|0;E=C;h=a[e+15>>0]|0;v=d[e+13>>0]|0;p=ph(d[e+14>>0]|0|0,0,8)|0;t=C;h=ph(h&255|0,0,16)|0;t=ph(p|v|h|0,t|C|0,2)|0;h=C;v=d[e+16>>0]|0;p=ph(d[e+17>>0]|0|0,0,8)|0;z=C;f=ph(d[e+18>>0]|0|0,0,16)|0;z=z|C;A=ph(d[e+19>>0]|0|0,0,24)|0;A=p|v|f|A;z=z|C;f=a[e+22>>0]|0;v=d[e+20>>0]|0;p=ph(d[e+21>>0]|0|0,0,8)|0;q=C;f=ph(f&255|0,0,16)|0;q=ph(p|v|f|0,q|C|0,7)|0;f=C;v=a[e+25>>0]|0;p=d[e+23>>0]|0;g=ph(d[e+24>>0]|0|0,0,8)|0;w=C;v=ph(v&255|0,0,16)|0;w=ph(g|p|v|0,w|C|0,5)|0;v=C;p=a[e+28>>0]|0;g=d[e+26>>0]|0;r=ph(d[e+27>>0]|0|0,0,8)|0;o=C;p=ph(p&255|0,0,16)|0;o=ph(r|g|p|0,o|C|0,4)|0;p=C;g=a[e+31>>0]|0;r=d[e+29>>0]|0;y=ph(d[e+30>>0]|0|0,0,8)|0;s=C;e=ph(g&255|0,0,16)|0;s=ph(y|r|e|0,s|C|0,2)|0;s=s&33554428;e=lh(s|0,0,16777216,0)|0;e=oh(e|0,C|0,25)|0;r=C;y=kh(0,0,e|0,r|0)|0;l=lh(y&19|0,0,i|H|D|B|0,l|0)|0;B=C;r=ph(e|0,r|0,25)|0;e=C;D=lh(k|0,m|0,16777216,0)|0;D=oh(D|0,C|0,25)|0;H=C;j=lh(x|0,j|0,D|0,H|0)|0;x=C;H=ph(D|0,H|0,25)|0;H=kh(k|0,m|0,H|0,C|0)|0;m=C;k=lh(F|0,E|0,16777216,0)|0;k=oh(k|0,C|0,25)|0;D=C;h=lh(t|0,h|0,k|0,D|0)|0;t=C;D=ph(k|0,D|0,25)|0;k=C;i=lh(A|0,z|0,16777216,0)|0;i=oh(i|0,C|0,25)|0;y=C;f=lh(q|0,f|0,i|0,y|0)|0;q=C;y=ph(i|0,y|0,25)|0;i=C;g=lh(w|0,v|0,16777216,0)|0;g=oh(g|0,C|0,25)|0;u=C;p=lh(o|0,p|0,g|0,u|0)|0;o=C;u=ph(g|0,u|0,25)|0;g=C;G=lh(l|0,B|0,33554432,0)|0;G=mh(G|0,C|0,26)|0;n=C;m=lh(H|0,m|0,G|0,n|0)|0;n=ph(G|0,n|0,26)|0;n=kh(l|0,B|0,n|0,C|0)|0;B=lh(j|0,x|0,33554432,0)|0;B=mh(B|0,C|0,26)|0;l=C;E=lh(B|0,l|0,F|0,E|0)|0;k=kh(E|0,C|0,D|0,k|0)|0;l=ph(B|0,l|0,26)|0;l=kh(j|0,x|0,l|0,C|0)|0;x=lh(h|0,t|0,33554432,0)|0;x=mh(x|0,C|0,26)|0;j=C;z=lh(x|0,j|0,A|0,z|0)|0;i=kh(z|0,C|0,y|0,i|0)|0;j=ph(x|0,j|0,26)|0;j=kh(h|0,t|0,j|0,C|0)|0;t=lh(f|0,q|0,33554432,0)|0;t=mh(t|0,C|0,26)|0;h=C;v=lh(t|0,h|0,w|0,v|0)|0;g=kh(v|0,C|0,u|0,g|0)|0;h=ph(t|0,h|0,26)|0;h=kh(f|0,q|0,h|0,C|0)|0;q=lh(p|0,o|0,33554432,0)|0;q=mh(q|0,C|0,26)|0;f=C;s=lh(s|0,0,q|0,f|0)|0;e=kh(s|0,C|0,r|0,e|0)|0;f=ph(q|0,f|0,26)|0;f=kh(p|0,o|0,f|0,C|0)|0;c[b>>2]=n;c[b+4>>2]=m;c[b+8>>2]=l;c[b+12>>2]=k;c[b+16>>2]=j;c[b+20>>2]=i;c[b+24>>2]=h;c[b+28>>2]=g;c[b+32>>2]=f;c[b+36>>2]=e;return}function tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[d>>2]|0;l=c[d+4>>2]|0;k=c[d+8>>2]|0;j=c[d+12>>2]|0;i=c[d+16>>2]|0;h=c[d+20>>2]|0;g=c[d+24>>2]|0;f=c[d+28>>2]|0;o=c[d+32>>2]|0;e=c[d+36>>2]|0;m=((((((((((((((e*19|0)+16777216|0)>>>25)+m>>26)+l>>25)+k>>26)+j>>25)+i>>26)+h>>25)+g>>26)+f>>25)+o>>26)+e>>25)*19|0)+m|0;n=m>>26;l=n+l|0;n=m-(n<<26)|0;m=l>>25;k=m+k|0;m=l-(m<<25)|0;l=k>>26;j=l+j|0;l=k-(l<<26)|0;k=j>>25;i=k+i|0;k=j-(k<<25)|0;j=i>>26;h=j+h|0;j=i-(j<<26)|0;i=h>>25;g=i+g|0;i=h-(i<<25)|0;h=g>>26;f=h+f|0;h=g-(h<<26)|0;g=f>>25;d=g+o|0;g=f-(g<<25)|0;f=d>>26;e=f+e|0;f=d-(f<<26)|0;d=e&33554431;a[b>>0]=n;a[b+1>>0]=n>>>8;a[b+2>>0]=n>>>16;a[b+3>>0]=m<<2|n>>>24;a[b+4>>0]=m>>>6;a[b+5>>0]=m>>>14;a[b+6>>0]=l<<3|m>>>22;a[b+7>>0]=l>>>5;a[b+8>>0]=l>>>13;a[b+9>>0]=k<<5|l>>>21;a[b+10>>0]=k>>>3;a[b+11>>0]=k>>>11;a[b+12>>0]=j<<6|k>>>19;a[b+13>>0]=j>>>2;a[b+14>>0]=j>>>10;a[b+15>>0]=j>>>18;a[b+16>>0]=i;a[b+17>>0]=i>>>8;a[b+18>>0]=i>>>16;a[b+19>>0]=h<<1|i>>>24;a[b+20>>0]=h>>>7;a[b+21>>0]=h>>>15;a[b+22>>0]=g<<3|h>>>23;a[b+23>>0]=g>>>5;a[b+24>>0]=g>>>13;a[b+25>>0]=f<<4|g>>>21;a[b+26>>0]=f>>>4;a[b+27>>0]=f>>>12;a[b+28>>0]=f>>>20|d<<6;a[b+29>>0]=e>>>2;a[b+30>>0]=e>>>10;a[b+31>>0]=d>>>18;return}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0;l=c[b>>2]|0;s=c[b+4>>2]|0;j=c[b+8>>2]|0;Rb=c[b+12>>2]|0;e=c[b+16>>2]|0;za=c[b+20>>2]|0;ya=c[b+24>>2]|0;zb=c[b+28>>2]|0;h=c[b+32>>2]|0;ga=c[b+36>>2]|0;H=c[d>>2]|0;J=c[d+4>>2]|0;F=c[d+8>>2]|0;D=c[d+12>>2]|0;A=c[d+16>>2]|0;y=c[d+20>>2]|0;w=c[d+24>>2]|0;u=c[d+28>>2]|0;k=c[d+32>>2]|0;t=c[d+36>>2]|0;Oc=J*19|0;bc=F*19|0;rb=D*19|0;Ha=A*19|0;jc=y*19|0;Db=w*19|0;Ta=u*19|0;Sc=k*19|0;Qc=t*19|0;p=s<<1;f=Rb<<1;M=za<<1;i=zb<<1;d=ga<<1;o=((l|0)<0)<<31>>31;I=((H|0)<0)<<31>>31;Mc=wh(H|0,I|0,l|0,o|0)|0;Lc=C;K=((J|0)<0)<<31>>31;wc=wh(J|0,K|0,l|0,o|0)|0;vc=C;G=((F|0)<0)<<31>>31;ub=wh(F|0,G|0,l|0,o|0)|0;tb=C;E=((D|0)<0)<<31>>31;Ka=wh(D|0,E|0,l|0,o|0)|0;Ja=C;B=((A|0)<0)<<31>>31;mc=wh(A|0,B|0,l|0,o|0)|0;lc=C;z=((y|0)<0)<<31>>31;Gb=wh(y|0,z|0,l|0,o|0)|0;Fb=C;x=((w|0)<0)<<31>>31;Wa=wh(w|0,x|0,l|0,o|0)|0;Va=C;v=((u|0)<0)<<31>>31;ja=wh(u|0,v|0,l|0,o|0)|0;ia=C;Pc=((k|0)<0)<<31>>31;P=wh(k|0,Pc|0,l|0,o|0)|0;O=C;o=wh(t|0,((t|0)<0)<<31>>31|0,l|0,o|0)|0;l=C;t=((s|0)<0)<<31>>31;dc=wh(H|0,I|0,s|0,t|0)|0;ec=C;n=((p|0)<0)<<31>>31;yb=wh(J|0,K|0,p|0,n|0)|0;xb=C;Ma=wh(F|0,G|0,s|0,t|0)|0;La=C;oc=wh(D|0,E|0,p|0,n|0)|0;nc=C;Ib=wh(A|0,B|0,s|0,t|0)|0;Hb=C;Ya=wh(y|0,z|0,p|0,n|0)|0;Xa=C;la=wh(w|0,x|0,s|0,t|0)|0;ka=C;R=wh(u|0,v|0,p|0,n|0)|0;Q=C;t=wh(k|0,Pc|0,s|0,t|0)|0;s=C;Pc=((Qc|0)<0)<<31>>31;n=wh(Qc|0,Pc|0,p|0,n|0)|0;p=C;k=((j|0)<0)<<31>>31;wb=wh(H|0,I|0,j|0,k|0)|0;vb=C;Qa=wh(J|0,K|0,j|0,k|0)|0;Pa=C;qc=wh(F|0,G|0,j|0,k|0)|0;pc=C;Kb=wh(D|0,E|0,j|0,k|0)|0;Jb=C;_a=wh(A|0,B|0,j|0,k|0)|0;Za=C;na=wh(y|0,z|0,j|0,k|0)|0;ma=C;T=wh(w|0,x|0,j|0,k|0)|0;S=C;v=wh(u|0,v|0,j|0,k|0)|0;u=C;Rc=((Sc|0)<0)<<31>>31;yc=wh(Sc|0,Rc|0,j|0,k|0)|0;xc=C;k=wh(Qc|0,Pc|0,j|0,k|0)|0;j=C;Sb=((Rb|0)<0)<<31>>31;Oa=wh(H|0,I|0,Rb|0,Sb|0)|0;Na=C;fa=((f|0)<0)<<31>>31;uc=wh(J|0,K|0,f|0,fa|0)|0;tc=C;Mb=wh(F|0,G|0,Rb|0,Sb|0)|0;Lb=C;ab=wh(D|0,E|0,f|0,fa|0)|0;$a=C;pa=wh(A|0,B|0,Rb|0,Sb|0)|0;oa=C;V=wh(y|0,z|0,f|0,fa|0)|0;U=C;x=wh(w|0,x|0,Rb|0,Sb|0)|0;w=C;Ua=((Ta|0)<0)<<31>>31;Ac=wh(Ta|0,Ua|0,f|0,fa|0)|0;zc=C;Sb=wh(Sc|0,Rc|0,Rb|0,Sb|0)|0;Rb=C;fa=wh(Qc|0,Pc|0,f|0,fa|0)|0;f=C;N=((e|0)<0)<<31>>31;sc=wh(H|0,I|0,e|0,N|0)|0;rc=C;Qb=wh(J|0,K|0,e|0,N|0)|0;Pb=C;cb=wh(F|0,G|0,e|0,N|0)|0;bb=C;ra=wh(D|0,E|0,e|0,N|0)|0;qa=C;X=wh(A|0,B|0,e|0,N|0)|0;W=C;z=wh(y|0,z|0,e|0,N|0)|0;y=C;Eb=((Db|0)<0)<<31>>31;Cc=wh(Db|0,Eb|0,e|0,N|0)|0;Bc=C;Ub=wh(Ta|0,Ua|0,e|0,N|0)|0;Tb=C;ib=wh(Sc|0,Rc|0,e|0,N|0)|0;hb=C;N=wh(Qc|0,Pc|0,e|0,N|0)|0;e=C;Aa=((za|0)<0)<<31>>31;Ob=wh(H|0,I|0,za|0,Aa|0)|0;Nb=C;b=((M|0)<0)<<31>>31;gb=wh(J|0,K|0,M|0,b|0)|0;fb=C;ta=wh(F|0,G|0,za|0,Aa|0)|0;sa=C;Z=wh(D|0,E|0,M|0,b|0)|0;Y=C;B=wh(A|0,B|0,za|0,Aa|0)|0;A=C;kc=((jc|0)<0)<<31>>31;Ec=wh(jc|0,kc|0,M|0,b|0)|0;Dc=C;Wb=wh(Db|0,Eb|0,za|0,Aa|0)|0;Vb=C;kb=wh(Ta|0,Ua|0,M|0,b|0)|0;jb=C;Aa=wh(Sc|0,Rc|0,za|0,Aa|0)|0;za=C;b=wh(Qc|0,Pc|0,M|0,b|0)|0;M=C;g=((ya|0)<0)<<31>>31;eb=wh(H|0,I|0,ya|0,g|0)|0;db=C;xa=wh(J|0,K|0,ya|0,g|0)|0;wa=C;$=wh(F|0,G|0,ya|0,g|0)|0;_=C;E=wh(D|0,E|0,ya|0,g|0)|0;D=C;Ia=((Ha|0)<0)<<31>>31;Gc=wh(Ha|0,Ia|0,ya|0,g|0)|0;Fc=C;Yb=wh(jc|0,kc|0,ya|0,g|0)|0;Xb=C;mb=wh(Db|0,Eb|0,ya|0,g|0)|0;lb=C;Ca=wh(Ta|0,Ua|0,ya|0,g|0)|0;Ba=C;m=wh(Sc|0,Rc|0,ya|0,g|0)|0;r=C;g=wh(Qc|0,Pc|0,ya|0,g|0)|0;ya=C;Ab=((zb|0)<0)<<31>>31;va=wh(H|0,I|0,zb|0,Ab|0)|0;ua=C;ea=((i|0)<0)<<31>>31;da=wh(J|0,K|0,i|0,ea|0)|0;ca=C;G=wh(F|0,G|0,zb|0,Ab|0)|0;F=C;sb=((rb|0)<0)<<31>>31;Ic=wh(rb|0,sb|0,i|0,ea|0)|0;Hc=C;_b=wh(Ha|0,Ia|0,zb|0,Ab|0)|0;Zb=C;ob=wh(jc|0,kc|0,i|0,ea|0)|0;nb=C;Ea=wh(Db|0,Eb|0,zb|0,Ab|0)|0;Da=C;gc=wh(Ta|0,Ua|0,i|0,ea|0)|0;fc=C;Ab=wh(Sc|0,Rc|0,zb|0,Ab|0)|0;zb=C;ea=wh(Qc|0,Pc|0,i|0,ea|0)|0;i=C;L=((h|0)<0)<<31>>31;ba=wh(H|0,I|0,h|0,L|0)|0;aa=C;K=wh(J|0,K|0,h|0,L|0)|0;J=C;cc=((bc|0)<0)<<31>>31;Kc=wh(bc|0,cc|0,h|0,L|0)|0;Jc=C;ac=wh(rb|0,sb|0,h|0,L|0)|0;$b=C;qb=wh(Ha|0,Ia|0,h|0,L|0)|0;pb=C;Ga=wh(jc|0,kc|0,h|0,L|0)|0;Fa=C;ic=wh(Db|0,Eb|0,h|0,L|0)|0;hc=C;Cb=wh(Ta|0,Ua|0,h|0,L|0)|0;Bb=C;Sa=wh(Sc|0,Rc|0,h|0,L|0)|0;Ra=C;L=wh(Qc|0,Pc|0,h|0,L|0)|0;h=C;ha=((ga|0)<0)<<31>>31;I=wh(H|0,I|0,ga|0,ha|0)|0;H=C;q=((d|0)<0)<<31>>31;Oc=wh(Oc|0,((Oc|0)<0)<<31>>31|0,d|0,q|0)|0;Nc=C;cc=wh(bc|0,cc|0,ga|0,ha|0)|0;bc=C;sb=wh(rb|0,sb|0,d|0,q|0)|0;rb=C;Ia=wh(Ha|0,Ia|0,ga|0,ha|0)|0;Ha=C;kc=wh(jc|0,kc|0,d|0,q|0)|0;jc=C;Eb=wh(Db|0,Eb|0,ga|0,ha|0)|0;Db=C;Ua=wh(Ta|0,Ua|0,d|0,q|0)|0;Ta=C;ha=wh(Sc|0,Rc|0,ga|0,ha|0)|0;ga=C;q=wh(Qc|0,Pc|0,d|0,q|0)|0;d=C;Lc=lh(Oc|0,Nc|0,Mc|0,Lc|0)|0;Jc=lh(Lc|0,C|0,Kc|0,Jc|0)|0;Hc=lh(Jc|0,C|0,Ic|0,Hc|0)|0;Fc=lh(Hc|0,C|0,Gc|0,Fc|0)|0;Dc=lh(Fc|0,C|0,Ec|0,Dc|0)|0;Bc=lh(Dc|0,C|0,Cc|0,Bc|0)|0;zc=lh(Bc|0,C|0,Ac|0,zc|0)|0;xc=lh(zc|0,C|0,yc|0,xc|0)|0;p=lh(xc|0,C|0,n|0,p|0)|0;n=C;ec=lh(wc|0,vc|0,dc|0,ec|0)|0;dc=C;rc=lh(uc|0,tc|0,sc|0,rc|0)|0;pc=lh(rc|0,C|0,qc|0,pc|0)|0;nc=lh(pc|0,C|0,oc|0,nc|0)|0;lc=lh(nc|0,C|0,mc|0,lc|0)|0;jc=lh(lc|0,C|0,kc|0,jc|0)|0;hc=lh(jc|0,C|0,ic|0,hc|0)|0;fc=lh(hc|0,C|0,gc|0,fc|0)|0;r=lh(fc|0,C|0,m|0,r|0)|0;M=lh(r|0,C|0,b|0,M|0)|0;b=C;r=lh(p|0,n|0,33554432,0)|0;r=mh(r|0,C|0,26)|0;m=C;bc=lh(ec|0,dc|0,cc|0,bc|0)|0;$b=lh(bc|0,C|0,ac|0,$b|0)|0;Zb=lh($b|0,C|0,_b|0,Zb|0)|0;Xb=lh(Zb|0,C|0,Yb|0,Xb|0)|0;Vb=lh(Xb|0,C|0,Wb|0,Vb|0)|0;Tb=lh(Vb|0,C|0,Ub|0,Tb|0)|0;Rb=lh(Tb|0,C|0,Sb|0,Rb|0)|0;j=lh(Rb|0,C|0,k|0,j|0)|0;j=lh(j|0,C|0,r|0,m|0)|0;k=C;m=ph(r|0,m|0,26)|0;m=kh(p|0,n|0,m|0,C|0)|0;n=C;p=lh(M|0,b|0,33554432,0)|0;p=mh(p|0,C|0,26)|0;r=C;Nb=lh(Qb|0,Pb|0,Ob|0,Nb|0)|0;Lb=lh(Nb|0,C|0,Mb|0,Lb|0)|0;Jb=lh(Lb|0,C|0,Kb|0,Jb|0)|0;Hb=lh(Jb|0,C|0,Ib|0,Hb|0)|0;Fb=lh(Hb|0,C|0,Gb|0,Fb|0)|0;Db=lh(Fb|0,C|0,Eb|0,Db|0)|0;Bb=lh(Db|0,C|0,Cb|0,Bb|0)|0;zb=lh(Bb|0,C|0,Ab|0,zb|0)|0;ya=lh(zb|0,C|0,g|0,ya|0)|0;ya=lh(ya|0,C|0,p|0,r|0)|0;g=C;r=ph(p|0,r|0,26)|0;r=kh(M|0,b|0,r|0,C|0)|0;b=C;M=lh(j|0,k|0,16777216,0)|0;M=mh(M|0,C|0,25)|0;p=C;vb=lh(yb|0,xb|0,wb|0,vb|0)|0;tb=lh(vb|0,C|0,ub|0,tb|0)|0;rb=lh(tb|0,C|0,sb|0,rb|0)|0;pb=lh(rb|0,C|0,qb|0,pb|0)|0;nb=lh(pb|0,C|0,ob|0,nb|0)|0;lb=lh(nb|0,C|0,mb|0,lb|0)|0;jb=lh(lb|0,C|0,kb|0,jb|0)|0;hb=lh(jb|0,C|0,ib|0,hb|0)|0;f=lh(hb|0,C|0,fa|0,f|0)|0;f=lh(f|0,C|0,M|0,p|0)|0;fa=C;p=ph(M|0,p|0,25)|0;p=kh(j|0,k|0,p|0,C|0)|0;k=C;j=lh(ya|0,g|0,16777216,0)|0;j=mh(j|0,C|0,25)|0;M=C;db=lh(gb|0,fb|0,eb|0,db|0)|0;bb=lh(db|0,C|0,cb|0,bb|0)|0;$a=lh(bb|0,C|0,ab|0,$a|0)|0;Za=lh($a|0,C|0,_a|0,Za|0)|0;Xa=lh(Za|0,C|0,Ya|0,Xa|0)|0;Va=lh(Xa|0,C|0,Wa|0,Va|0)|0;Ta=lh(Va|0,C|0,Ua|0,Ta|0)|0;Ra=lh(Ta|0,C|0,Sa|0,Ra|0)|0;i=lh(Ra|0,C|0,ea|0,i|0)|0;i=lh(i|0,C|0,j|0,M|0)|0;ea=C;M=ph(j|0,M|0,25)|0;M=kh(ya|0,g|0,M|0,C|0)|0;g=C;ya=lh(f|0,fa|0,33554432,0)|0;ya=mh(ya|0,C|0,26)|0;j=C;Na=lh(Qa|0,Pa|0,Oa|0,Na|0)|0;La=lh(Na|0,C|0,Ma|0,La|0)|0;Ja=lh(La|0,C|0,Ka|0,Ja|0)|0;Ha=lh(Ja|0,C|0,Ia|0,Ha|0)|0;Fa=lh(Ha|0,C|0,Ga|0,Fa|0)|0;Da=lh(Fa|0,C|0,Ea|0,Da|0)|0;Ba=lh(Da|0,C|0,Ca|0,Ba|0)|0;za=lh(Ba|0,C|0,Aa|0,za|0)|0;e=lh(za|0,C|0,N|0,e|0)|0;e=lh(e|0,C|0,ya|0,j|0)|0;N=C;j=ph(ya|0,j|0,26)|0;j=kh(f|0,fa|0,j|0,C|0)|0;fa=lh(i|0,ea|0,33554432,0)|0;fa=mh(fa|0,C|0,26)|0;f=C;ua=lh(xa|0,wa|0,va|0,ua|0)|0;sa=lh(ua|0,C|0,ta|0,sa|0)|0;qa=lh(sa|0,C|0,ra|0,qa|0)|0;oa=lh(qa|0,C|0,pa|0,oa|0)|0;ma=lh(oa|0,C|0,na|0,ma|0)|0;ka=lh(ma|0,C|0,la|0,ka|0)|0;ia=lh(ka|0,C|0,ja|0,ia|0)|0;ga=lh(ia|0,C|0,ha|0,ga|0)|0;h=lh(ga|0,C|0,L|0,h|0)|0;h=lh(h|0,C|0,fa|0,f|0)|0;L=C;f=ph(fa|0,f|0,26)|0;f=kh(i|0,ea|0,f|0,C|0)|0;ea=lh(e|0,N|0,16777216,0)|0;ea=mh(ea|0,C|0,25)|0;i=C;b=lh(ea|0,i|0,r|0,b|0)|0;r=C;i=ph(ea|0,i|0,25)|0;i=kh(e|0,N|0,i|0,C|0)|0;N=lh(h|0,L|0,16777216,0)|0;N=mh(N|0,C|0,25)|0;e=C;aa=lh(da|0,ca|0,ba|0,aa|0)|0;_=lh(aa|0,C|0,$|0,_|0)|0;Y=lh(_|0,C|0,Z|0,Y|0)|0;W=lh(Y|0,C|0,X|0,W|0)|0;U=lh(W|0,C|0,V|0,U|0)|0;S=lh(U|0,C|0,T|0,S|0)|0;Q=lh(S|0,C|0,R|0,Q|0)|0;O=lh(Q|0,C|0,P|0,O|0)|0;d=lh(O|0,C|0,q|0,d|0)|0;d=lh(d|0,C|0,N|0,e|0)|0;q=C;e=ph(N|0,e|0,25)|0;e=kh(h|0,L|0,e|0,C|0)|0;L=lh(b|0,r|0,33554432,0)|0;L=mh(L|0,C|0,26)|0;h=C;g=lh(M|0,g|0,L|0,h|0)|0;h=ph(L|0,h|0,26)|0;h=kh(b|0,r|0,h|0,C|0)|0;r=lh(d|0,q|0,33554432,0)|0;r=mh(r|0,C|0,26)|0;b=C;H=lh(K|0,J|0,I|0,H|0)|0;F=lh(H|0,C|0,G|0,F|0)|0;D=lh(F|0,C|0,E|0,D|0)|0;A=lh(D|0,C|0,B|0,A|0)|0;y=lh(A|0,C|0,z|0,y|0)|0;w=lh(y|0,C|0,x|0,w|0)|0;u=lh(w|0,C|0,v|0,u|0)|0;s=lh(u|0,C|0,t|0,s|0)|0;l=lh(s|0,C|0,o|0,l|0)|0;l=lh(l|0,C|0,r|0,b|0)|0;o=C;b=ph(r|0,b|0,26)|0;b=kh(d|0,q|0,b|0,C|0)|0;q=lh(l|0,o|0,16777216,0)|0;q=mh(q|0,C|0,25)|0;d=C;r=wh(q|0,d|0,19,0)|0;n=lh(r|0,C|0,m|0,n|0)|0;m=C;d=ph(q|0,d|0,25)|0;d=kh(l|0,o|0,d|0,C|0)|0;o=lh(n|0,m|0,33554432,0)|0;o=mh(o|0,C|0,26)|0;l=C;k=lh(p|0,k|0,o|0,l|0)|0;l=ph(o|0,l|0,26)|0;l=kh(n|0,m|0,l|0,C|0)|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=b;c[a+36>>2]=d;return}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;bb=c[b>>2]|0;ua=c[b+4>>2]|0;j=c[b+8>>2]|0;la=c[b+12>>2]|0;e=c[b+16>>2]|0;db=c[b+20>>2]|0;Y=c[b+24>>2]|0;La=c[b+28>>2]|0;h=c[b+32>>2]|0;b=c[b+36>>2]|0;l=bb<<1;p=ua<<1;Xa=j<<1;f=la<<1;na=e<<1;B=db<<1;m=Y<<1;i=La<<1;Ka=db*38|0;ra=Y*19|0;va=La*38|0;da=h*19|0;gb=b*38|0;cb=((bb|0)<0)<<31>>31;cb=wh(bb|0,cb|0,bb|0,cb|0)|0;bb=C;o=((l|0)<0)<<31>>31;ta=((ua|0)<0)<<31>>31;Ia=wh(l|0,o|0,ua|0,ta|0)|0;Ha=C;k=((j|0)<0)<<31>>31;Wa=wh(j|0,k|0,l|0,o|0)|0;Va=C;ma=((la|0)<0)<<31>>31;Ua=wh(la|0,ma|0,l|0,o|0)|0;Ta=C;D=((e|0)<0)<<31>>31;Oa=wh(e|0,D|0,l|0,o|0)|0;Na=C;eb=((db|0)<0)<<31>>31;ya=wh(db|0,eb|0,l|0,o|0)|0;xa=C;g=((Y|0)<0)<<31>>31;ga=wh(Y|0,g|0,l|0,o|0)|0;fa=C;Ma=((La|0)<0)<<31>>31;R=wh(La|0,Ma|0,l|0,o|0)|0;Q=C;A=((h|0)<0)<<31>>31;F=wh(h|0,A|0,l|0,o|0)|0;E=C;q=((b|0)<0)<<31>>31;o=wh(b|0,q|0,l|0,o|0)|0;l=C;n=((p|0)<0)<<31>>31;ta=wh(p|0,n|0,ua|0,ta|0)|0;ua=C;ba=wh(p|0,n|0,j|0,k|0)|0;ca=C;P=((f|0)<0)<<31>>31;Sa=wh(f|0,P|0,p|0,n|0)|0;Ra=C;Ca=wh(e|0,D|0,p|0,n|0)|0;Ba=C;d=((B|0)<0)<<31>>31;ia=wh(B|0,d|0,p|0,n|0)|0;ha=C;T=wh(Y|0,g|0,p|0,n|0)|0;S=C;O=((i|0)<0)<<31>>31;H=wh(i|0,O|0,p|0,n|0)|0;G=C;t=wh(h|0,A|0,p|0,n|0)|0;s=C;fb=((gb|0)<0)<<31>>31;n=wh(gb|0,fb|0,p|0,n|0)|0;p=C;Qa=wh(j|0,k|0,j|0,k|0)|0;Pa=C;Ya=((Xa|0)<0)<<31>>31;Aa=wh(Xa|0,Ya|0,la|0,ma|0)|0;za=C;ka=wh(e|0,D|0,Xa|0,Ya|0)|0;ja=C;X=wh(db|0,eb|0,Xa|0,Ya|0)|0;W=C;N=wh(Y|0,g|0,Xa|0,Ya|0)|0;M=C;v=wh(La|0,Ma|0,Xa|0,Ya|0)|0;u=C;ea=((da|0)<0)<<31>>31;Ya=wh(da|0,ea|0,Xa|0,Ya|0)|0;Xa=C;k=wh(gb|0,fb|0,j|0,k|0)|0;j=C;ma=wh(f|0,P|0,la|0,ma|0)|0;la=C;V=wh(f|0,P|0,e|0,D|0)|0;U=C;J=wh(B|0,d|0,f|0,P|0)|0;I=C;z=wh(Y|0,g|0,f|0,P|0)|0;y=C;wa=((va|0)<0)<<31>>31;_a=wh(va|0,wa|0,f|0,P|0)|0;Za=C;Ea=wh(da|0,ea|0,f|0,P|0)|0;Da=C;P=wh(gb|0,fb|0,f|0,P|0)|0;f=C;L=wh(e|0,D|0,e|0,D|0)|0;K=C;oa=((na|0)<0)<<31>>31;x=wh(na|0,oa|0,db|0,eb|0)|0;w=C;sa=((ra|0)<0)<<31>>31;ab=wh(ra|0,sa|0,na|0,oa|0)|0;$a=C;Ga=wh(va|0,wa|0,e|0,D|0)|0;Fa=C;oa=wh(da|0,ea|0,na|0,oa|0)|0;na=C;D=wh(gb|0,fb|0,e|0,D|0)|0;e=C;eb=wh(Ka|0,((Ka|0)<0)<<31>>31|0,db|0,eb|0)|0;db=C;Ka=wh(ra|0,sa|0,B|0,d|0)|0;Ja=C;qa=wh(va|0,wa|0,B|0,d|0)|0;pa=C;_=wh(da|0,ea|0,B|0,d|0)|0;Z=C;d=wh(gb|0,fb|0,B|0,d|0)|0;B=C;sa=wh(ra|0,sa|0,Y|0,g|0)|0;ra=C;aa=wh(va|0,wa|0,Y|0,g|0)|0;$=C;m=wh(da|0,ea|0,m|0,((m|0)<0)<<31>>31|0)|0;r=C;g=wh(gb|0,fb|0,Y|0,g|0)|0;Y=C;Ma=wh(va|0,wa|0,La|0,Ma|0)|0;La=C;wa=wh(da|0,ea|0,i|0,O|0)|0;va=C;O=wh(gb|0,fb|0,i|0,O|0)|0;i=C;ea=wh(da|0,ea|0,h|0,A|0)|0;da=C;A=wh(gb|0,fb|0,h|0,A|0)|0;h=C;q=wh(gb|0,fb|0,b|0,q|0)|0;b=C;bb=lh(eb|0,db|0,cb|0,bb|0)|0;$a=lh(bb|0,C|0,ab|0,$a|0)|0;Za=lh($a|0,C|0,_a|0,Za|0)|0;Xa=lh(Za|0,C|0,Ya|0,Xa|0)|0;p=lh(Xa|0,C|0,n|0,p|0)|0;n=C;ua=lh(Wa|0,Va|0,ta|0,ua|0)|0;ta=C;ca=lh(Ua|0,Ta|0,ba|0,ca|0)|0;ba=C;Pa=lh(Sa|0,Ra|0,Qa|0,Pa|0)|0;Na=lh(Pa|0,C|0,Oa|0,Na|0)|0;La=lh(Na|0,C|0,Ma|0,La|0)|0;r=lh(La|0,C|0,m|0,r|0)|0;B=lh(r|0,C|0,d|0,B|0)|0;d=C;r=lh(p|0,n|0,33554432,0)|0;r=mh(r|0,C|0,26)|0;m=C;Ha=lh(Ka|0,Ja|0,Ia|0,Ha|0)|0;Fa=lh(Ha|0,C|0,Ga|0,Fa|0)|0;Da=lh(Fa|0,C|0,Ea|0,Da|0)|0;j=lh(Da|0,C|0,k|0,j|0)|0;j=lh(j|0,C|0,r|0,m|0)|0;k=C;m=ph(r|0,m|0,26)|0;m=kh(p|0,n|0,m|0,C|0)|0;n=C;p=lh(B|0,d|0,33554432,0)|0;p=mh(p|0,C|0,26)|0;r=C;za=lh(Ca|0,Ba|0,Aa|0,za|0)|0;xa=lh(za|0,C|0,ya|0,xa|0)|0;va=lh(xa|0,C|0,wa|0,va|0)|0;Y=lh(va|0,C|0,g|0,Y|0)|0;Y=lh(Y|0,C|0,p|0,r|0)|0;g=C;r=ph(p|0,r|0,26)|0;r=kh(B|0,d|0,r|0,C|0)|0;d=C;B=lh(j|0,k|0,16777216,0)|0;B=mh(B|0,C|0,25)|0;p=C;ra=lh(ua|0,ta|0,sa|0,ra|0)|0;pa=lh(ra|0,C|0,qa|0,pa|0)|0;na=lh(pa|0,C|0,oa|0,na|0)|0;f=lh(na|0,C|0,P|0,f|0)|0;f=lh(f|0,C|0,B|0,p|0)|0;P=C;p=ph(B|0,p|0,25)|0;p=kh(j|0,k|0,p|0,C|0)|0;k=C;j=lh(Y|0,g|0,16777216,0)|0;j=mh(j|0,C|0,25)|0;B=C;ja=lh(ma|0,la|0,ka|0,ja|0)|0;ha=lh(ja|0,C|0,ia|0,ha|0)|0;fa=lh(ha|0,C|0,ga|0,fa|0)|0;da=lh(fa|0,C|0,ea|0,da|0)|0;i=lh(da|0,C|0,O|0,i|0)|0;i=lh(i|0,C|0,j|0,B|0)|0;O=C;B=ph(j|0,B|0,25)|0;B=kh(Y|0,g|0,B|0,C|0)|0;g=C;Y=lh(f|0,P|0,33554432,0)|0;Y=mh(Y|0,C|0,26)|0;j=C;$=lh(ca|0,ba|0,aa|0,$|0)|0;Z=lh($|0,C|0,_|0,Z|0)|0;e=lh(Z|0,C|0,D|0,e|0)|0;e=lh(e|0,C|0,Y|0,j|0)|0;D=C;j=ph(Y|0,j|0,26)|0;j=kh(f|0,P|0,j|0,C|0)|0;P=lh(i|0,O|0,33554432,0)|0;P=mh(P|0,C|0,26)|0;f=C;U=lh(X|0,W|0,V|0,U|0)|0;S=lh(U|0,C|0,T|0,S|0)|0;Q=lh(S|0,C|0,R|0,Q|0)|0;h=lh(Q|0,C|0,A|0,h|0)|0;h=lh(h|0,C|0,P|0,f|0)|0;A=C;f=ph(P|0,f|0,26)|0;f=kh(i|0,O|0,f|0,C|0)|0;O=lh(e|0,D|0,16777216,0)|0;O=mh(O|0,C|0,25)|0;i=C;d=lh(O|0,i|0,r|0,d|0)|0;r=C;i=ph(O|0,i|0,25)|0;i=kh(e|0,D|0,i|0,C|0)|0;D=lh(h|0,A|0,16777216,0)|0;D=mh(D|0,C|0,25)|0;e=C;K=lh(N|0,M|0,L|0,K|0)|0;I=lh(K|0,C|0,J|0,I|0)|0;G=lh(I|0,C|0,H|0,G|0)|0;E=lh(G|0,C|0,F|0,E|0)|0;b=lh(E|0,C|0,q|0,b|0)|0;b=lh(b|0,C|0,D|0,e|0)|0;q=C;e=ph(D|0,e|0,25)|0;e=kh(h|0,A|0,e|0,C|0)|0;A=lh(d|0,r|0,33554432,0)|0;A=mh(A|0,C|0,26)|0;h=C;g=lh(B|0,g|0,A|0,h|0)|0;h=ph(A|0,h|0,26)|0;h=kh(d|0,r|0,h|0,C|0)|0;r=lh(b|0,q|0,33554432,0)|0;r=mh(r|0,C|0,26)|0;d=C;w=lh(z|0,y|0,x|0,w|0)|0;u=lh(w|0,C|0,v|0,u|0)|0;s=lh(u|0,C|0,t|0,s|0)|0;l=lh(s|0,C|0,o|0,l|0)|0;l=lh(l|0,C|0,r|0,d|0)|0;o=C;d=ph(r|0,d|0,26)|0;d=kh(b|0,q|0,d|0,C|0)|0;q=lh(l|0,o|0,16777216,0)|0;q=mh(q|0,C|0,25)|0;b=C;r=wh(q|0,b|0,19,0)|0;n=lh(r|0,C|0,m|0,n|0)|0;m=C;b=ph(q|0,b|0,25)|0;b=kh(l|0,o|0,b|0,C|0)|0;o=lh(n|0,m|0,33554432,0)|0;o=mh(o|0,C|0,26)|0;l=C;k=lh(p|0,k|0,o|0,l|0)|0;l=ph(o|0,l|0,26)|0;l=kh(n|0,m|0,l|0,C|0)|0;c[a>>2]=l;c[a+4>>2]=k;c[a+8>>2]=j;c[a+12>>2]=i;c[a+16>>2]=h;c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;c[a+32>>2]=d;c[a+36>>2]=b;return}function wc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=i;c=i=i+63&-64;i=i+160|0;d=c+120|0;e=c+80|0;f=c+40|0;vc(d,b);vc(e,d);vc(e,e);uc(e,b,e);uc(d,d,e);vc(f,d);uc(e,e,f);vc(f,e);vc(f,f);vc(f,f);vc(f,f);vc(f,f);uc(e,f,e);vc(f,e);vc(f,f);vc(f,f);vc(f,f);vc(f,f);vc(f,f);vc(f,f);vc(f,f);vc(f,f);vc(f,f);uc(f,f,e);vc(c,f);vc(c,c);vc(c,c);vc(c,c);vc(c,c);vc(c,c);vc(c,c);vc(c,c);vc(c,c);vc(c,c);vc(c,c);vc(c,c);vc(c,c);vc(c,c);vc(c,c);vc(c,c);vc(c,c);vc(c,c);vc(c,c);vc(c,c);uc(f,c,f);vc(f,f);vc(f,f);vc(f,f);vc(f,f);vc(f,f);vc(f,f);vc(f,f);vc(f,f);vc(f,f);vc(f,f);uc(e,f,e);vc(f,e);b=1;do{vc(f,f);b=b+1|0}while((b|0)!=50);uc(f,f,e);vc(c,f);b=1;do{vc(c,c);b=b+1|0}while((b|0)!=100);uc(f,c,f);vc(f,f);b=1;do{vc(f,f);b=b+1|0}while((b|0)!=50);uc(e,f,e);vc(e,e);vc(e,e);vc(e,e);vc(e,e);vc(e,e);uc(a,e,d);i=g;return}function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;V=b+40|0;j=b+44|0;m=b+48|0;p=b+52|0;s=b+56|0;v=b+60|0;y=b+64|0;B=b+68|0;E=b+72|0;C=b+76|0;S=b+4|0;P=b+8|0;e=b+12|0;l=b+16|0;n=b+20|0;u=b+24|0;w=b+28|0;D=b+32|0;O=b+36|0;ga=(c[S>>2]|0)+(c[j>>2]|0)|0;fa=(c[P>>2]|0)+(c[m>>2]|0)|0;ea=(c[e>>2]|0)+(c[p>>2]|0)|0;da=(c[l>>2]|0)+(c[s>>2]|0)|0;ca=(c[n>>2]|0)+(c[v>>2]|0)|0;ba=(c[u>>2]|0)+(c[y>>2]|0)|0;aa=(c[w>>2]|0)+(c[B>>2]|0)|0;$=(c[D>>2]|0)+(c[E>>2]|0)|0;Y=(c[O>>2]|0)+(c[C>>2]|0)|0;c[a>>2]=(c[b>>2]|0)+(c[V>>2]|0);ha=a+4|0;c[ha>>2]=ga;ga=a+8|0;c[ga>>2]=fa;fa=a+12|0;c[fa>>2]=ea;ea=a+16|0;c[ea>>2]=da;da=a+20|0;c[da>>2]=ca;ca=a+24|0;c[ca>>2]=ba;ba=a+28|0;c[ba>>2]=aa;aa=a+32|0;c[aa>>2]=$;$=a+36|0;c[$>>2]=Y;Y=a+40|0;S=(c[j>>2]|0)-(c[S>>2]|0)|0;P=(c[m>>2]|0)-(c[P>>2]|0)|0;e=(c[p>>2]|0)-(c[e>>2]|0)|0;l=(c[s>>2]|0)-(c[l>>2]|0)|0;n=(c[v>>2]|0)-(c[n>>2]|0)|0;u=(c[y>>2]|0)-(c[u>>2]|0)|0;w=(c[B>>2]|0)-(c[w>>2]|0)|0;D=(c[E>>2]|0)-(c[D>>2]|0)|0;O=(c[C>>2]|0)-(c[O>>2]|0)|0;c[Y>>2]=(c[V>>2]|0)-(c[b>>2]|0);V=a+44|0;c[V>>2]=S;S=a+48|0;c[S>>2]=P;P=a+52|0;c[P>>2]=e;e=a+56|0;c[e>>2]=l;l=a+60|0;c[l>>2]=n;n=a+64|0;c[n>>2]=u;u=a+68|0;c[u>>2]=w;w=a+72|0;c[w>>2]=D;D=a+76|0;c[D>>2]=O;O=a+80|0;uc(O,a,d);uc(Y,Y,d+40|0);C=a+120|0;uc(C,d+120|0,b+120|0);uc(a,b+80|0,d+80|0);E=c[a>>2]<<1;B=c[ha>>2]<<1;y=c[ga>>2]<<1;v=c[fa>>2]<<1;s=c[ea>>2]<<1;p=c[da>>2]<<1;m=c[ca>>2]<<1;j=c[ba>>2]<<1;g=c[aa>>2]<<1;b=c[$>>2]<<1;Z=c[O>>2]|0;N=a+84|0;W=c[N>>2]|0;M=a+88|0;T=c[M>>2]|0;L=a+92|0;Q=c[L>>2]|0;K=a+96|0;f=c[K>>2]|0;J=a+100|0;h=c[J>>2]|0;I=a+104|0;o=c[I>>2]|0;H=a+108|0;q=c[H>>2]|0;G=a+112|0;x=c[G>>2]|0;F=a+116|0;z=c[F>>2]|0;_=c[Y>>2]|0;X=c[V>>2]|0;U=c[S>>2]|0;R=c[P>>2]|0;d=c[e>>2]|0;i=c[l>>2]|0;k=c[n>>2]|0;r=c[u>>2]|0;t=c[w>>2]|0;A=c[D>>2]|0;c[a>>2]=Z-_;c[ha>>2]=W-X;c[ga>>2]=T-U;c[fa>>2]=Q-R;c[ea>>2]=f-d;c[da>>2]=h-i;c[ca>>2]=o-k;c[ba>>2]=q-r;c[aa>>2]=x-t;c[$>>2]=z-A;c[Y>>2]=_+Z;c[V>>2]=X+W;c[S>>2]=U+T;c[P>>2]=R+Q;c[e>>2]=d+f;c[l>>2]=i+h;c[n>>2]=k+o;c[u>>2]=r+q;c[w>>2]=t+x;c[D>>2]=A+z;D=c[C>>2]|0;z=a+124|0;A=c[z>>2]|0;w=a+128|0;x=c[w>>2]|0;t=a+132|0;u=c[t>>2]|0;q=a+136|0;r=c[q>>2]|0;n=a+140|0;o=c[n>>2]|0;k=a+144|0;l=c[k>>2]|0;h=a+148|0;i=c[h>>2]|0;e=a+152|0;f=c[e>>2]|0;a=a+156|0;d=c[a>>2]|0;c[O>>2]=D+E;c[N>>2]=A+B;c[M>>2]=x+y;c[L>>2]=u+v;c[K>>2]=r+s;c[J>>2]=o+p;c[I>>2]=l+m;c[H>>2]=i+j;c[G>>2]=f+g;c[F>>2]=d+b;c[C>>2]=E-D;c[z>>2]=B-A;c[w>>2]=y-x;c[t>>2]=v-u;c[q>>2]=s-r;c[n>>2]=p-o;c[k>>2]=m-l;c[h>>2]=j-i;c[e>>2]=g-f;c[a>>2]=b-d;return}function yc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;V=i;R=i=i+63&-64;i=i+320|0;U=R+280|0;l=R+240|0;k=R+200|0;S=R+160|0;m=R+120|0;n=R+80|0;o=R+40|0;T=b+40|0;sc(T,e);h=b+80|0;c[h>>2]=1;j=b+84|0;f=j;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));vc(S,T);uc(m,S,464);O=S+4|0;P=S+8|0;Q=S+12|0;I=S+16|0;J=S+20|0;K=S+24|0;L=S+28|0;M=S+32|0;N=S+36|0;$=c[h>>2]|0;_=c[j>>2]|0;Y=c[b+88>>2]|0;W=c[b+92>>2]|0;q=c[b+96>>2]|0;u=c[b+100>>2]|0;w=c[b+104>>2]|0;y=c[b+108>>2]|0;A=c[b+112>>2]|0;C=c[b+116>>2]|0;g=(c[S>>2]|0)-$|0;h=(c[O>>2]|0)-_|0;j=(c[P>>2]|0)-Y|0;s=(c[Q>>2]|0)-W|0;t=(c[I>>2]|0)-q|0;D=(c[J>>2]|0)-u|0;E=(c[K>>2]|0)-w|0;F=(c[L>>2]|0)-y|0;G=(c[M>>2]|0)-A|0;H=(c[N>>2]|0)-C|0;c[S>>2]=g;c[O>>2]=h;c[P>>2]=j;c[Q>>2]=s;c[I>>2]=t;c[J>>2]=D;c[K>>2]=E;c[L>>2]=F;c[M>>2]=G;c[N>>2]=H;Z=m+4|0;X=m+8|0;p=m+12|0;r=m+16|0;v=m+20|0;x=m+24|0;z=m+28|0;B=m+32|0;f=m+36|0;_=_+(c[Z>>2]|0)|0;Y=Y+(c[X>>2]|0)|0;W=W+(c[p>>2]|0)|0;q=q+(c[r>>2]|0)|0;u=u+(c[v>>2]|0)|0;w=w+(c[x>>2]|0)|0;y=y+(c[z>>2]|0)|0;A=A+(c[B>>2]|0)|0;C=C+(c[f>>2]|0)|0;c[m>>2]=$+(c[m>>2]|0);c[Z>>2]=_;c[X>>2]=Y;c[p>>2]=W;c[r>>2]=q;c[v>>2]=u;c[x>>2]=w;c[z>>2]=y;c[B>>2]=A;c[f>>2]=C;vc(n,m);uc(n,n,m);vc(b,n);uc(b,b,m);uc(b,b,S);vc(U,b);vc(l,U);vc(l,l);uc(l,b,l);uc(U,U,l);vc(U,U);uc(U,l,U);vc(l,U);vc(l,l);vc(l,l);vc(l,l);vc(l,l);uc(U,l,U);vc(l,U);vc(l,l);vc(l,l);vc(l,l);vc(l,l);vc(l,l);vc(l,l);vc(l,l);vc(l,l);vc(l,l);uc(l,l,U);vc(k,l);vc(k,k);vc(k,k);vc(k,k);vc(k,k);vc(k,k);vc(k,k);vc(k,k);vc(k,k);vc(k,k);vc(k,k);vc(k,k);vc(k,k);vc(k,k);vc(k,k);vc(k,k);vc(k,k);vc(k,k);vc(k,k);vc(k,k);uc(l,k,l);vc(l,l);vc(l,l);vc(l,l);vc(l,l);vc(l,l);vc(l,l);vc(l,l);vc(l,l);vc(l,l);vc(l,l);uc(U,l,U);vc(l,U);f=1;do{vc(l,l);f=f+1|0}while((f|0)!=50);uc(l,l,U);vc(k,l);f=1;do{vc(k,k);f=f+1|0}while((f|0)!=100);uc(l,k,l);vc(l,l);f=1;do{vc(l,l);f=f+1|0}while((f|0)!=50);uc(U,l,U);vc(U,U);vc(U,U);uc(b,U,b);uc(b,b,n);uc(b,b,S);vc(o,b);uc(o,o,m);u=c[o>>2]|0;v=c[o+4>>2]|0;w=c[o+8>>2]|0;x=c[o+12>>2]|0;y=c[o+16>>2]|0;z=c[o+20>>2]|0;A=c[o+24>>2]|0;B=c[o+28>>2]|0;C=c[o+32>>2]|0;r=c[o+36>>2]|0;c[R>>2]=u-g;q=R+4|0;c[q>>2]=v-h;p=R+8|0;c[p>>2]=w-j;o=R+12|0;c[o>>2]=x-s;n=R+16|0;c[n>>2]=y-t;m=R+20|0;c[m>>2]=z-D;l=R+24|0;c[l>>2]=A-E;k=R+28|0;c[k>>2]=B-F;j=R+32|0;c[j>>2]=C-G;h=R+36|0;c[h>>2]=r-H;tc(U,R);f=0;g=0;do{f=(a[34664+g>>0]^a[U+g>>0])&255|f;g=g+1|0}while((g|0)!=32);do if(!(f+511&256)){O=(c[O>>2]|0)+v|0;W=(c[P>>2]|0)+w|0;X=(c[Q>>2]|0)+x|0;Y=(c[I>>2]|0)+y|0;Z=(c[J>>2]|0)+z|0;_=(c[K>>2]|0)+A|0;$=(c[L>>2]|0)+B|0;g=(c[M>>2]|0)+C|0;f=(c[N>>2]|0)+r|0;c[R>>2]=(c[S>>2]|0)+u;c[q>>2]=O;c[p>>2]=W;c[o>>2]=X;c[n>>2]=Y;c[m>>2]=Z;c[l>>2]=_;c[k>>2]=$;c[j>>2]=g;c[h>>2]=f;tc(U,R);f=0;g=0;do{f=(a[34664+g>>0]^a[U+g>>0])&255|f;g=g+1|0}while((g|0)!=32);if(!(f+511&256)){$=-1;i=V;return $|0}else{uc(b,b,504);break}}while(0);tc(U,b);if(((d[U>>0]|0)&1|0)==((d[e+31>>0]|0)>>>7|0)){K=b+4|0;M=b+8|0;O=b+12|0;Q=b+16|0;S=b+20|0;U=b+24|0;X=b+28|0;Z=b+32|0;$=b+36|0;J=0-(c[K>>2]|0)|0;L=0-(c[M>>2]|0)|0;N=0-(c[O>>2]|0)|0;P=0-(c[Q>>2]|0)|0;R=0-(c[S>>2]|0)|0;e=0-(c[U>>2]|0)|0;W=0-(c[X>>2]|0)|0;Y=0-(c[Z>>2]|0)|0;_=0-(c[$>>2]|0)|0;c[b>>2]=0-(c[b>>2]|0);c[K>>2]=J;c[M>>2]=L;c[O>>2]=N;c[Q>>2]=P;c[S>>2]=R;c[U>>2]=e;c[X>>2]=W;c[Z>>2]=Y;c[$>>2]=_}uc(b+120|0,b,T);$=0;i=V;return $|0}function zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;V=b+40|0;j=b+44|0;m=b+48|0;p=b+52|0;s=b+56|0;v=b+60|0;y=b+64|0;B=b+68|0;E=b+72|0;C=b+76|0;S=b+4|0;P=b+8|0;e=b+12|0;l=b+16|0;n=b+20|0;u=b+24|0;w=b+28|0;D=b+32|0;O=b+36|0;ga=(c[S>>2]|0)+(c[j>>2]|0)|0;fa=(c[P>>2]|0)+(c[m>>2]|0)|0;ea=(c[e>>2]|0)+(c[p>>2]|0)|0;da=(c[l>>2]|0)+(c[s>>2]|0)|0;ca=(c[n>>2]|0)+(c[v>>2]|0)|0;ba=(c[u>>2]|0)+(c[y>>2]|0)|0;aa=(c[w>>2]|0)+(c[B>>2]|0)|0;$=(c[D>>2]|0)+(c[E>>2]|0)|0;Y=(c[O>>2]|0)+(c[C>>2]|0)|0;c[a>>2]=(c[b>>2]|0)+(c[V>>2]|0);ha=a+4|0;c[ha>>2]=ga;ga=a+8|0;c[ga>>2]=fa;fa=a+12|0;c[fa>>2]=ea;ea=a+16|0;c[ea>>2]=da;da=a+20|0;c[da>>2]=ca;ca=a+24|0;c[ca>>2]=ba;ba=a+28|0;c[ba>>2]=aa;aa=a+32|0;c[aa>>2]=$;$=a+36|0;c[$>>2]=Y;Y=a+40|0;S=(c[j>>2]|0)-(c[S>>2]|0)|0;P=(c[m>>2]|0)-(c[P>>2]|0)|0;e=(c[p>>2]|0)-(c[e>>2]|0)|0;l=(c[s>>2]|0)-(c[l>>2]|0)|0;n=(c[v>>2]|0)-(c[n>>2]|0)|0;u=(c[y>>2]|0)-(c[u>>2]|0)|0;w=(c[B>>2]|0)-(c[w>>2]|0)|0;D=(c[E>>2]|0)-(c[D>>2]|0)|0;O=(c[C>>2]|0)-(c[O>>2]|0)|0;c[Y>>2]=(c[V>>2]|0)-(c[b>>2]|0);V=a+44|0;c[V>>2]=S;S=a+48|0;c[S>>2]=P;P=a+52|0;c[P>>2]=e;e=a+56|0;c[e>>2]=l;l=a+60|0;c[l>>2]=n;n=a+64|0;c[n>>2]=u;u=a+68|0;c[u>>2]=w;w=a+72|0;c[w>>2]=D;D=a+76|0;c[D>>2]=O;O=a+80|0;uc(O,a,d);uc(Y,Y,d+40|0);C=a+120|0;uc(C,d+80|0,b+120|0);E=c[b+80>>2]<<1;B=c[b+84>>2]<<1;y=c[b+88>>2]<<1;v=c[b+92>>2]<<1;s=c[b+96>>2]<<1;p=c[b+100>>2]<<1;m=c[b+104>>2]<<1;j=c[b+108>>2]<<1;g=c[b+112>>2]<<1;b=c[b+116>>2]<<1;Z=c[O>>2]|0;N=a+84|0;W=c[N>>2]|0;M=a+88|0;T=c[M>>2]|0;L=a+92|0;Q=c[L>>2]|0;K=a+96|0;f=c[K>>2]|0;J=a+100|0;h=c[J>>2]|0;I=a+104|0;o=c[I>>2]|0;H=a+108|0;q=c[H>>2]|0;G=a+112|0;x=c[G>>2]|0;F=a+116|0;z=c[F>>2]|0;_=c[Y>>2]|0;X=c[V>>2]|0;U=c[S>>2]|0;R=c[P>>2]|0;d=c[e>>2]|0;i=c[l>>2]|0;k=c[n>>2]|0;r=c[u>>2]|0;t=c[w>>2]|0;A=c[D>>2]|0;c[a>>2]=Z-_;c[ha>>2]=W-X;c[ga>>2]=T-U;c[fa>>2]=Q-R;c[ea>>2]=f-d;c[da>>2]=h-i;c[ca>>2]=o-k;c[ba>>2]=q-r;c[aa>>2]=x-t;c[$>>2]=z-A;c[Y>>2]=_+Z;c[V>>2]=X+W;c[S>>2]=U+T;c[P>>2]=R+Q;c[e>>2]=d+f;c[l>>2]=i+h;c[n>>2]=k+o;c[u>>2]=r+q;c[w>>2]=t+x;c[D>>2]=A+z;D=c[C>>2]|0;z=a+124|0;A=c[z>>2]|0;w=a+128|0;x=c[w>>2]|0;t=a+132|0;u=c[t>>2]|0;q=a+136|0;r=c[q>>2]|0;n=a+140|0;o=c[n>>2]|0;k=a+144|0;l=c[k>>2]|0;h=a+148|0;i=c[h>>2]|0;e=a+152|0;f=c[e>>2]|0;a=a+156|0;d=c[a>>2]|0;c[O>>2]=D+E;c[N>>2]=A+B;c[M>>2]=x+y;c[L>>2]=u+v;c[K>>2]=r+s;c[J>>2]=o+p;c[I>>2]=l+m;c[H>>2]=i+j;c[G>>2]=f+g;c[F>>2]=d+b;c[C>>2]=E-D;c[z>>2]=B-A;c[w>>2]=y-x;c[t>>2]=v-u;c[q>>2]=s-r;c[n>>2]=p-o;c[k>>2]=m-l;c[h>>2]=j-i;c[e>>2]=g-f;c[a>>2]=b-d;return}function Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;d=i;S=i=i+63&-64;i=i+48|0;vc(a,b);aa=a+80|0;ta=b+40|0;vc(aa,ta);v=a+120|0;ib=c[b+80>>2]|0;Sa=c[b+84>>2]|0;p=c[b+88>>2]|0;x=c[b+92>>2]|0;f=c[b+96>>2]|0;kb=c[b+100>>2]|0;_=c[b+104>>2]|0;wa=c[b+108>>2]|0;l=c[b+112>>2]|0;ua=c[b+116>>2]|0;t=ib<<1;ra=Sa<<1;cb=p<<1;g=x<<1;Ma=f<<1;e=kb<<1;va=_<<1;n=wa<<1;bb=kb*38|0;Qa=_*19|0;Q=wa*38|0;H=l*19|0;nb=ua*38|0;jb=((ib|0)<0)<<31>>31;jb=wh(ib|0,jb|0,ib|0,jb|0)|0;ib=C;qa=((t|0)<0)<<31>>31;Ta=((Sa|0)<0)<<31>>31;$a=wh(t|0,qa|0,Sa|0,Ta|0)|0;_a=C;r=((p|0)<0)<<31>>31;Va=wh(p|0,r|0,t|0,qa|0)|0;Ua=C;R=((x|0)<0)<<31>>31;La=wh(x|0,R|0,t|0,qa|0)|0;Ka=C;ka=((f|0)<0)<<31>>31;za=wh(f|0,ka|0,t|0,qa|0)|0;ya=C;lb=((kb|0)<0)<<31>>31;K=wh(kb|0,lb|0,t|0,qa|0)|0;M=C;j=((_|0)<0)<<31>>31;k=wh(_|0,j|0,t|0,qa|0)|0;F=C;xa=((wa|0)<0)<<31>>31;u=wh(wa|0,xa|0,t|0,qa|0)|0;P=C;ma=((l|0)<0)<<31>>31;W=wh(l|0,ma|0,t|0,qa|0)|0;fa=C;oa=((ua|0)<0)<<31>>31;qa=wh(ua|0,oa|0,t|0,qa|0)|0;t=C;pa=((ra|0)<0)<<31>>31;Ta=wh(ra|0,pa|0,Sa|0,Ta|0)|0;Sa=C;Ja=wh(ra|0,pa|0,p|0,r|0)|0;Ia=C;ja=((g|0)<0)<<31>>31;Da=wh(g|0,ja|0,ra|0,pa|0)|0;Ca=C;B=wh(f|0,ka|0,ra|0,pa|0)|0;E=C;la=((e|0)<0)<<31>>31;h=wh(e|0,la|0,ra|0,pa|0)|0;D=C;s=wh(_|0,j|0,ra|0,pa|0)|0;N=C;$=((n|0)<0)<<31>>31;V=wh(n|0,$|0,ra|0,pa|0)|0;ea=C;sa=wh(l|0,ma|0,ra|0,pa|0)|0;na=C;mb=((nb|0)<0)<<31>>31;pa=wh(nb|0,mb|0,ra|0,pa|0)|0;ra=C;Ba=wh(p|0,r|0,p|0,r|0)|0;Aa=C;db=((cb|0)<0)<<31>>31;G=wh(cb|0,db|0,x|0,R|0)|0;I=C;y=wh(f|0,ka|0,cb|0,db|0)|0;A=C;o=wh(kb|0,lb|0,cb|0,db|0)|0;J=C;w=wh(_|0,j|0,cb|0,db|0)|0;ba=C;Z=wh(wa|0,xa|0,cb|0,db|0)|0;ia=C;m=((H|0)<0)<<31>>31;db=wh(H|0,m|0,cb|0,db|0)|0;cb=C;r=wh(nb|0,mb|0,p|0,r|0)|0;p=C;R=wh(g|0,ja|0,x|0,R|0)|0;x=C;q=wh(g|0,ja|0,f|0,ka|0)|0;L=C;U=wh(e|0,la|0,g|0,ja|0)|0;da=C;X=wh(_|0,j|0,g|0,ja|0)|0;ga=C;O=((Q|0)<0)<<31>>31;fb=wh(Q|0,O|0,g|0,ja|0)|0;eb=C;Xa=wh(H|0,m|0,g|0,ja|0)|0;Wa=C;ja=wh(nb|0,mb|0,g|0,ja|0)|0;g=C;T=wh(f|0,ka|0,f|0,ka|0)|0;ca=C;Na=((Ma|0)<0)<<31>>31;Y=wh(Ma|0,Na|0,kb|0,lb|0)|0;ha=C;Ra=((Qa|0)<0)<<31>>31;hb=wh(Qa|0,Ra|0,Ma|0,Na|0)|0;gb=C;Za=wh(Q|0,O|0,f|0,ka|0)|0;Ya=C;Na=wh(H|0,m|0,Ma|0,Na|0)|0;Ma=C;ka=wh(nb|0,mb|0,f|0,ka|0)|0;f=C;lb=wh(bb|0,((bb|0)<0)<<31>>31|0,kb|0,lb|0)|0;kb=C;bb=wh(Qa|0,Ra|0,e|0,la|0)|0;ab=C;Pa=wh(Q|0,O|0,e|0,la|0)|0;Oa=C;Fa=wh(H|0,m|0,e|0,la|0)|0;Ea=C;la=wh(nb|0,mb|0,e|0,la|0)|0;e=C;Ra=wh(Qa|0,Ra|0,_|0,j|0)|0;Qa=C;Ha=wh(Q|0,O|0,_|0,j|0)|0;Ga=C;va=wh(H|0,m|0,va|0,((va|0)<0)<<31>>31|0)|0;z=C;j=wh(nb|0,mb|0,_|0,j|0)|0;_=C;xa=wh(Q|0,O|0,wa|0,xa|0)|0;wa=C;O=wh(H|0,m|0,n|0,$|0)|0;Q=C;$=wh(nb|0,mb|0,n|0,$|0)|0;n=C;m=wh(H|0,m|0,l|0,ma|0)|0;H=C;ma=wh(nb|0,mb|0,l|0,ma|0)|0;l=C;oa=wh(nb|0,mb|0,ua|0,oa|0)|0;ua=C;ib=lh(lb|0,kb|0,jb|0,ib|0)|0;gb=lh(ib|0,C|0,hb|0,gb|0)|0;eb=lh(gb|0,C|0,fb|0,eb|0)|0;cb=lh(eb|0,C|0,db|0,cb|0)|0;ra=lh(cb|0,C|0,pa|0,ra|0)|0;pa=C;_a=lh(bb|0,ab|0,$a|0,_a|0)|0;Ya=lh(_a|0,C|0,Za|0,Ya|0)|0;Wa=lh(Ya|0,C|0,Xa|0,Wa|0)|0;p=lh(Wa|0,C|0,r|0,p|0)|0;r=C;Sa=lh(Va|0,Ua|0,Ta|0,Sa|0)|0;Qa=lh(Sa|0,C|0,Ra|0,Qa|0)|0;Oa=lh(Qa|0,C|0,Pa|0,Oa|0)|0;Ma=lh(Oa|0,C|0,Na|0,Ma|0)|0;g=lh(Ma|0,C|0,ja|0,g|0)|0;ja=C;Ia=lh(La|0,Ka|0,Ja|0,Ia|0)|0;Ga=lh(Ia|0,C|0,Ha|0,Ga|0)|0;Ea=lh(Ga|0,C|0,Fa|0,Ea|0)|0;f=lh(Ea|0,C|0,ka|0,f|0)|0;ka=C;Aa=lh(Da|0,Ca|0,Ba|0,Aa|0)|0;ya=lh(Aa|0,C|0,za|0,ya|0)|0;wa=lh(ya|0,C|0,xa|0,wa|0)|0;z=lh(wa|0,C|0,va|0,z|0)|0;e=lh(z|0,C|0,la|0,e|0)|0;la=C;I=lh(B|0,E|0,G|0,I|0)|0;M=lh(I|0,C|0,K|0,M|0)|0;Q=lh(M|0,C|0,O|0,Q|0)|0;_=lh(Q|0,C|0,j|0,_|0)|0;j=C;A=lh(R|0,x|0,y|0,A|0)|0;D=lh(A|0,C|0,h|0,D|0)|0;F=lh(D|0,C|0,k|0,F|0)|0;H=lh(F|0,C|0,m|0,H|0)|0;n=lh(H|0,C|0,$|0,n|0)|0;$=C;L=lh(o|0,J|0,q|0,L|0)|0;N=lh(L|0,C|0,s|0,N|0)|0;P=lh(N|0,C|0,u|0,P|0)|0;l=lh(P|0,C|0,ma|0,l|0)|0;ma=C;ca=lh(w|0,ba|0,T|0,ca|0)|0;da=lh(ca|0,C|0,U|0,da|0)|0;ea=lh(da|0,C|0,V|0,ea|0)|0;fa=lh(ea|0,C|0,W|0,fa|0)|0;ua=lh(fa|0,C|0,oa|0,ua|0)|0;oa=C;ha=lh(X|0,ga|0,Y|0,ha|0)|0;ia=lh(ha|0,C|0,Z|0,ia|0)|0;na=lh(ia|0,C|0,sa|0,na|0)|0;t=lh(na|0,C|0,qa|0,t|0)|0;qa=C;pa=ph(ra|0,pa|0,1)|0;ra=C;r=ph(p|0,r|0,1)|0;p=C;ja=ph(g|0,ja|0,1)|0;g=C;ka=ph(f|0,ka|0,1)|0;f=C;la=ph(e|0,la|0,1)|0;e=C;j=ph(_|0,j|0,1)|0;_=C;$=ph(n|0,$|0,1)|0;n=C;ma=ph(l|0,ma|0,1)|0;l=C;oa=ph(ua|0,oa|0,1)|0;ua=C;qa=ph(t|0,qa|0,1)|0;t=C;na=lh(pa|0,ra|0,33554432,0)|0;na=mh(na|0,C|0,26)|0;sa=C;p=lh(na|0,sa|0,r|0,p|0)|0;r=C;sa=ph(na|0,sa|0,26)|0;sa=kh(pa|0,ra|0,sa|0,C|0)|0;ra=C;pa=lh(la|0,e|0,33554432,0)|0;pa=mh(pa|0,C|0,26)|0;na=C;_=lh(pa|0,na|0,j|0,_|0)|0;j=C;na=ph(pa|0,na|0,26)|0;na=kh(la|0,e|0,na|0,C|0)|0;e=C;la=lh(p|0,r|0,16777216,0)|0;la=mh(la|0,C|0,25)|0;pa=C;g=lh(la|0,pa|0,ja|0,g|0)|0;ja=C;pa=ph(la|0,pa|0,25)|0;pa=kh(p|0,r|0,pa|0,C|0)|0;r=C;p=lh(_|0,j|0,16777216,0)|0;p=mh(p|0,C|0,25)|0;la=C;n=lh(p|0,la|0,$|0,n|0)|0;$=C;la=ph(p|0,la|0,25)|0;la=kh(_|0,j|0,la|0,C|0)|0;j=C;_=lh(g|0,ja|0,33554432,0)|0;_=mh(_|0,C|0,26)|0;p=C;f=lh(_|0,p|0,ka|0,f|0)|0;ka=C;p=ph(_|0,p|0,26)|0;p=kh(g|0,ja|0,p|0,C|0)|0;ja=lh(n|0,$|0,33554432,0)|0;ja=mh(ja|0,C|0,26)|0;g=C;l=lh(ja|0,g|0,ma|0,l|0)|0;ma=C;g=ph(ja|0,g|0,26)|0;g=kh(n|0,$|0,g|0,C|0)|0;$=lh(f|0,ka|0,16777216,0)|0;$=mh($|0,C|0,25)|0;n=C;e=lh($|0,n|0,na|0,e|0)|0;na=C;n=ph($|0,n|0,25)|0;n=kh(f|0,ka|0,n|0,C|0)|0;ka=lh(l|0,ma|0,16777216,0)|0;ka=mh(ka|0,C|0,25)|0;f=C;ua=lh(ka|0,f|0,oa|0,ua|0)|0;oa=C;f=ph(ka|0,f|0,25)|0;f=kh(l|0,ma|0,f|0,C|0)|0;ma=lh(e|0,na|0,33554432,0)|0;ma=mh(ma|0,C|0,26)|0;l=C;j=lh(la|0,j|0,ma|0,l|0)|0;l=ph(ma|0,l|0,26)|0;l=kh(e|0,na|0,l|0,C|0)|0;na=lh(ua|0,oa|0,33554432,0)|0;na=mh(na|0,C|0,26)|0;e=C;t=lh(na|0,e|0,qa|0,t|0)|0;qa=C;e=ph(na|0,e|0,26)|0;e=kh(ua|0,oa|0,e|0,C|0)|0;oa=lh(t|0,qa|0,16777216,0)|0;oa=mh(oa|0,C|0,25)|0;ua=C;na=wh(oa|0,ua|0,19,0)|0;ra=lh(na|0,C|0,sa|0,ra|0)|0;sa=C;ua=ph(oa|0,ua|0,25)|0;ua=kh(t|0,qa|0,ua|0,C|0)|0;qa=lh(ra|0,sa|0,33554432,0)|0;qa=mh(qa|0,C|0,26)|0;t=C;r=lh(pa|0,r|0,qa|0,t|0)|0;t=ph(qa|0,t|0,26)|0;t=kh(ra|0,sa|0,t|0,C|0)|0;c[v>>2]=t;t=a+124|0;c[t>>2]=r;r=a+128|0;c[r>>2]=p;p=a+132|0;c[p>>2]=n;n=a+136|0;c[n>>2]=l;l=a+140|0;c[l>>2]=j;j=a+144|0;c[j>>2]=g;g=a+148|0;c[g>>2]=f;f=a+152|0;c[f>>2]=e;e=a+156|0;c[e>>2]=ua;ua=a+40|0;sa=(c[b+44>>2]|0)+(c[b+4>>2]|0)|0;ra=(c[b+48>>2]|0)+(c[b+8>>2]|0)|0;qa=(c[b+52>>2]|0)+(c[b+12>>2]|0)|0;pa=(c[b+56>>2]|0)+(c[b+16>>2]|0)|0;oa=(c[b+60>>2]|0)+(c[b+20>>2]|0)|0;na=(c[b+64>>2]|0)+(c[b+24>>2]|0)|0;ma=(c[b+68>>2]|0)+(c[b+28>>2]|0)|0;la=(c[b+72>>2]|0)+(c[b+32>>2]|0)|0;ka=(c[b+76>>2]|0)+(c[b+36>>2]|0)|0;c[ua>>2]=(c[ta>>2]|0)+(c[b>>2]|0);ta=a+44|0;c[ta>>2]=sa;sa=a+48|0;c[sa>>2]=ra;ra=a+52|0;c[ra>>2]=qa;qa=a+56|0;c[qa>>2]=pa;pa=a+60|0;c[pa>>2]=oa;oa=a+64|0;c[oa>>2]=na;na=a+68|0;c[na>>2]=ma;ma=a+72|0;c[ma>>2]=la;la=a+76|0;c[la>>2]=ka;vc(S,ua);ka=c[aa>>2]|0;$=a+84|0;ja=c[$>>2]|0;_=a+88|0;ia=c[_>>2]|0;Z=a+92|0;ha=c[Z>>2]|0;Y=a+96|0;ga=c[Y>>2]|0;X=a+100|0;fa=c[X>>2]|0;W=a+104|0;ea=c[W>>2]|0;V=a+108|0;da=c[V>>2]|0;U=a+112|0;ca=c[U>>2]|0;T=a+116|0;ba=c[T>>2]|0;w=c[a>>2]|0;P=a+4|0;u=c[P>>2]|0;N=a+8|0;s=c[N>>2]|0;L=a+12|0;q=c[L>>2]|0;J=a+16|0;o=c[J>>2]|0;H=a+20|0;m=c[H>>2]|0;F=a+24|0;k=c[F>>2]|0;D=a+28|0;h=c[D>>2]|0;A=a+32|0;b=c[A>>2]|0;y=a+36|0;x=c[y>>2]|0;R=w+ka|0;Q=u+ja|0;O=s+ia|0;M=q+ha|0;K=o+ga|0;I=m+fa|0;G=k+ea|0;E=h+da|0;B=b+ca|0;z=x+ba|0;c[ua>>2]=R;c[ta>>2]=Q;c[sa>>2]=O;c[ra>>2]=M;c[qa>>2]=K;c[pa>>2]=I;c[oa>>2]=G;c[na>>2]=E;c[ma>>2]=B;c[la>>2]=z;w=ka-w|0;u=ja-u|0;s=ia-s|0;q=ha-q|0;o=ga-o|0;m=fa-m|0;k=ea-k|0;h=da-h|0;b=ca-b|0;x=ba-x|0;c[aa>>2]=w;c[$>>2]=u;c[_>>2]=s;c[Z>>2]=q;c[Y>>2]=o;c[X>>2]=m;c[W>>2]=k;c[V>>2]=h;c[U>>2]=b;c[T>>2]=x;Q=(c[S+4>>2]|0)-Q|0;O=(c[S+8>>2]|0)-O|0;M=(c[S+12>>2]|0)-M|0;K=(c[S+16>>2]|0)-K|0;I=(c[S+20>>2]|0)-I|0;G=(c[S+24>>2]|0)-G|0;E=(c[S+28>>2]|0)-E|0;B=(c[S+32>>2]|0)-B|0;z=(c[S+36>>2]|0)-z|0;c[a>>2]=(c[S>>2]|0)-R;c[P>>2]=Q;c[N>>2]=O;c[L>>2]=M;c[J>>2]=K;c[H>>2]=I;c[F>>2]=G;c[D>>2]=E;c[A>>2]=B;c[y>>2]=z;u=(c[t>>2]|0)-u|0;s=(c[r>>2]|0)-s|0;q=(c[p>>2]|0)-q|0;o=(c[n>>2]|0)-o|0;m=(c[l>>2]|0)-m|0;k=(c[j>>2]|0)-k|0;h=(c[g>>2]|0)-h|0;b=(c[f>>2]|0)-b|0;a=(c[e>>2]|0)-x|0;c[v>>2]=(c[v>>2]|0)-w;c[t>>2]=u;c[r>>2]=s;c[p>>2]=q;c[n>>2]=o;c[l>>2]=m;c[j>>2]=k;c[g>>2]=h;c[f>>2]=b;c[e>>2]=a;i=d;return}function Bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;m=b+40|0;v=b+44|0;u=b+48|0;t=b+52|0;s=b+56|0;r=b+60|0;q=b+64|0;p=b+68|0;o=b+72|0;n=b+76|0;d=b+4|0;e=b+8|0;f=b+12|0;g=b+16|0;h=b+20|0;i=b+24|0;j=b+28|0;k=b+32|0;l=b+36|0;E=(c[d>>2]|0)+(c[v>>2]|0)|0;D=(c[e>>2]|0)+(c[u>>2]|0)|0;C=(c[f>>2]|0)+(c[t>>2]|0)|0;B=(c[g>>2]|0)+(c[s>>2]|0)|0;A=(c[h>>2]|0)+(c[r>>2]|0)|0;z=(c[i>>2]|0)+(c[q>>2]|0)|0;y=(c[j>>2]|0)+(c[p>>2]|0)|0;x=(c[k>>2]|0)+(c[o>>2]|0)|0;w=(c[l>>2]|0)+(c[n>>2]|0)|0;c[a>>2]=(c[b>>2]|0)+(c[m>>2]|0);c[a+4>>2]=E;c[a+8>>2]=D;c[a+12>>2]=C;c[a+16>>2]=B;c[a+20>>2]=A;c[a+24>>2]=z;c[a+28>>2]=y;c[a+32>>2]=x;c[a+36>>2]=w;d=(c[v>>2]|0)-(c[d>>2]|0)|0;e=(c[u>>2]|0)-(c[e>>2]|0)|0;f=(c[t>>2]|0)-(c[f>>2]|0)|0;g=(c[s>>2]|0)-(c[g>>2]|0)|0;h=(c[r>>2]|0)-(c[h>>2]|0)|0;i=(c[q>>2]|0)-(c[i>>2]|0)|0;j=(c[p>>2]|0)-(c[j>>2]|0)|0;k=(c[o>>2]|0)-(c[k>>2]|0)|0;l=(c[n>>2]|0)-(c[l>>2]|0)|0;c[a+40>>2]=(c[m>>2]|0)-(c[b>>2]|0);c[a+44>>2]=d;c[a+48>>2]=e;c[a+52>>2]=f;c[a+56>>2]=g;c[a+60>>2]=h;c[a+64>>2]=i;c[a+68>>2]=j;c[a+72>>2]=k;c[a+76>>2]=l;l=c[b+84>>2]|0;k=c[b+88>>2]|0;j=c[b+92>>2]|0;i=c[b+96>>2]|0;h=c[b+100>>2]|0;g=c[b+104>>2]|0;f=c[b+108>>2]|0;e=c[b+112>>2]|0;d=c[b+116>>2]|0;c[a+80>>2]=c[b+80>>2];c[a+84>>2]=l;c[a+88>>2]=k;c[a+92>>2]=j;c[a+96>>2]=i;c[a+100>>2]=h;c[a+104>>2]=g;c[a+108>>2]=f;c[a+112>>2]=e;c[a+116>>2]=d;uc(a+120|0,b+120|0,544);return}function Cc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;t=i;s=i=i+63&-64;i=i+592|0;o=s+400|0;q=s+520|0;r=s+240|0;p=s+120|0;f=0;do{m=a[e+f>>0]|0;n=f<<1;a[q+n>>0]=m&15;a[q+(n|1)>>0]=(m&255)>>>4;f=f+1|0}while((f|0)!=32);e=0;f=0;do{n=q+f|0;m=(d[n>>0]|0)+e|0;e=(m<<24)+134217728>>28;a[n>>0]=m-(e<<4);f=f+1|0}while((f|0)!=63);f=q+63|0;a[f>>0]=(d[f>>0]|0)+e;e=b;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));m=b+40|0;c[m>>2]=1;k=b+44|0;e=k;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));n=b+80|0;c[n>>2]=1;l=b+84|0;e=l;f=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));f=r+120|0;g=r+40|0;h=r+80|0;j=b+120|0;e=1;do{Dc(s,(e|0)/2|0,a[q+e>>0]|0);zc(r,b,s);uc(b,r,f);uc(m,g,h);uc(n,h,f);uc(j,r,g);e=e+2|0}while((e|0)<64);B=c[b+4>>2]|0;z=c[b+8>>2]|0;y=c[b+12>>2]|0;x=c[b+16>>2]|0;w=c[b+20>>2]|0;v=c[b+24>>2]|0;u=c[b+28>>2]|0;e=c[b+32>>2]|0;A=c[b+36>>2]|0;c[o>>2]=c[b>>2];c[o+4>>2]=B;c[o+8>>2]=z;c[o+12>>2]=y;c[o+16>>2]=x;c[o+20>>2]=w;c[o+24>>2]=v;c[o+28>>2]=u;c[o+32>>2]=e;c[o+36>>2]=A;A=c[k>>2]|0;e=c[b+48>>2]|0;k=c[b+52>>2]|0;u=c[b+56>>2]|0;v=c[b+60>>2]|0;w=c[b+64>>2]|0;x=c[b+68>>2]|0;y=c[b+72>>2]|0;z=c[b+76>>2]|0;c[o+40>>2]=c[m>>2];c[o+44>>2]=A;c[o+48>>2]=e;c[o+52>>2]=k;c[o+56>>2]=u;c[o+60>>2]=v;c[o+64>>2]=w;c[o+68>>2]=x;c[o+72>>2]=y;c[o+76>>2]=z;z=c[l>>2]|0;y=c[b+88>>2]|0;x=c[b+92>>2]|0;w=c[b+96>>2]|0;v=c[b+100>>2]|0;u=c[b+104>>2]|0;k=c[b+108>>2]|0;l=c[b+112>>2]|0;e=c[b+116>>2]|0;c[o+80>>2]=c[n>>2];c[o+84>>2]=z;c[o+88>>2]=y;c[o+92>>2]=x;c[o+96>>2]=w;c[o+100>>2]=v;c[o+104>>2]=u;c[o+108>>2]=k;c[o+112>>2]=l;c[o+116>>2]=e;Ac(r,o);uc(p,r,f);o=p+40|0;uc(o,g,h);e=p+80|0;uc(e,h,f);Ac(r,p);uc(p,r,f);uc(o,g,h);uc(e,h,f);Ac(r,p);uc(p,r,f);uc(o,g,h);uc(e,h,f);Ac(r,p);uc(b,r,f);uc(m,g,h);uc(n,h,f);uc(j,r,g);e=0;do{Dc(s,(e|0)/2|0,a[q+e>>0]|0);zc(r,b,s);uc(b,r,f);uc(m,g,h);uc(n,h,f);uc(j,r,g);e=e+2|0}while((e|0)<64);i=t;return}function Dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;g=d<<24>>24;g=oh(g|0,((g|0)<0)<<31>>31|0,63)|0;h=d<<24>>24;g=0-g|0;h=h-((h&g)<<1)|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;e=a+40|0;f=a+44|0;i=f;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));ia=h&255;ea=a+8|0;ca=a+12|0;aa=a+16|0;_=a+20|0;s=a+24|0;O=a+28|0;U=a+32|0;Y=a+36|0;F=(ia^1)+-1>>31;r=c[1544+(b*960|0)+4>>2]&F;E=c[1544+(b*960|0)+8>>2]&F;v=c[1544+(b*960|0)+12>>2]&F;G=c[1544+(b*960|0)+16>>2]&F;I=c[1544+(b*960|0)+20>>2]&F;K=c[1544+(b*960|0)+24>>2]&F;N=c[1544+(b*960|0)+28>>2]&F;Q=c[1544+(b*960|0)+32>>2]&F;T=c[1544+(b*960|0)+36>>2]&F;c[a>>2]=(c[1544+(b*960|0)>>2]^1)&F^1;c[d>>2]=r;c[ea>>2]=E;c[ca>>2]=v;c[aa>>2]=G;c[_>>2]=I;c[s>>2]=K;c[O>>2]=N;c[U>>2]=Q;c[Y>>2]=T;T=a+48|0;Q=a+52|0;N=a+56|0;K=a+60|0;I=a+64|0;G=a+68|0;v=a+72|0;E=a+76|0;r=c[1544+(b*960|0)+44>>2]&F;o=c[1544+(b*960|0)+48>>2]&F;u=c[1544+(b*960|0)+52>>2]&F;C=c[1544+(b*960|0)+56>>2]&F;x=c[1544+(b*960|0)+60>>2]&F;da=c[1544+(b*960|0)+64>>2]&F;A=c[1544+(b*960|0)+68>>2]&F;ga=c[1544+(b*960|0)+72>>2]&F;D=c[1544+(b*960|0)+76>>2]&F;c[e>>2]=(c[1544+(b*960|0)+40>>2]^1)&F^1;c[f>>2]=r;c[T>>2]=o;c[Q>>2]=u;c[N>>2]=C;c[K>>2]=x;c[I>>2]=da;c[G>>2]=A;c[v>>2]=ga;c[E>>2]=D;D=a+80|0;ga=c[D>>2]|0;A=a+84|0;da=c[A>>2]|0;x=a+88|0;C=c[x>>2]|0;u=a+92|0;o=c[u>>2]|0;r=a+96|0;t=c[r>>2]|0;p=a+100|0;fa=c[p>>2]|0;n=a+104|0;B=c[n>>2]|0;l=a+108|0;w=c[l>>2]|0;i=a+112|0;W=c[i>>2]|0;j=a+116|0;ba=c[j>>2]|0;R=(c[1544+(b*960|0)+84>>2]^da)&F;L=(c[1544+(b*960|0)+88>>2]^C)&F;m=(c[1544+(b*960|0)+92>>2]^o)&F;k=(c[1544+(b*960|0)+96>>2]^t)&F;ha=(c[1544+(b*960|0)+100>>2]^fa)&F;Z=(c[1544+(b*960|0)+104>>2]^B)&F;$=(c[1544+(b*960|0)+108>>2]^w)&F;q=(c[1544+(b*960|0)+112>>2]^W)&F;z=(c[1544+(b*960|0)+116>>2]^ba)&F;c[D>>2]=(c[1544+(b*960|0)+80>>2]^ga)&F^ga;c[A>>2]=R^da;c[x>>2]=L^C;c[u>>2]=m^o;c[r>>2]=k^t;c[p>>2]=ha^fa;c[n>>2]=Z^B;c[l>>2]=$^w;c[i>>2]=q^W;c[j>>2]=z^ba;ba=c[a>>2]|0;z=c[d>>2]|0;W=c[ea>>2]|0;q=c[ca>>2]|0;w=c[aa>>2]|0;$=c[_>>2]|0;B=c[s>>2]|0;Z=c[O>>2]|0;fa=c[U>>2]|0;ha=c[Y>>2]|0;t=(ia^2)+-1>>31;k=(c[1544+(b*960|0)+124>>2]^z)&t;o=(c[1544+(b*960|0)+128>>2]^W)&t;m=(c[1544+(b*960|0)+132>>2]^q)&t;C=(c[1544+(b*960|0)+136>>2]^w)&t;L=(c[1544+(b*960|0)+140>>2]^$)&t;da=(c[1544+(b*960|0)+144>>2]^B)&t;R=(c[1544+(b*960|0)+148>>2]^Z)&t;ga=(c[1544+(b*960|0)+152>>2]^fa)&t;F=(c[1544+(b*960|0)+156>>2]^ha)&t;c[a>>2]=(c[1544+(b*960|0)+120>>2]^ba)&t^ba;c[d>>2]=k^z;c[ea>>2]=o^W;c[ca>>2]=m^q;c[aa>>2]=C^w;c[_>>2]=L^$;c[s>>2]=da^B;c[O>>2]=R^Z;c[U>>2]=ga^fa;c[Y>>2]=F^ha;ha=c[e>>2]|0;F=c[f>>2]|0;fa=c[T>>2]|0;ga=c[Q>>2]|0;Z=c[N>>2]|0;R=c[K>>2]|0;B=c[I>>2]|0;da=c[G>>2]|0;$=c[v>>2]|0;L=c[E>>2]|0;w=(c[1544+(b*960|0)+164>>2]^F)&t;C=(c[1544+(b*960|0)+168>>2]^fa)&t;q=(c[1544+(b*960|0)+172>>2]^ga)&t;m=(c[1544+(b*960|0)+176>>2]^Z)&t;W=(c[1544+(b*960|0)+180>>2]^R)&t;o=(c[1544+(b*960|0)+184>>2]^B)&t;z=(c[1544+(b*960|0)+188>>2]^da)&t;k=(c[1544+(b*960|0)+192>>2]^$)&t;ba=(c[1544+(b*960|0)+196>>2]^L)&t;c[e>>2]=(c[1544+(b*960|0)+160>>2]^ha)&t^ha;c[f>>2]=w^F;c[T>>2]=C^fa;c[Q>>2]=q^ga;c[N>>2]=m^Z;c[K>>2]=W^R;c[I>>2]=o^B;c[G>>2]=z^da;c[v>>2]=k^$;c[E>>2]=ba^L;L=c[D>>2]|0;ba=c[A>>2]|0;$=c[x>>2]|0;k=c[u>>2]|0;da=c[r>>2]|0;z=c[p>>2]|0;B=c[n>>2]|0;o=c[l>>2]|0;R=c[i>>2]|0;W=c[j>>2]|0;Z=(c[1544+(b*960|0)+204>>2]^ba)&t;m=(c[1544+(b*960|0)+208>>2]^$)&t;ga=(c[1544+(b*960|0)+212>>2]^k)&t;q=(c[1544+(b*960|0)+216>>2]^da)&t;fa=(c[1544+(b*960|0)+220>>2]^z)&t;C=(c[1544+(b*960|0)+224>>2]^B)&t;F=(c[1544+(b*960|0)+228>>2]^o)&t;w=(c[1544+(b*960|0)+232>>2]^R)&t;ha=(c[1544+(b*960|0)+236>>2]^W)&t;c[D>>2]=(c[1544+(b*960|0)+200>>2]^L)&t^L;c[A>>2]=Z^ba;c[x>>2]=m^$;c[u>>2]=ga^k;c[r>>2]=q^da;c[p>>2]=fa^z;c[n>>2]=C^B;c[l>>2]=F^o;c[i>>2]=w^R;c[j>>2]=ha^W;W=c[a>>2]|0;ha=c[d>>2]|0;R=c[ea>>2]|0;w=c[ca>>2]|0;o=c[aa>>2]|0;F=c[_>>2]|0;B=c[s>>2]|0;C=c[O>>2]|0;z=c[U>>2]|0;fa=c[Y>>2]|0;da=(ia^3)+-1>>31;q=(c[1544+(b*960|0)+244>>2]^ha)&da;k=(c[1544+(b*960|0)+248>>2]^R)&da;ga=(c[1544+(b*960|0)+252>>2]^w)&da;$=(c[1544+(b*960|0)+256>>2]^o)&da;m=(c[1544+(b*960|0)+260>>2]^F)&da;ba=(c[1544+(b*960|0)+264>>2]^B)&da;Z=(c[1544+(b*960|0)+268>>2]^C)&da;L=(c[1544+(b*960|0)+272>>2]^z)&da;t=(c[1544+(b*960|0)+276>>2]^fa)&da;c[a>>2]=(c[1544+(b*960|0)+240>>2]^W)&da^W;c[d>>2]=q^ha;c[ea>>2]=k^R;c[ca>>2]=ga^w;c[aa>>2]=$^o;c[_>>2]=m^F;c[s>>2]=ba^B;c[O>>2]=Z^C;c[U>>2]=L^z;c[Y>>2]=t^fa;fa=c[e>>2]|0;t=c[f>>2]|0;z=c[T>>2]|0;L=c[Q>>2]|0;C=c[N>>2]|0;Z=c[K>>2]|0;B=c[I>>2]|0;ba=c[G>>2]|0;F=c[v>>2]|0;m=c[E>>2]|0;o=(c[1544+(b*960|0)+284>>2]^t)&da;$=(c[1544+(b*960|0)+288>>2]^z)&da;w=(c[1544+(b*960|0)+292>>2]^L)&da;ga=(c[1544+(b*960|0)+296>>2]^C)&da;R=(c[1544+(b*960|0)+300>>2]^Z)&da;k=(c[1544+(b*960|0)+304>>2]^B)&da;ha=(c[1544+(b*960|0)+308>>2]^ba)&da;q=(c[1544+(b*960|0)+312>>2]^F)&da;W=(c[1544+(b*960|0)+316>>2]^m)&da;c[e>>2]=(c[1544+(b*960|0)+280>>2]^fa)&da^fa;c[f>>2]=o^t;c[T>>2]=$^z;c[Q>>2]=w^L;c[N>>2]=ga^C;c[K>>2]=R^Z;c[I>>2]=k^B;c[G>>2]=ha^ba;c[v>>2]=q^F;c[E>>2]=W^m;m=c[D>>2]|0;W=c[A>>2]|0;F=c[x>>2]|0;q=c[u>>2]|0;ba=c[r>>2]|0;ha=c[p>>2]|0;B=c[n>>2]|0;k=c[l>>2]|0;Z=c[i>>2]|0;R=c[j>>2]|0;C=(c[1544+(b*960|0)+324>>2]^W)&da;ga=(c[1544+(b*960|0)+328>>2]^F)&da;L=(c[1544+(b*960|0)+332>>2]^q)&da;w=(c[1544+(b*960|0)+336>>2]^ba)&da;z=(c[1544+(b*960|0)+340>>2]^ha)&da;$=(c[1544+(b*960|0)+344>>2]^B)&da;t=(c[1544+(b*960|0)+348>>2]^k)&da;o=(c[1544+(b*960|0)+352>>2]^Z)&da;fa=(c[1544+(b*960|0)+356>>2]^R)&da;c[D>>2]=(c[1544+(b*960|0)+320>>2]^m)&da^m;c[A>>2]=C^W;c[x>>2]=ga^F;c[u>>2]=L^q;c[r>>2]=w^ba;c[p>>2]=z^ha;c[n>>2]=$^B;c[l>>2]=t^k;c[i>>2]=o^Z;c[j>>2]=fa^R;R=c[a>>2]|0;fa=c[d>>2]|0;Z=c[ea>>2]|0;o=c[ca>>2]|0;k=c[aa>>2]|0;t=c[_>>2]|0;B=c[s>>2]|0;$=c[O>>2]|0;ha=c[U>>2]|0;z=c[Y>>2]|0;ba=(ia^4)+-1>>31;w=(c[1544+(b*960|0)+364>>2]^fa)&ba;q=(c[1544+(b*960|0)+368>>2]^Z)&ba;L=(c[1544+(b*960|0)+372>>2]^o)&ba;F=(c[1544+(b*960|0)+376>>2]^k)&ba;ga=(c[1544+(b*960|0)+380>>2]^t)&ba;W=(c[1544+(b*960|0)+384>>2]^B)&ba;C=(c[1544+(b*960|0)+388>>2]^$)&ba;m=(c[1544+(b*960|0)+392>>2]^ha)&ba;da=(c[1544+(b*960|0)+396>>2]^z)&ba;c[a>>2]=(c[1544+(b*960|0)+360>>2]^R)&ba^R;c[d>>2]=w^fa;c[ea>>2]=q^Z;c[ca>>2]=L^o;c[aa>>2]=F^k;c[_>>2]=ga^t;c[s>>2]=W^B;c[O>>2]=C^$;c[U>>2]=m^ha;c[Y>>2]=da^z;z=c[e>>2]|0;da=c[f>>2]|0;ha=c[T>>2]|0;m=c[Q>>2]|0;$=c[N>>2]|0;C=c[K>>2]|0;B=c[I>>2]|0;W=c[G>>2]|0;t=c[v>>2]|0;ga=c[E>>2]|0;k=(c[1544+(b*960|0)+404>>2]^da)&ba;F=(c[1544+(b*960|0)+408>>2]^ha)&ba;o=(c[1544+(b*960|0)+412>>2]^m)&ba;L=(c[1544+(b*960|0)+416>>2]^$)&ba;Z=(c[1544+(b*960|0)+420>>2]^C)&ba;q=(c[1544+(b*960|0)+424>>2]^B)&ba;fa=(c[1544+(b*960|0)+428>>2]^W)&ba;w=(c[1544+(b*960|0)+432>>2]^t)&ba;R=(c[1544+(b*960|0)+436>>2]^ga)&ba;c[e>>2]=(c[1544+(b*960|0)+400>>2]^z)&ba^z;c[f>>2]=k^da;c[T>>2]=F^ha;c[Q>>2]=o^m;c[N>>2]=L^$;c[K>>2]=Z^C;c[I>>2]=q^B;c[G>>2]=fa^W;c[v>>2]=w^t;c[E>>2]=R^ga;ga=c[D>>2]|0;R=c[A>>2]|0;t=c[x>>2]|0;w=c[u>>2]|0;W=c[r>>2]|0;fa=c[p>>2]|0;B=c[n>>2]|0;q=c[l>>2]|0;C=c[i>>2]|0;Z=c[j>>2]|0;$=(c[1544+(b*960|0)+444>>2]^R)&ba;L=(c[1544+(b*960|0)+448>>2]^t)&ba;m=(c[1544+(b*960|0)+452>>2]^w)&ba;o=(c[1544+(b*960|0)+456>>2]^W)&ba;ha=(c[1544+(b*960|0)+460>>2]^fa)&ba;F=(c[1544+(b*960|0)+464>>2]^B)&ba;da=(c[1544+(b*960|0)+468>>2]^q)&ba;k=(c[1544+(b*960|0)+472>>2]^C)&ba;z=(c[1544+(b*960|0)+476>>2]^Z)&ba;c[D>>2]=(c[1544+(b*960|0)+440>>2]^ga)&ba^ga;c[A>>2]=$^R;c[x>>2]=L^t;c[u>>2]=m^w;c[r>>2]=o^W;c[p>>2]=ha^fa;c[n>>2]=F^B;c[l>>2]=da^q;c[i>>2]=k^C;c[j>>2]=z^Z;Z=c[a>>2]|0;z=c[d>>2]|0;C=c[ea>>2]|0;k=c[ca>>2]|0;q=c[aa>>2]|0;da=c[_>>2]|0;B=c[s>>2]|0;F=c[O>>2]|0;fa=c[U>>2]|0;ha=c[Y>>2]|0;W=(ia^5)+-1>>31;o=(c[1544+(b*960|0)+484>>2]^z)&W;w=(c[1544+(b*960|0)+488>>2]^C)&W;m=(c[1544+(b*960|0)+492>>2]^k)&W;t=(c[1544+(b*960|0)+496>>2]^q)&W;L=(c[1544+(b*960|0)+500>>2]^da)&W;R=(c[1544+(b*960|0)+504>>2]^B)&W;$=(c[1544+(b*960|0)+508>>2]^F)&W;ga=(c[1544+(b*960|0)+512>>2]^fa)&W;ba=(c[1544+(b*960|0)+516>>2]^ha)&W;c[a>>2]=(c[1544+(b*960|0)+480>>2]^Z)&W^Z;c[d>>2]=o^z;c[ea>>2]=w^C;c[ca>>2]=m^k;c[aa>>2]=t^q;c[_>>2]=L^da;c[s>>2]=R^B;c[O>>2]=$^F;c[U>>2]=ga^fa;c[Y>>2]=ba^ha;ha=c[e>>2]|0;ba=c[f>>2]|0;fa=c[T>>2]|0;ga=c[Q>>2]|0;F=c[N>>2]|0;$=c[K>>2]|0;B=c[I>>2]|0;R=c[G>>2]|0;da=c[v>>2]|0;L=c[E>>2]|0;q=(c[1544+(b*960|0)+524>>2]^ba)&W;t=(c[1544+(b*960|0)+528>>2]^fa)&W;k=(c[1544+(b*960|0)+532>>2]^ga)&W;m=(c[1544+(b*960|0)+536>>2]^F)&W;C=(c[1544+(b*960|0)+540>>2]^$)&W;w=(c[1544+(b*960|0)+544>>2]^B)&W;z=(c[1544+(b*960|0)+548>>2]^R)&W;o=(c[1544+(b*960|0)+552>>2]^da)&W;Z=(c[1544+(b*960|0)+556>>2]^L)&W;c[e>>2]=(c[1544+(b*960|0)+520>>2]^ha)&W^ha;c[f>>2]=q^ba;c[T>>2]=t^fa;c[Q>>2]=k^ga;c[N>>2]=m^F;c[K>>2]=C^$;c[I>>2]=w^B;c[G>>2]=z^R;c[v>>2]=o^da;c[E>>2]=Z^L;L=c[D>>2]|0;Z=c[A>>2]|0;da=c[x>>2]|0;o=c[u>>2]|0;R=c[r>>2]|0;z=c[p>>2]|0;B=c[n>>2]|0;w=c[l>>2]|0;$=c[i>>2]|0;C=c[j>>2]|0;F=(c[1544+(b*960|0)+564>>2]^Z)&W;m=(c[1544+(b*960|0)+568>>2]^da)&W;ga=(c[1544+(b*960|0)+572>>2]^o)&W;k=(c[1544+(b*960|0)+576>>2]^R)&W;fa=(c[1544+(b*960|0)+580>>2]^z)&W;t=(c[1544+(b*960|0)+584>>2]^B)&W;ba=(c[1544+(b*960|0)+588>>2]^w)&W;q=(c[1544+(b*960|0)+592>>2]^$)&W;ha=(c[1544+(b*960|0)+596>>2]^C)&W;c[D>>2]=(c[1544+(b*960|0)+560>>2]^L)&W^L;c[A>>2]=F^Z;c[x>>2]=m^da;c[u>>2]=ga^o;c[r>>2]=k^R;c[p>>2]=fa^z;c[n>>2]=t^B;c[l>>2]=ba^w;c[i>>2]=q^$;c[j>>2]=ha^C;C=c[a>>2]|0;ha=c[d>>2]|0;$=c[ea>>2]|0;q=c[ca>>2]|0;w=c[aa>>2]|0;ba=c[_>>2]|0;B=c[s>>2]|0;t=c[O>>2]|0;z=c[U>>2]|0;fa=c[Y>>2]|0;R=(ia^6)+-1>>31;k=(c[1544+(b*960|0)+604>>2]^ha)&R;o=(c[1544+(b*960|0)+608>>2]^$)&R;ga=(c[1544+(b*960|0)+612>>2]^q)&R;da=(c[1544+(b*960|0)+616>>2]^w)&R;m=(c[1544+(b*960|0)+620>>2]^ba)&R;Z=(c[1544+(b*960|0)+624>>2]^B)&R;F=(c[1544+(b*960|0)+628>>2]^t)&R;L=(c[1544+(b*960|0)+632>>2]^z)&R;W=(c[1544+(b*960|0)+636>>2]^fa)&R;c[a>>2]=(c[1544+(b*960|0)+600>>2]^C)&R^C;c[d>>2]=k^ha;c[ea>>2]=o^$;c[ca>>2]=ga^q;c[aa>>2]=da^w;c[_>>2]=m^ba;c[s>>2]=Z^B;c[O>>2]=F^t;c[U>>2]=L^z;c[Y>>2]=W^fa;fa=c[e>>2]|0;W=c[f>>2]|0;z=c[T>>2]|0;L=c[Q>>2]|0;t=c[N>>2]|0;F=c[K>>2]|0;B=c[I>>2]|0;Z=c[G>>2]|0;ba=c[v>>2]|0;m=c[E>>2]|0;w=(c[1544+(b*960|0)+644>>2]^W)&R;da=(c[1544+(b*960|0)+648>>2]^z)&R;q=(c[1544+(b*960|0)+652>>2]^L)&R;ga=(c[1544+(b*960|0)+656>>2]^t)&R;$=(c[1544+(b*960|0)+660>>2]^F)&R;o=(c[1544+(b*960|0)+664>>2]^B)&R;ha=(c[1544+(b*960|0)+668>>2]^Z)&R;k=(c[1544+(b*960|0)+672>>2]^ba)&R;C=(c[1544+(b*960|0)+676>>2]^m)&R;c[e>>2]=(c[1544+(b*960|0)+640>>2]^fa)&R^fa;c[f>>2]=w^W;c[T>>2]=da^z;c[Q>>2]=q^L;c[N>>2]=ga^t;c[K>>2]=$^F;c[I>>2]=o^B;c[G>>2]=ha^Z;c[v>>2]=k^ba;c[E>>2]=C^m;m=c[D>>2]|0;C=c[A>>2]|0;ba=c[x>>2]|0;k=c[u>>2]|0;Z=c[r>>2]|0;ha=c[p>>2]|0;B=c[n>>2]|0;o=c[l>>2]|0;F=c[i>>2]|0;$=c[j>>2]|0;t=(c[1544+(b*960|0)+684>>2]^C)&R;ga=(c[1544+(b*960|0)+688>>2]^ba)&R;L=(c[1544+(b*960|0)+692>>2]^k)&R;q=(c[1544+(b*960|0)+696>>2]^Z)&R;z=(c[1544+(b*960|0)+700>>2]^ha)&R;da=(c[1544+(b*960|0)+704>>2]^B)&R;W=(c[1544+(b*960|0)+708>>2]^o)&R;w=(c[1544+(b*960|0)+712>>2]^F)&R;fa=(c[1544+(b*960|0)+716>>2]^$)&R;c[D>>2]=(c[1544+(b*960|0)+680>>2]^m)&R^m;c[A>>2]=t^C;c[x>>2]=ga^ba;c[u>>2]=L^k;c[r>>2]=q^Z;c[p>>2]=z^ha;c[n>>2]=da^B;c[l>>2]=W^o;c[i>>2]=w^F;c[j>>2]=fa^$;$=c[a>>2]|0;fa=c[d>>2]|0;F=c[ea>>2]|0;w=c[ca>>2]|0;o=c[aa>>2]|0;W=c[_>>2]|0;B=c[s>>2]|0;da=c[O>>2]|0;ha=c[U>>2]|0;z=c[Y>>2]|0;Z=(ia^7)+-1>>31;q=(c[1544+(b*960|0)+724>>2]^fa)&Z;k=(c[1544+(b*960|0)+728>>2]^F)&Z;L=(c[1544+(b*960|0)+732>>2]^w)&Z;ba=(c[1544+(b*960|0)+736>>2]^o)&Z;ga=(c[1544+(b*960|0)+740>>2]^W)&Z;C=(c[1544+(b*960|0)+744>>2]^B)&Z;t=(c[1544+(b*960|0)+748>>2]^da)&Z;m=(c[1544+(b*960|0)+752>>2]^ha)&Z;R=(c[1544+(b*960|0)+756>>2]^z)&Z;c[a>>2]=(c[1544+(b*960|0)+720>>2]^$)&Z^$;c[d>>2]=q^fa;c[ea>>2]=k^F;c[ca>>2]=L^w;c[aa>>2]=ba^o;c[_>>2]=ga^W;c[s>>2]=C^B;c[O>>2]=t^da;c[U>>2]=m^ha;c[Y>>2]=R^z;z=c[e>>2]|0;R=c[f>>2]|0;ha=c[T>>2]|0;m=c[Q>>2]|0;da=c[N>>2]|0;t=c[K>>2]|0;B=c[I>>2]|0;C=c[G>>2]|0;W=c[v>>2]|0;ga=c[E>>2]|0;o=(c[1544+(b*960|0)+764>>2]^R)&Z;ba=(c[1544+(b*960|0)+768>>2]^ha)&Z;w=(c[1544+(b*960|0)+772>>2]^m)&Z;L=(c[1544+(b*960|0)+776>>2]^da)&Z;F=(c[1544+(b*960|0)+780>>2]^t)&Z;k=(c[1544+(b*960|0)+784>>2]^B)&Z;fa=(c[1544+(b*960|0)+788>>2]^C)&Z;q=(c[1544+(b*960|0)+792>>2]^W)&Z;$=(c[1544+(b*960|0)+796>>2]^ga)&Z;c[e>>2]=(c[1544+(b*960|0)+760>>2]^z)&Z^z;c[f>>2]=o^R;c[T>>2]=ba^ha;c[Q>>2]=w^m;c[N>>2]=L^da;c[K>>2]=F^t;c[I>>2]=k^B;c[G>>2]=fa^C;c[v>>2]=q^W;c[E>>2]=$^ga;ga=c[D>>2]|0;$=c[A>>2]|0;W=c[x>>2]|0;q=c[u>>2]|0;C=c[r>>2]|0;fa=c[p>>2]|0;B=c[n>>2]|0;k=c[l>>2]|0;t=c[i>>2]|0;F=c[j>>2]|0;da=(c[1544+(b*960|0)+804>>2]^$)&Z;L=(c[1544+(b*960|0)+808>>2]^W)&Z;m=(c[1544+(b*960|0)+812>>2]^q)&Z;w=(c[1544+(b*960|0)+816>>2]^C)&Z;ha=(c[1544+(b*960|0)+820>>2]^fa)&Z;ba=(c[1544+(b*960|0)+824>>2]^B)&Z;R=(c[1544+(b*960|0)+828>>2]^k)&Z;o=(c[1544+(b*960|0)+832>>2]^t)&Z;z=(c[1544+(b*960|0)+836>>2]^F)&Z;c[D>>2]=(c[1544+(b*960|0)+800>>2]^ga)&Z^ga;c[A>>2]=da^$;c[x>>2]=L^W;c[u>>2]=m^q;c[r>>2]=w^C;c[p>>2]=ha^fa;c[n>>2]=ba^B;c[l>>2]=R^k;c[i>>2]=o^t;c[j>>2]=z^F;F=c[a>>2]|0;z=c[d>>2]|0;t=c[ea>>2]|0;o=c[ca>>2]|0;k=c[aa>>2]|0;R=c[_>>2]|0;B=c[s>>2]|0;ba=c[O>>2]|0;fa=c[U>>2]|0;ha=c[Y>>2]|0;ia=(ia^8)+-1>>31;C=(c[1544+(b*960|0)+844>>2]^z)&ia;w=(c[1544+(b*960|0)+848>>2]^t)&ia;q=(c[1544+(b*960|0)+852>>2]^o)&ia;m=(c[1544+(b*960|0)+856>>2]^k)&ia;W=(c[1544+(b*960|0)+860>>2]^R)&ia;L=(c[1544+(b*960|0)+864>>2]^B)&ia;$=(c[1544+(b*960|0)+868>>2]^ba)&ia;da=(c[1544+(b*960|0)+872>>2]^fa)&ia;ga=(c[1544+(b*960|0)+876>>2]^ha)&ia;c[a>>2]=(c[1544+(b*960|0)+840>>2]^F)&ia^F;c[d>>2]=C^z;c[ea>>2]=w^t;c[ca>>2]=q^o;c[aa>>2]=m^k;c[_>>2]=W^R;c[s>>2]=L^B;c[O>>2]=$^ba;c[U>>2]=da^fa;c[Y>>2]=ga^ha;ha=c[e>>2]|0;ga=c[f>>2]|0;fa=c[T>>2]|0;da=c[Q>>2]|0;ba=c[N>>2]|0;$=c[K>>2]|0;B=c[I>>2]|0;L=c[G>>2]|0;R=c[v>>2]|0;W=c[E>>2]|0;k=(c[1544+(b*960|0)+884>>2]^ga)&ia;m=(c[1544+(b*960|0)+888>>2]^fa)&ia;o=(c[1544+(b*960|0)+892>>2]^da)&ia;q=(c[1544+(b*960|0)+896>>2]^ba)&ia;t=(c[1544+(b*960|0)+900>>2]^$)&ia;w=(c[1544+(b*960|0)+904>>2]^B)&ia;z=(c[1544+(b*960|0)+908>>2]^L)&ia;C=(c[1544+(b*960|0)+912>>2]^R)&ia;F=(c[1544+(b*960|0)+916>>2]^W)&ia;ha=(c[1544+(b*960|0)+880>>2]^ha)&ia^ha;c[e>>2]=ha;ga=k^ga;c[f>>2]=ga;fa=m^fa;c[T>>2]=fa;da=o^da;c[Q>>2]=da;ba=q^ba;c[N>>2]=ba;$=t^$;c[K>>2]=$;B=w^B;c[I>>2]=B;L=z^L;c[G>>2]=L;R=C^R;c[v>>2]=R;W=F^W;c[E>>2]=W;F=c[D>>2]|0;C=c[A>>2]|0;z=c[x>>2]|0;w=c[u>>2]|0;t=c[r>>2]|0;q=c[p>>2]|0;o=c[n>>2]|0;m=c[l>>2]|0;k=c[i>>2]|0;Z=c[j>>2]|0;y=(c[1544+(b*960|0)+924>>2]^C)&ia;h=(c[1544+(b*960|0)+928>>2]^z)&ia;H=(c[1544+(b*960|0)+932>>2]^w)&ia;J=(c[1544+(b*960|0)+936>>2]^t)&ia;M=(c[1544+(b*960|0)+940>>2]^q)&ia;P=(c[1544+(b*960|0)+944>>2]^o)&ia;S=(c[1544+(b*960|0)+948>>2]^m)&ia;V=(c[1544+(b*960|0)+952>>2]^k)&ia;X=(c[1544+(b*960|0)+956>>2]^Z)&ia;F=(c[1544+(b*960|0)+920>>2]^F)&ia^F;c[D>>2]=F;C=y^C;c[A>>2]=C;z=h^z;c[x>>2]=z;w=H^w;c[u>>2]=w;t=J^t;c[r>>2]=t;q=M^q;c[p>>2]=q;o=P^o;c[n>>2]=o;m=S^m;c[l>>2]=m;k=V^k;c[i>>2]=k;b=X^Z;c[j>>2]=b;Z=c[a>>2]|0;X=c[d>>2]|0;V=c[ea>>2]|0;S=c[ca>>2]|0;P=c[aa>>2]|0;M=c[_>>2]|0;J=c[s>>2]|0;H=c[O>>2]|0;h=c[U>>2]|0;y=c[Y>>2]|0;c[a>>2]=(Z^ha)&g^Z;c[d>>2]=(X^ga)&g^X;c[ea>>2]=(V^fa)&g^V;c[ca>>2]=(S^da)&g^S;c[aa>>2]=(P^ba)&g^P;c[_>>2]=(M^$)&g^M;c[s>>2]=(J^B)&g^J;c[O>>2]=(H^L)&g^H;c[U>>2]=(h^R)&g^h;c[Y>>2]=(y^W)&g^y;Y=c[e>>2]|0;W=c[f>>2]|0;U=c[T>>2]|0;R=c[Q>>2]|0;O=c[N>>2]|0;L=c[K>>2]|0;a=c[I>>2]|0;d=c[G>>2]|0;s=c[v>>2]|0;B=c[E>>2]|0;c[e>>2]=(Y^Z)&g^Y;c[f>>2]=(W^X)&g^W;c[T>>2]=(U^V)&g^U;c[Q>>2]=(R^S)&g^R;c[N>>2]=(O^P)&g^O;c[K>>2]=(L^M)&g^L;c[I>>2]=(a^J)&g^a;c[G>>2]=(d^H)&g^d;c[v>>2]=(s^h)&g^s;c[E>>2]=(B^y)&g^B;E=c[D>>2]|0;B=c[A>>2]|0;y=c[x>>2]|0;v=c[u>>2]|0;s=c[r>>2]|0;d=c[p>>2]|0;e=c[n>>2]|0;f=c[l>>2]|0;h=c[i>>2]|0;a=c[j>>2]|0;c[D>>2]=(E^0-F)&g^E;c[A>>2]=(B^0-C)&g^B;c[x>>2]=(y^0-z)&g^y;c[u>>2]=(v^0-w)&g^v;c[r>>2]=(s^0-t)&g^s;c[p>>2]=(d^0-q)&g^d;c[n>>2]=(e^0-o)&g^e;c[l>>2]=(f^0-m)&g^f;c[i>>2]=(h^0-k)&g^h;c[j>>2]=(a^0-b)&g^a;return}function Ec(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;ea=b+1|0;ba=b+2|0;D=a[ba>>0]|0;f=d[b>>0]|0;n=ph(d[ea>>0]|0|0,0,8)|0;va=C;D=D&255;V=ph(D|0,0,16)|0;aa=b+3|0;y=ph(d[aa>>0]|0|0,0,8)|0;ga=C;$=b+4|0;U=ph(d[$>>0]|0|0,0,16)|0;ga=ga|C;Y=b+5|0;N=d[Y>>0]|0;X=ph(N|0,0,24)|0;ga=oh(y|D|U|X|0,ga|C|0,5)|0;X=b+6|0;U=b+7|0;D=a[U>>0]|0;y=ph(d[X>>0]|0|0,0,8)|0;Ba=C;D=D&255;T=ph(D|0,0,16)|0;Ba=oh(y|N|T|0,Ba|C|0,2)|0;T=b+8|0;N=ph(d[T>>0]|0|0,0,8)|0;y=C;S=b+9|0;Ca=ph(d[S>>0]|0|0,0,16)|0;y=y|C;P=b+10|0;Sa=d[P>>0]|0;O=ph(Sa|0,0,24)|0;y=oh(N|D|Ca|O|0,y|C|0,7)|0;O=b+11|0;Ca=ph(d[O>>0]|0|0,0,8)|0;D=C;N=b+12|0;G=ph(d[N>>0]|0|0,0,16)|0;D=D|C;K=b+13|0;u=d[K>>0]|0;J=ph(u|0,0,24)|0;D=oh(Ca|Sa|G|J|0,D|C|0,4)|0;J=b+14|0;G=b+15|0;Sa=a[G>>0]|0;Ca=ph(d[J>>0]|0|0,0,8)|0;Da=C;Sa=Sa&255;F=ph(Sa|0,0,16)|0;Da=oh(Ca|u|F|0,Da|C|0,1)|0;F=b+16|0;u=ph(d[F>>0]|0|0,0,8)|0;Ca=C;E=b+17|0;w=ph(d[E>>0]|0|0,0,16)|0;Ca=Ca|C;A=b+18|0;v=d[A>>0]|0;z=ph(v|0,0,24)|0;Ca=oh(u|Sa|w|z|0,Ca|C|0,6)|0;z=b+19|0;w=b+20|0;Sa=a[w>>0]|0;u=ph(d[z>>0]|0|0,0,8)|0;Ta=C;Sa=ph(Sa&255|0,0,16)|0;Ta=oh(u|v|Sa|0,Ta|C|0,3)|0;Sa=C;v=b+21|0;u=b+22|0;r=b+23|0;na=a[r>>0]|0;ab=d[v>>0]|0;bb=ph(d[u>>0]|0|0,0,8)|0;_a=C;na=na&255;$a=ph(na|0,0,16)|0;q=b+24|0;Ka=ph(d[q>>0]|0|0,0,8)|0;Pa=C;p=b+25|0;i=ph(d[p>>0]|0|0,0,16)|0;Pa=Pa|C;m=b+26|0;xa=d[m>>0]|0;l=ph(xa|0,0,24)|0;Pa=oh(Ka|na|i|l|0,Pa|C|0,5)|0;l=b+27|0;i=b+28|0;na=a[i>>0]|0;Ka=ph(d[l>>0]|0|0,0,8)|0;Za=C;na=na&255;h=ph(na|0,0,16)|0;Za=oh(Ka|xa|h|0,Za|C|0,2)|0;h=b+29|0;xa=ph(d[h>>0]|0|0,0,8)|0;Ka=C;g=b+30|0;fb=ph(d[g>>0]|0|0,0,16)|0;Ka=Ka|C;c=b+31|0;qa=d[c>>0]|0;oa=ph(qa|0,0,24)|0;Ka=oh(xa|na|fb|oa|0,Ka|C|0,7)|0;oa=ph(d[b+32>>0]|0|0,0,8)|0;fb=C;na=ph(d[b+33>>0]|0|0,0,16)|0;fb=fb|C;xa=d[b+34>>0]|0;la=ph(xa|0,0,24)|0;fb=oh(oa|qa|na|la|0,fb|C|0,4)|0;la=a[b+36>>0]|0;na=ph(d[b+35>>0]|0|0,0,8)|0;qa=C;la=la&255;oa=ph(la|0,0,16)|0;qa=oh(na|xa|oa|0,qa|C|0,1)|0;oa=ph(d[b+37>>0]|0|0,0,8)|0;xa=C;na=ph(d[b+38>>0]|0|0,0,16)|0;xa=xa|C;Ma=d[b+39>>0]|0;fa=ph(Ma|0,0,24)|0;xa=oh(oa|la|na|fa|0,xa|C|0,6)|0;fa=a[b+41>>0]|0;na=ph(d[b+40>>0]|0|0,0,8)|0;la=C;fa=ph(fa&255|0,0,16)|0;la=oh(na|Ma|fa|0,la|C|0,3)|0;fa=C;Ma=a[b+44>>0]|0;na=d[b+42>>0]|0;oa=ph(d[b+43>>0]|0|0,0,8)|0;j=C;Ma=Ma&255;za=ph(Ma|0,0,16)|0;ja=ph(d[b+45>>0]|0|0,0,8)|0;L=C;W=ph(d[b+46>>0]|0|0,0,16)|0;L=L|C;gb=d[b+47>>0]|0;o=ph(gb|0,0,24)|0;L=oh(ja|Ma|W|o|0,L|C|0,5)|0;o=a[b+49>>0]|0;W=ph(d[b+48>>0]|0|0,0,8)|0;Ma=C;o=o&255;ja=ph(o|0,0,16)|0;Ma=oh(W|gb|ja|0,Ma|C|0,2)|0;Ma=Ma&2097151;ja=ph(d[b+50>>0]|0|0,0,8)|0;gb=C;W=ph(d[b+51>>0]|0|0,0,16)|0;gb=gb|C;Aa=d[b+52>>0]|0;M=ph(Aa|0,0,24)|0;gb=oh(ja|o|W|M|0,gb|C|0,7)|0;gb=gb&2097151;M=ph(d[b+53>>0]|0|0,0,8)|0;W=C;o=ph(d[b+54>>0]|0|0,0,16)|0;W=W|C;ja=d[b+55>>0]|0;R=ph(ja|0,0,24)|0;W=oh(M|Aa|o|R|0,W|C|0,4)|0;W=W&2097151;R=a[b+57>>0]|0;o=ph(d[b+56>>0]|0|0,0,8)|0;Aa=C;R=R&255;M=ph(R|0,0,16)|0;Aa=oh(o|ja|M|0,Aa|C|0,1)|0;Aa=Aa&2097151;M=ph(d[b+58>>0]|0|0,0,8)|0;ja=C;o=ph(d[b+59>>0]|0|0,0,16)|0;ja=ja|C;ha=d[b+60>>0]|0;Q=ph(ha|0,0,24)|0;ja=oh(M|R|o|Q|0,ja|C|0,6)|0;ja=ja&2097151;Q=ph(d[b+61>>0]|0|0,0,8)|0;o=C;R=ph(d[b+62>>0]|0|0,0,16)|0;o=o|C;M=ph(d[b+63>>0]|0|0,0,24)|0;o=oh(Q|ha|R|M|0,o|C|0,3)|0;M=C;R=wh(o|0,M|0,666643,0)|0;ha=C;Q=wh(o|0,M|0,470296,0)|0;I=C;ca=wh(o|0,M|0,654183,0)|0;ta=C;Ea=wh(o|0,M|0,-997805,-1)|0;t=C;k=wh(o|0,M|0,136657,0)|0;B=C;M=wh(o|0,M|0,-683901,-1)|0;j=lh(M|0,C|0,oa|na|za&2031616|0,j|0)|0;za=C;na=wh(ja|0,0,666643,0)|0;oa=C;M=wh(ja|0,0,470296,0)|0;o=C;Va=wh(ja|0,0,654183,0)|0;s=C;ma=wh(ja|0,0,-997805,-1)|0;_=C;ya=wh(ja|0,0,136657,0)|0;sa=C;ja=wh(ja|0,0,-683901,-1)|0;H=C;e=wh(Aa|0,0,666643,0)|0;ra=C;wa=wh(Aa|0,0,470296,0)|0;La=C;Fa=wh(Aa|0,0,654183,0)|0;da=C;cb=wh(Aa|0,0,-997805,-1)|0;Ua=C;ka=wh(Aa|0,0,136657,0)|0;x=C;Aa=wh(Aa|0,0,-683901,-1)|0;xa=lh(Aa|0,C|0,xa&2097151|0,0)|0;sa=lh(xa|0,C|0,ya|0,sa|0)|0;t=lh(sa|0,C|0,Ea|0,t|0)|0;Ea=C;sa=wh(W|0,0,666643,0)|0;ya=C;xa=wh(W|0,0,470296,0)|0;Aa=C;Wa=wh(W|0,0,654183,0)|0;Z=C;Ha=wh(W|0,0,-997805,-1)|0;Ga=C;eb=wh(W|0,0,136657,0)|0;db=C;W=wh(W|0,0,-683901,-1)|0;pa=C;ia=wh(gb|0,0,666643,0)|0;ua=C;Qa=wh(gb|0,0,470296,0)|0;Ra=C;Oa=wh(gb|0,0,654183,0)|0;Na=C;Ya=wh(gb|0,0,-997805,-1)|0;Xa=C;Ja=wh(gb|0,0,136657,0)|0;Ia=C;gb=wh(gb|0,0,-683901,-1)|0;fb=lh(gb|0,C|0,fb&2097151|0,0)|0;db=lh(fb|0,C|0,eb|0,db|0)|0;Ua=lh(db|0,C|0,cb|0,Ua|0)|0;s=lh(Ua|0,C|0,Va|0,s|0)|0;I=lh(s|0,C|0,Q|0,I|0)|0;Q=C;s=wh(Ma|0,0,666643,0)|0;Ca=lh(s|0,C|0,Ca&2097151|0,0)|0;s=C;Va=wh(Ma|0,0,470296,0)|0;Ua=C;cb=wh(Ma|0,0,654183,0)|0;_a=lh(cb|0,C|0,bb|ab|$a&2031616|0,_a|0)|0;Ra=lh(_a|0,C|0,Qa|0,Ra|0)|0;ya=lh(Ra|0,C|0,sa|0,ya|0)|0;sa=C;Ra=wh(Ma|0,0,-997805,-1)|0;Qa=C;_a=wh(Ma|0,0,136657,0)|0;Za=lh(_a|0,C|0,Za&2097151|0,0)|0;Xa=lh(Za|0,C|0,Ya|0,Xa|0)|0;Z=lh(Xa|0,C|0,Wa|0,Z|0)|0;La=lh(Z|0,C|0,wa|0,La|0)|0;oa=lh(La|0,C|0,na|0,oa|0)|0;na=C;Ma=wh(Ma|0,0,-683901,-1)|0;La=C;wa=lh(Ca|0,s|0,1048576,0)|0;wa=oh(wa|0,C|0,21)|0;Z=C;Sa=lh(Va|0,Ua|0,Ta|0,Sa|0)|0;Sa=lh(Sa|0,C|0,wa|0,Z|0)|0;ua=lh(Sa|0,C|0,ia|0,ua|0)|0;ia=C;Z=ph(wa|0,Z|0,21)|0;Z=kh(Ca|0,s|0,Z|0,C|0)|0;s=C;Ca=lh(ya|0,sa|0,1048576,0)|0;Ca=oh(Ca|0,C|0,21)|0;wa=C;Pa=lh(Ra|0,Qa|0,Pa&2097151|0,0)|0;Na=lh(Pa|0,C|0,Oa|0,Na|0)|0;Aa=lh(Na|0,C|0,xa|0,Aa|0)|0;ra=lh(Aa|0,C|0,e|0,ra|0)|0;ra=lh(ra|0,C|0,Ca|0,wa|0)|0;e=C;wa=ph(Ca|0,wa|0,21)|0;Ca=C;Aa=lh(oa|0,na|0,1048576,0)|0;Aa=mh(Aa|0,C|0,21)|0;xa=C;Ka=lh(Ma|0,La|0,Ka&2097151|0,0)|0;Ia=lh(Ka|0,C|0,Ja|0,Ia|0)|0;Ga=lh(Ia|0,C|0,Ha|0,Ga|0)|0;da=lh(Ga|0,C|0,Fa|0,da|0)|0;o=lh(da|0,C|0,M|0,o|0)|0;ha=lh(o|0,C|0,R|0,ha|0)|0;ha=lh(ha|0,C|0,Aa|0,xa|0)|0;R=C;xa=ph(Aa|0,xa|0,21)|0;Aa=C;o=lh(I|0,Q|0,1048576,0)|0;o=mh(o|0,C|0,21)|0;M=C;qa=lh(W|0,pa|0,qa&2097151|0,0)|0;x=lh(qa|0,C|0,ka|0,x|0)|0;_=lh(x|0,C|0,ma|0,_|0)|0;ta=lh(_|0,C|0,ca|0,ta|0)|0;ta=lh(ta|0,C|0,o|0,M|0)|0;ca=C;M=ph(o|0,M|0,21)|0;M=kh(I|0,Q|0,M|0,C|0)|0;Q=C;I=lh(t|0,Ea|0,1048576,0)|0;I=mh(I|0,C|0,21)|0;o=C;fa=lh(ja|0,H|0,la|0,fa|0)|0;B=lh(fa|0,C|0,k|0,B|0)|0;B=lh(B|0,C|0,I|0,o|0)|0;k=C;o=ph(I|0,o|0,21)|0;o=kh(t|0,Ea|0,o|0,C|0)|0;Ea=C;t=lh(j|0,za|0,1048576,0)|0;t=mh(t|0,C|0,21)|0;I=C;L=lh(t|0,I|0,L&2097151|0,0)|0;fa=C;I=ph(t|0,I|0,21)|0;I=kh(j|0,za|0,I|0,C|0)|0;za=C;j=lh(ua|0,ia|0,1048576,0)|0;j=oh(j|0,C|0,21)|0;t=C;la=ph(j|0,t|0,21)|0;la=kh(ua|0,ia|0,la|0,C|0)|0;ia=C;ua=lh(ra|0,e|0,1048576,0)|0;ua=mh(ua|0,C|0,21)|0;H=C;ja=ph(ua|0,H|0,21)|0;ja=kh(ra|0,e|0,ja|0,C|0)|0;e=C;ra=lh(ha|0,R|0,1048576,0)|0;ra=mh(ra|0,C|0,21)|0;_=C;Q=lh(M|0,Q|0,ra|0,_|0)|0;M=C;_=ph(ra|0,_|0,21)|0;_=kh(ha|0,R|0,_|0,C|0)|0;R=C;ha=lh(ta|0,ca|0,1048576,0)|0;ha=mh(ha|0,C|0,21)|0;ra=C;Ea=lh(ha|0,ra|0,o|0,Ea|0)|0;o=C;ra=ph(ha|0,ra|0,21)|0;ra=kh(ta|0,ca|0,ra|0,C|0)|0;ca=C;ta=lh(B|0,k|0,1048576,0)|0;ta=mh(ta|0,C|0,21)|0;ha=C;za=lh(ta|0,ha|0,I|0,za|0)|0;I=C;ha=ph(ta|0,ha|0,21)|0;ha=kh(B|0,k|0,ha|0,C|0)|0;k=C;B=wh(L|0,fa|0,666643,0)|0;Da=lh(B|0,C|0,Da&2097151|0,0)|0;B=C;ta=wh(L|0,fa|0,470296,0)|0;ta=lh(Z|0,s|0,ta|0,C|0)|0;s=C;Z=wh(L|0,fa|0,654183,0)|0;Z=lh(la|0,ia|0,Z|0,C|0)|0;ia=C;la=wh(L|0,fa|0,-997805,-1)|0;ma=C;x=wh(L|0,fa|0,136657,0)|0;x=lh(ja|0,e|0,x|0,C|0)|0;e=C;fa=wh(L|0,fa|0,-683901,-1)|0;L=C;H=lh(oa|0,na|0,ua|0,H|0)|0;Aa=kh(H|0,C|0,xa|0,Aa|0)|0;L=lh(Aa|0,C|0,fa|0,L|0)|0;fa=C;Aa=wh(za|0,I|0,666643,0)|0;D=lh(Aa|0,C|0,D&2097151|0,0)|0;Aa=C;xa=wh(za|0,I|0,470296,0)|0;xa=lh(Da|0,B|0,xa|0,C|0)|0;B=C;Da=wh(za|0,I|0,654183,0)|0;Da=lh(ta|0,s|0,Da|0,C|0)|0;s=C;ta=wh(za|0,I|0,-997805,-1)|0;ta=lh(Z|0,ia|0,ta|0,C|0)|0;ia=C;Z=wh(za|0,I|0,136657,0)|0;H=C;I=wh(za|0,I|0,-683901,-1)|0;I=lh(x|0,e|0,I|0,C|0)|0;e=C;x=wh(ha|0,k|0,666643,0)|0;y=lh(x|0,C|0,y&2097151|0,0)|0;x=C;za=wh(ha|0,k|0,470296,0)|0;za=lh(D|0,Aa|0,za|0,C|0)|0;Aa=C;D=wh(ha|0,k|0,654183,0)|0;D=lh(xa|0,B|0,D|0,C|0)|0;B=C;xa=wh(ha|0,k|0,-997805,-1)|0;xa=lh(Da|0,s|0,xa|0,C|0)|0;s=C;Da=wh(ha|0,k|0,136657,0)|0;Da=lh(ta|0,ia|0,Da|0,C|0)|0;ia=C;k=wh(ha|0,k|0,-683901,-1)|0;ha=C;t=lh(ya|0,sa|0,j|0,t|0)|0;Ca=kh(t|0,C|0,wa|0,Ca|0)|0;ma=lh(Ca|0,C|0,la|0,ma|0)|0;H=lh(ma|0,C|0,Z|0,H|0)|0;ha=lh(H|0,C|0,k|0,ha|0)|0;k=C;H=wh(Ea|0,o|0,666643,0)|0;Z=C;ma=wh(Ea|0,o|0,470296,0)|0;la=C;Ca=wh(Ea|0,o|0,654183,0)|0;wa=C;t=wh(Ea|0,o|0,-997805,-1)|0;j=C;sa=wh(Ea|0,o|0,136657,0)|0;sa=lh(xa|0,s|0,sa|0,C|0)|0;s=C;o=wh(Ea|0,o|0,-683901,-1)|0;o=lh(Da|0,ia|0,o|0,C|0)|0;ia=C;Da=wh(ra|0,ca|0,666643,0)|0;Ea=C;xa=wh(ra|0,ca|0,470296,0)|0;ya=C;ta=wh(ra|0,ca|0,654183,0)|0;ua=C;na=wh(ra|0,ca|0,-997805,-1)|0;oa=C;ja=wh(ra|0,ca|0,136657,0)|0;ka=C;ca=wh(ra|0,ca|0,-683901,-1)|0;ca=lh(sa|0,s|0,ca|0,C|0)|0;s=C;sa=wh(Q|0,M|0,666643,0)|0;va=lh(sa|0,C|0,n|f|V&2031616|0,va|0)|0;V=C;f=wh(Q|0,M|0,470296,0)|0;n=C;sa=wh(Q|0,M|0,654183,0)|0;Ba=lh(sa|0,C|0,Ba&2097151|0,0)|0;Z=lh(Ba|0,C|0,H|0,Z|0)|0;ya=lh(Z|0,C|0,xa|0,ya|0)|0;xa=C;Z=wh(Q|0,M|0,-997805,-1)|0;H=C;Ba=wh(Q|0,M|0,136657,0)|0;Ba=lh(za|0,Aa|0,Ba|0,C|0)|0;wa=lh(Ba|0,C|0,Ca|0,wa|0)|0;oa=lh(wa|0,C|0,na|0,oa|0)|0;na=C;M=wh(Q|0,M|0,-683901,-1)|0;Q=C;wa=lh(va|0,V|0,1048576,0)|0;wa=mh(wa|0,C|0,21)|0;Ca=C;ga=lh(f|0,n|0,ga&2097151|0,0)|0;Ea=lh(ga|0,C|0,Da|0,Ea|0)|0;Ea=lh(Ea|0,C|0,wa|0,Ca|0)|0;Da=C;Ca=ph(wa|0,Ca|0,21)|0;Ca=kh(va|0,V|0,Ca|0,C|0)|0;V=C;va=lh(ya|0,xa|0,1048576,0)|0;va=mh(va|0,C|0,21)|0;wa=C;H=lh(y|0,x|0,Z|0,H|0)|0;la=lh(H|0,C|0,ma|0,la|0)|0;ua=lh(la|0,C|0,ta|0,ua|0)|0;ua=lh(ua|0,C|0,va|0,wa|0)|0;ta=C;wa=ph(va|0,wa|0,21)|0;va=C;la=lh(oa|0,na|0,1048576,0)|0;la=mh(la|0,C|0,21)|0;ma=C;Q=lh(D|0,B|0,M|0,Q|0)|0;j=lh(Q|0,C|0,t|0,j|0)|0;ka=lh(j|0,C|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,la|0,ma|0)|0;ja=C;ma=ph(la|0,ma|0,21)|0;la=C;j=lh(ca|0,s|0,1048576,0)|0;j=mh(j|0,C|0,21)|0;t=C;ia=lh(o|0,ia|0,j|0,t|0)|0;o=C;t=ph(j|0,t|0,21)|0;t=kh(ca|0,s|0,t|0,C|0)|0;s=C;ca=lh(ha|0,k|0,1048576,0)|0;ca=mh(ca|0,C|0,21)|0;j=C;e=lh(I|0,e|0,ca|0,j|0)|0;I=C;j=ph(ca|0,j|0,21)|0;j=kh(ha|0,k|0,j|0,C|0)|0;k=C;ha=lh(L|0,fa|0,1048576,0)|0;ha=mh(ha|0,C|0,21)|0;ca=C;R=lh(_|0,R|0,ha|0,ca|0)|0;_=C;ca=ph(ha|0,ca|0,21)|0;ca=kh(L|0,fa|0,ca|0,C|0)|0;fa=C;L=lh(Ea|0,Da|0,1048576,0)|0;L=mh(L|0,C|0,21)|0;ha=C;Q=ph(L|0,ha|0,21)|0;M=C;B=lh(ua|0,ta|0,1048576,0)|0;B=mh(B|0,C|0,21)|0;D=C;H=ph(B|0,D|0,21)|0;Z=C;x=lh(ka|0,ja|0,1048576,0)|0;x=mh(x|0,C|0,21)|0;y=C;s=lh(t|0,s|0,x|0,y|0)|0;t=C;y=ph(x|0,y|0,21)|0;x=C;ga=lh(ia|0,o|0,1048576,0)|0;ga=mh(ga|0,C|0,21)|0;n=C;k=lh(j|0,k|0,ga|0,n|0)|0;j=C;n=ph(ga|0,n|0,21)|0;n=kh(ia|0,o|0,n|0,C|0)|0;o=C;ia=lh(e|0,I|0,1048576,0)|0;ia=mh(ia|0,C|0,21)|0;ga=C;fa=lh(ca|0,fa|0,ia|0,ga|0)|0;ca=C;ga=ph(ia|0,ga|0,21)|0;ga=kh(e|0,I|0,ga|0,C|0)|0;I=C;e=lh(R|0,_|0,1048576,0)|0;e=mh(e|0,C|0,21)|0;ia=C;f=ph(e|0,ia|0,21)|0;f=kh(R|0,_|0,f|0,C|0)|0;_=C;R=wh(e|0,ia|0,666643,0)|0;R=lh(Ca|0,V|0,R|0,C|0)|0;V=C;Ca=wh(e|0,ia|0,470296,0)|0;Ba=C;Aa=wh(e|0,ia|0,654183,0)|0;za=C;sa=wh(e|0,ia|0,-997805,-1)|0;ra=C;qa=wh(e|0,ia|0,136657,0)|0;pa=C;ia=wh(e|0,ia|0,-683901,-1)|0;e=C;W=mh(R|0,V|0,21)|0;da=C;Ba=lh(Ea|0,Da|0,Ca|0,Ba|0)|0;Ba=lh(Ba|0,C|0,W|0,da|0)|0;M=kh(Ba|0,C|0,Q|0,M|0)|0;Q=C;da=ph(W|0,da|0,21)|0;da=kh(R|0,V|0,da|0,C|0)|0;V=C;R=mh(M|0,Q|0,21)|0;W=C;xa=lh(Aa|0,za|0,ya|0,xa|0)|0;va=kh(xa|0,C|0,wa|0,va|0)|0;ha=lh(va|0,C|0,L|0,ha|0)|0;ha=lh(ha|0,C|0,R|0,W|0)|0;L=C;W=ph(R|0,W|0,21)|0;W=kh(M|0,Q|0,W|0,C|0)|0;Q=C;M=mh(ha|0,L|0,21)|0;R=C;ra=lh(ua|0,ta|0,sa|0,ra|0)|0;Z=kh(ra|0,C|0,H|0,Z|0)|0;Z=lh(Z|0,C|0,M|0,R|0)|0;H=C;R=ph(M|0,R|0,21)|0;R=kh(ha|0,L|0,R|0,C|0)|0;L=C;ha=mh(Z|0,H|0,21)|0;M=C;na=lh(qa|0,pa|0,oa|0,na|0)|0;la=kh(na|0,C|0,ma|0,la|0)|0;D=lh(la|0,C|0,B|0,D|0)|0;D=lh(D|0,C|0,ha|0,M|0)|0;B=C;M=ph(ha|0,M|0,21)|0;M=kh(Z|0,H|0,M|0,C|0)|0;H=C;Z=mh(D|0,B|0,21)|0;ha=C;e=lh(ka|0,ja|0,ia|0,e|0)|0;x=kh(e|0,C|0,y|0,x|0)|0;x=lh(x|0,C|0,Z|0,ha|0)|0;y=C;ha=ph(Z|0,ha|0,21)|0;ha=kh(D|0,B|0,ha|0,C|0)|0;B=C;D=mh(x|0,y|0,21)|0;Z=C;t=lh(s|0,t|0,D|0,Z|0)|0;s=C;Z=ph(D|0,Z|0,21)|0;Z=kh(x|0,y|0,Z|0,C|0)|0;y=C;x=mh(t|0,s|0,21)|0;D=C;o=lh(x|0,D|0,n|0,o|0)|0;n=C;D=ph(x|0,D|0,21)|0;D=kh(t|0,s|0,D|0,C|0)|0;s=C;t=mh(o|0,n|0,21)|0;x=C;j=lh(k|0,j|0,t|0,x|0)|0;k=C;x=ph(t|0,x|0,21)|0;x=kh(o|0,n|0,x|0,C|0)|0;n=C;o=mh(j|0,k|0,21)|0;t=C;I=lh(o|0,t|0,ga|0,I|0)|0;ga=C;t=ph(o|0,t|0,21)|0;t=kh(j|0,k|0,t|0,C|0)|0;k=C;j=mh(I|0,ga|0,21)|0;o=C;ca=lh(fa|0,ca|0,j|0,o|0)|0;fa=C;o=ph(j|0,o|0,21)|0;o=kh(I|0,ga|0,o|0,C|0)|0;ga=C;I=mh(ca|0,fa|0,21)|0;j=C;_=lh(I|0,j|0,f|0,_|0)|0;f=C;j=ph(I|0,j|0,21)|0;j=kh(ca|0,fa|0,j|0,C|0)|0;fa=C;ca=mh(_|0,f|0,21)|0;I=C;e=ph(ca|0,I|0,21)|0;e=kh(_|0,f|0,e|0,C|0)|0;f=C;_=wh(ca|0,I|0,666643,0)|0;V=lh(_|0,C|0,da|0,V|0)|0;da=C;_=wh(ca|0,I|0,470296,0)|0;_=lh(W|0,Q|0,_|0,C|0)|0;Q=C;W=wh(ca|0,I|0,654183,0)|0;W=lh(R|0,L|0,W|0,C|0)|0;L=C;R=wh(ca|0,I|0,-997805,-1)|0;R=lh(M|0,H|0,R|0,C|0)|0;H=C;M=wh(ca|0,I|0,136657,0)|0;M=lh(ha|0,B|0,M|0,C|0)|0;B=C;I=wh(ca|0,I|0,-683901,-1)|0;I=lh(Z|0,y|0,I|0,C|0)|0;y=C;Z=mh(V|0,da|0,21)|0;ca=C;Q=lh(_|0,Q|0,Z|0,ca|0)|0;_=C;ca=ph(Z|0,ca|0,21)|0;ca=kh(V|0,da|0,ca|0,C|0)|0;da=C;V=mh(Q|0,_|0,21)|0;Z=C;L=lh(W|0,L|0,V|0,Z|0)|0;W=C;Z=ph(V|0,Z|0,21)|0;Z=kh(Q|0,_|0,Z|0,C|0)|0;_=C;Q=mh(L|0,W|0,21)|0;V=C;H=lh(R|0,H|0,Q|0,V|0)|0;R=C;V=ph(Q|0,V|0,21)|0;V=kh(L|0,W|0,V|0,C|0)|0;W=C;L=mh(H|0,R|0,21)|0;Q=C;B=lh(M|0,B|0,L|0,Q|0)|0;M=C;Q=ph(L|0,Q|0,21)|0;Q=kh(H|0,R|0,Q|0,C|0)|0;R=C;H=mh(B|0,M|0,21)|0;L=C;y=lh(I|0,y|0,H|0,L|0)|0;I=C;L=ph(H|0,L|0,21)|0;L=kh(B|0,M|0,L|0,C|0)|0;M=C;B=mh(y|0,I|0,21)|0;H=C;s=lh(B|0,H|0,D|0,s|0)|0;D=C;H=ph(B|0,H|0,21)|0;H=kh(y|0,I|0,H|0,C|0)|0;I=C;y=mh(s|0,D|0,21)|0;B=C;n=lh(y|0,B|0,x|0,n|0)|0;x=C;B=ph(y|0,B|0,21)|0;B=kh(s|0,D|0,B|0,C|0)|0;D=C;s=mh(n|0,x|0,21)|0;y=C;k=lh(s|0,y|0,t|0,k|0)|0;t=C;y=ph(s|0,y|0,21)|0;y=kh(n|0,x|0,y|0,C|0)|0;x=C;n=mh(k|0,t|0,21)|0;s=C;ga=lh(n|0,s|0,o|0,ga|0)|0;o=C;s=ph(n|0,s|0,21)|0;s=kh(k|0,t|0,s|0,C|0)|0;t=C;k=mh(ga|0,o|0,21)|0;n=C;fa=lh(k|0,n|0,j|0,fa|0)|0;j=C;n=ph(k|0,n|0,21)|0;n=kh(ga|0,o|0,n|0,C|0)|0;o=C;ga=mh(fa|0,j|0,21)|0;k=C;f=lh(ga|0,k|0,e|0,f|0)|0;e=C;k=ph(ga|0,k|0,21)|0;k=kh(fa|0,j|0,k|0,C|0)|0;j=C;a[b>>0]=ca;b=oh(ca|0,da|0,8)|0;a[ea>>0]=b;b=oh(ca|0,da|0,16)|0;da=C;ca=ph(Z|0,_|0,5)|0;a[ba>>0]=ca|b;b=oh(Z|0,_|0,3)|0;a[aa>>0]=b;b=oh(Z|0,_|0,11)|0;a[$>>0]=b;b=oh(Z|0,_|0,19)|0;_=C;Z=ph(V|0,W|0,2)|0;a[Y>>0]=Z|b;b=oh(V|0,W|0,6)|0;a[X>>0]=b;b=oh(V|0,W|0,14)|0;W=C;V=ph(Q|0,R|0,7)|0;a[U>>0]=V|b;b=oh(Q|0,R|0,1)|0;a[T>>0]=b;b=oh(Q|0,R|0,9)|0;a[S>>0]=b;b=oh(Q|0,R|0,17)|0;R=C;Q=ph(L|0,M|0,4)|0;a[P>>0]=Q|b;b=oh(L|0,M|0,4)|0;a[O>>0]=b;b=oh(L|0,M|0,12)|0;a[N>>0]=b;b=oh(L|0,M|0,20)|0;M=C;L=ph(H|0,I|0,1)|0;a[K>>0]=L|b;b=oh(H|0,I|0,7)|0;a[J>>0]=b;b=oh(H|0,I|0,15)|0;I=C;H=ph(B|0,D|0,6)|0;a[G>>0]=H|b;b=oh(B|0,D|0,2)|0;a[F>>0]=b;b=oh(B|0,D|0,10)|0;a[E>>0]=b;b=oh(B|0,D|0,18)|0;D=C;B=ph(y|0,x|0,3)|0;a[A>>0]=B|b;b=oh(y|0,x|0,5)|0;a[z>>0]=b;b=oh(y|0,x|0,13)|0;a[w>>0]=b;a[v>>0]=s;b=oh(s|0,t|0,8)|0;a[u>>0]=b;b=oh(s|0,t|0,16)|0;t=C;s=ph(n|0,o|0,5)|0;a[r>>0]=s|b;b=oh(n|0,o|0,3)|0;a[q>>0]=b;b=oh(n|0,o|0,11)|0;a[p>>0]=b;b=oh(n|0,o|0,19)|0;o=C;n=ph(k|0,j|0,2)|0;a[m>>0]=n|b;b=oh(k|0,j|0,6)|0;a[l>>0]=b;j=oh(k|0,j|0,14)|0;k=C;b=ph(f|0,e|0,7)|0;a[i>>0]=j|b;b=oh(f|0,e|0,1)|0;a[h>>0]=b;b=oh(f|0,e|0,9)|0;a[g>>0]=b;b=oh(f|0,e|0,17)|0;a[c>>0]=b;return}function Fc(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if(!f){f=1634760805;g=2036477234;h=1797285236;i=857760878}else{i=f+4|0;g=f+8|0;h=f+12|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24}l=e+4|0;m=e+8|0;n=e+12|0;o=e+16|0;p=e+20|0;q=e+24|0;r=e+28|0;v=c+4|0;u=c+8|0;j=c+12|0;t=20;s=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=i;e=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;i=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;c=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;while(1){D=p+f|0;D=(D>>>25|D<<7)^n;A=D+f|0;A=(A>>>23|A<<9)^c;x=A+D|0;x=(x>>>19|x<<13)^p;G=x+A|0;G=(G>>>14|G<<18)^f;z=k+s|0;z=j^(z>>>25|z<<7);w=z+k|0;w=q^(w>>>23|w<<9);J=w+z|0;J=(J>>>19|J<<13)^s;C=J+w|0;C=(C>>>14|C<<18)^k;u=g+e|0;u=r^(u>>>25|u<<7);I=u+g|0;I=(I>>>23|I<<9)^l;F=I+u|0;F=(F>>>19|F<<13)^e;y=F+I|0;y=(y>>>14|y<<18)^g;H=h+o|0;H=(H>>>25|H<<7)^m;E=H+h|0;E=(E>>>23|E<<9)^i;B=E+H|0;B=(B>>>19|B<<13)^o;v=B+E|0;v=(v>>>14|v<<18)^h;K=G+H|0;s=(K>>>25|K<<7)^J;J=s+G|0;l=(J>>>23|J<<9)^I;I=l+s|0;m=(I>>>19|I<<13)^H;H=m+l|0;f=(H>>>14|H<<18)^G;G=C+D|0;e=(G>>>25|G<<7)^F;F=e+C|0;i=(F>>>23|F<<9)^E;E=i+e|0;n=(E>>>19|E<<13)^D;D=n+i|0;k=(D>>>14|D<<18)^C;C=y+z|0;o=(C>>>25|C<<7)^B;B=o+y|0;c=(B>>>23|B<<9)^A;A=c+o|0;j=(A>>>19|A<<13)^z;z=j+c|0;g=(z>>>14|z<<18)^y;y=v+u|0;p=(y>>>25|y<<7)^x;x=p+v|0;q=(x>>>23|x<<9)^w;w=q+p|0;r=(w>>>19|w<<13)^u;u=r+q|0;h=(u>>>14|u<<18)^v;if((t|0)<=2)break;else t=t+-2|0}a[b>>0]=f;a[b+1>>0]=f>>8;a[b+2>>0]=f>>16;a[b+3>>0]=f>>24;K=b+4|0;a[K>>0]=k;a[K+1>>0]=k>>8;a[K+2>>0]=k>>16;a[K+3>>0]=k>>24;K=b+8|0;a[K>>0]=g;a[K+1>>0]=g>>8;a[K+2>>0]=g>>16;a[K+3>>0]=g>>24;K=b+12|0;a[K>>0]=h;a[K+1>>0]=h>>8;a[K+2>>0]=h>>16;a[K+3>>0]=h>>24;K=b+16|0;a[K>>0]=e;a[K+1>>0]=e>>8;a[K+2>>0]=e>>16;a[K+3>>0]=e>>24;K=b+20|0;a[K>>0]=i;a[K+1>>0]=i>>8;a[K+2>>0]=i>>16;a[K+3>>0]=i>>24;K=b+24|0;a[K>>0]=c;a[K+1>>0]=c>>8;a[K+2>>0]=c>>16;a[K+3>>0]=c>>24;K=b+28|0;a[K>>0]=j;a[K+1>>0]=j>>8;a[K+2>>0]=j>>16;a[K+3>>0]=j>>24;return 0}function Gc(){return 32}function Hc(){return 16}function Ic(){return 32}function Jc(){return 16}function Kc(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;if(!f){G=1634760805;H=857760878;I=2036477234;J=1797285236}else{H=f+4|0;I=f+8|0;J=f+12|0;G=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;H=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;I=d[I>>0]|d[I+1>>0]<<8|d[I+2>>0]<<16|d[I+3>>0]<<24;J=d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24}F=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;z=e+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=e+8|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;B=e+12|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;C=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;D=c+4|0;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;E=c+8|0;E=d[E>>0]|d[E+1>>0]<<8|d[E+2>>0]<<16|d[E+3>>0]<<24;v=c+12|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;w=e+16|0;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;x=e+20|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;y=e+24|0;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;f=e+28|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c=20;e=G;g=F;h=I;i=w;j=x;k=y;l=f;m=J;n=z;o=A;p=B;q=H;r=C;s=D;t=E;u=v;while(1){T=e+j|0;T=(T>>>25|T<<7)^p;Q=T+e|0;Q=(Q>>>23|Q<<9)^t;N=Q+T|0;N=(N>>>19|N<<13)^j;W=N+Q|0;W=(W>>>14|W<<18)^e;P=g+q|0;P=(P>>>25|P<<7)^u;M=P+q|0;M=(M>>>23|M<<9)^k;Z=M+P|0;Z=(Z>>>19|Z<<13)^g;S=Z+M|0;S=(S>>>14|S<<18)^q;L=r+h|0;L=(L>>>25|L<<7)^l;Y=L+h|0;Y=(Y>>>23|Y<<9)^n;V=Y+L|0;V=(V>>>19|V<<13)^r;O=V+Y|0;O=(O>>>14|O<<18)^h;X=i+m|0;X=o^(X>>>25|X<<7);U=X+m|0;U=(U>>>23|U<<9)^s;R=U+X|0;R=(R>>>19|R<<13)^i;K=R+U|0;K=(K>>>14|K<<18)^m;_=W+X|0;g=(_>>>25|_<<7)^Z;Z=g+W|0;n=(Z>>>23|Z<<9)^Y;Y=n+g|0;o=(Y>>>19|Y<<13)^X;X=o+n|0;e=(X>>>14|X<<18)^W;W=S+T|0;r=(W>>>25|W<<7)^V;V=r+S|0;s=(V>>>23|V<<9)^U;U=s+r|0;p=(U>>>19|U<<13)^T;T=p+s|0;q=(T>>>14|T<<18)^S;S=O+P|0;i=(S>>>25|S<<7)^R;R=i+O|0;t=(R>>>23|R<<9)^Q;Q=t+i|0;u=(Q>>>19|Q<<13)^P;P=u+t|0;h=(P>>>14|P<<18)^O;O=K+L|0;j=(O>>>25|O<<7)^N;N=j+K|0;k=(N>>>23|N<<9)^M;M=k+j|0;l=(M>>>19|M<<13)^L;L=l+k|0;m=(L>>>14|L<<18)^K;if((c|0)<=2)break;else c=c+-2|0}_=e+G|0;L=g+F|0;M=n+z|0;N=o+A|0;O=p+B|0;P=q+H|0;Q=r+C|0;R=s+D|0;S=t+E|0;T=u+v|0;U=h+I|0;V=i+w|0;W=j+x|0;X=k+y|0;Y=l+f|0;Z=m+J|0;a[b>>0]=_;a[b+1>>0]=_>>8;a[b+2>>0]=_>>16;a[b+3>>0]=_>>24;_=b+4|0;a[_>>0]=L;a[_+1>>0]=L>>8;a[_+2>>0]=L>>16;a[_+3>>0]=L>>24;_=b+8|0;a[_>>0]=M;a[_+1>>0]=M>>8;a[_+2>>0]=M>>16;a[_+3>>0]=M>>24;_=b+12|0;a[_>>0]=N;a[_+1>>0]=N>>8;a[_+2>>0]=N>>16;a[_+3>>0]=N>>24;_=b+16|0;a[_>>0]=O;a[_+1>>0]=O>>8;a[_+2>>0]=O>>16;a[_+3>>0]=O>>24;_=b+20|0;a[_>>0]=P;a[_+1>>0]=P>>8;a[_+2>>0]=P>>16;a[_+3>>0]=P>>24;_=b+24|0;a[_>>0]=Q;a[_+1>>0]=Q>>8;a[_+2>>0]=Q>>16;a[_+3>>0]=Q>>24;_=b+28|0;a[_>>0]=R;a[_+1>>0]=R>>8;a[_+2>>0]=R>>16;a[_+3>>0]=R>>24;_=b+32|0;a[_>>0]=S;a[_+1>>0]=S>>8;a[_+2>>0]=S>>16;a[_+3>>0]=S>>24;_=b+36|0;a[_>>0]=T;a[_+1>>0]=T>>8;a[_+2>>0]=T>>16;a[_+3>>0]=T>>24;_=b+40|0;a[_>>0]=U;a[_+1>>0]=U>>8;a[_+2>>0]=U>>16;a[_+3>>0]=U>>24;_=b+44|0;a[_>>0]=V;a[_+1>>0]=V>>8;a[_+2>>0]=V>>16;a[_+3>>0]=V>>24;_=b+48|0;a[_>>0]=W;a[_+1>>0]=W>>8;a[_+2>>0]=W>>16;a[_+3>>0]=W>>24;_=b+52|0;a[_>>0]=X;a[_+1>>0]=X>>8;a[_+2>>0]=X>>16;a[_+3>>0]=X>>24;_=b+56|0;a[_>>0]=Y;a[_+1>>0]=Y>>8;a[_+2>>0]=Y>>16;a[_+3>>0]=Y>>24;_=b+60|0;a[_>>0]=Z;a[_+1>>0]=Z>>8;a[_+2>>0]=Z>>16;a[_+3>>0]=Z>>24;return 0}function Lc(){return 64}function Mc(){return 16}function Nc(){return 32}function Oc(){return 16}function Pc(){return 16}function Qc(){return 64}function Rc(){return 32}function Sc(){return 16}function Tc(){return 64}function Uc(){return 32}function Vc(){return 32439}function Wc(){return 384}function Xc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return kd(a,b,c,d,e,f,g)|0}function Yc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return md(a,b,c,d)|0}function Zc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((e|0)==0&(f|0)==0)return 0;k=b+352|0;l=b+96|0;m=b+64|0;n=b+72|0;o=b+224|0;g=c[k>>2]|0;j=e;while(1){i=256-g|0;e=b+96+g|0;if(!(f>>>0>0|(f|0)==0&j>>>0>i>>>0))break;qh(e|0,d|0,i|0)|0;c[k>>2]=(c[k>>2]|0)+i;h=m;e=c[h>>2]|0;h=c[h+4>>2]|0;q=lh(e|0,h|0,128,0)|0;g=m;c[g>>2]=q;c[g+4>>2]=C;g=n;g=lh((h>>>0>4294967295|(h|0)==-1&e>>>0>4294967167)&1|0,0,c[g>>2]|0,c[g+4>>2]|0)|0;e=n;c[e>>2]=g;c[e+4>>2]=C;id(b,l);e=l;g=o;h=e+128|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));g=(c[k>>2]|0)+-128|0;c[k>>2]=g;e=kh(j|0,f|0,i|0,0)|0;if((j|0)==(i|0)&(f|0)==0){p=6;break}else{d=d+i|0;f=C;j=e}}if((p|0)==6)return 0;qh(e|0,d|0,j|0)|0;q=lh(c[k>>2]|0,0,j|0,f|0)|0;c[k>>2]=q;return 0}function _c(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<256){jd(a,b,c&255);return 0}else za(32557,32577,106,32795);return 0}function $c(){return 16}function ad(){return 64}function bd(){return 32}function cd(){return 16}function dd(){return 64}function ed(){return 32}function fd(){return 16}function gd(){return 16}function hd(){return 384}
+function Ed(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;h=i;g=i=i+63&-64;i=i+640|0;e=0;do{k=b+(e<<3)|0;p=d[k+7>>0]|0;q=ph(d[k+6>>0]|0|0,0,8)|0;j=C;o=ph(d[k+5>>0]|0|0,0,16)|0;j=j|C;n=ph(d[k+4>>0]|0|0,0,24)|0;j=j|C|(d[k+3>>0]|0);m=ph(d[k+2>>0]|0|0,0,40)|0;j=j|C;l=ph(d[k+1>>0]|0|0,0,48)|0;j=j|C;k=ph(d[k>>0]|0|0,0,56)|0;f=g+(e<<3)|0;c[f>>2]=q|p|o|n|m|l|k;c[f+4>>2]=j|C;e=e+1|0}while((e|0)!=16);e=g;b=c[e>>2]|0;e=c[e+4>>2]|0;f=16;do{s=g+(f+-2<<3)|0;w=c[s>>2]|0;s=c[s+4>>2]|0;r=oh(w|0,s|0,19)|0;k=C;j=ph(w|0,s|0,45)|0;k=k|C;u=oh(w|0,s|0,61)|0;v=C;t=ph(w|0,s|0,3)|0;v=v|C;s=oh(w|0,s|0,6)|0;k=v^C^k;v=g+(f+-7<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;o=g+(f+-15<<3)|0;y=b;b=c[o>>2]|0;x=e;e=c[o+4>>2]|0;o=oh(b|0,e|0,1)|0;p=C;q=ph(b|0,e|0,63)|0;p=p|C;l=oh(b|0,e|0,8)|0;z=C;m=ph(b|0,e|0,56)|0;z=z|C;n=oh(b|0,e|0,7)|0;p=z^C^p;v=lh(y|0,x|0,w|0,v|0)|0;k=lh(v|0,C|0,(u|t)^s^(r|j)|0,k|0)|0;p=lh(k|0,C|0,(l|m)^n^(o|q)|0,p|0)|0;q=g+(f<<3)|0;c[q>>2]=p;c[q+4>>2]=C;f=f+1|0}while((f|0)!=80);o=a;p=c[o>>2]|0;o=c[o+4>>2]|0;e=a+8|0;r=e;s=c[r>>2]|0;r=c[r+4>>2]|0;k=a+16|0;u=k;v=c[u>>2]|0;u=c[u+4>>2]|0;n=a+24|0;x=n;y=c[x>>2]|0;x=c[x+4>>2]|0;q=a+32|0;F=q;L=c[F>>2]|0;F=c[F+4>>2]|0;t=a+40|0;H=t;M=c[H>>2]|0;H=c[H+4>>2]|0;w=a+48|0;B=w;A=c[B>>2]|0;B=c[B+4>>2]|0;z=a+56|0;b=z;f=c[b>>2]|0;b=c[b+4>>2]|0;G=oh(L|0,F|0,14)|0;J=C;I=ph(L|0,F|0,50)|0;J=J|C;E=oh(L|0,F|0,18)|0;j=C;K=ph(L|0,F|0,46)|0;j=J^(j|C);J=oh(L|0,F|0,41)|0;m=C;l=ph(L|0,F|0,23)|0;m=j^(m|C);j=g;D=c[j>>2]|0;j=c[j+4>>2]|0;b=lh(f|0,b|0,-685199838,1116352408)|0;j=lh(b|0,C|0,D|0,j|0)|0;m=lh(j|0,C|0,(G|I)^(E|K)^(J|l)|0,m|0)|0;m=lh(m|0,C|0,(A^M)&L^A|0,(B^H)&F^B|0)|0;l=C;J=oh(p|0,o|0,28)|0;K=C;E=ph(p|0,o|0,36)|0;K=K|C;I=oh(p|0,o|0,34)|0;G=C;j=ph(p|0,o|0,30)|0;G=K^(G|C);K=oh(p|0,o|0,39)|0;D=C;b=ph(p|0,o|0,25)|0;D=lh((v|s)&p|v&s|0,(u|r)&o|u&r|0,(J|E)^(I|j)^(K|b)|0,G^(D|C)|0)|0;G=C;x=lh(y|0,x|0,m|0,l|0)|0;y=C;l=lh(D|0,G|0,m|0,l|0)|0;m=C;G=oh(x|0,y|0,14)|0;D=C;b=ph(x|0,y|0,50)|0;D=D|C;K=oh(x|0,y|0,18)|0;j=C;I=ph(x|0,y|0,46)|0;j=D^(j|C);D=oh(x|0,y|0,41)|0;E=C;J=ph(x|0,y|0,23)|0;E=j^(E|C);j=g+8|0;f=c[j>>2]|0;j=c[j+4>>2]|0;B=lh(A|0,B|0,602891725,1899447441)|0;E=lh(B|0,C|0,(G|b)^(K|I)^(D|J)|0,E|0)|0;j=lh(E|0,C|0,f|0,j|0)|0;j=lh(j|0,C|0,(M^L)&x^M|0,(H^F)&y^H|0)|0;f=C;E=oh(l|0,m|0,28)|0;J=C;D=ph(l|0,m|0,36)|0;J=J|C;I=oh(l|0,m|0,34)|0;K=C;b=ph(l|0,m|0,30)|0;K=J^(K|C);J=oh(l|0,m|0,39)|0;G=C;B=ph(l|0,m|0,25)|0;G=lh((s|p)&l|s&p|0,(r|o)&m|r&o|0,(E|D)^(I|b)^(J|B)|0,K^(G|C)|0)|0;K=C;u=lh(v|0,u|0,j|0,f|0)|0;v=C;f=lh(G|0,K|0,j|0,f|0)|0;j=C;K=oh(u|0,v|0,14)|0;G=C;B=ph(u|0,v|0,50)|0;G=G|C;J=oh(u|0,v|0,18)|0;b=C;I=ph(u|0,v|0,46)|0;b=G^(b|C);G=oh(u|0,v|0,41)|0;D=C;E=ph(u|0,v|0,23)|0;D=b^(D|C);b=g+16|0;A=c[b>>2]|0;b=c[b+4>>2]|0;H=lh(M|0,H|0,-330482897,-1245643825)|0;D=lh(H|0,C|0,(K|B)^(J|I)^(G|E)|0,D|0)|0;b=lh(D|0,C|0,A|0,b|0)|0;b=lh(b|0,C|0,(L^x)&u^L|0,(F^y)&v^F|0)|0;A=C;D=oh(f|0,j|0,28)|0;E=C;G=ph(f|0,j|0,36)|0;E=E|C;I=oh(f|0,j|0,34)|0;J=C;B=ph(f|0,j|0,30)|0;J=E^(J|C);E=oh(f|0,j|0,39)|0;K=C;H=ph(f|0,j|0,25)|0;K=lh((p|l)&f|p&l|0,(o|m)&j|o&m|0,(D|G)^(I|B)^(E|H)|0,J^(K|C)|0)|0;J=C;r=lh(s|0,r|0,b|0,A|0)|0;s=C;A=lh(K|0,J|0,b|0,A|0)|0;b=C;J=oh(r|0,s|0,14)|0;K=C;H=ph(r|0,s|0,50)|0;K=K|C;E=oh(r|0,s|0,18)|0;B=C;I=ph(r|0,s|0,46)|0;B=K^(B|C);K=oh(r|0,s|0,41)|0;G=C;D=ph(r|0,s|0,23)|0;G=B^(G|C);B=g+24|0;M=c[B>>2]|0;B=c[B+4>>2]|0;F=lh(L|0,F|0,-2121671748,-373957723)|0;G=lh(F|0,C|0,(J|H)^(E|I)^(K|D)|0,G|0)|0;B=lh(G|0,C|0,M|0,B|0)|0;B=lh(B|0,C|0,(x^u)&r^x|0,(y^v)&s^y|0)|0;M=C;G=oh(A|0,b|0,28)|0;D=C;K=ph(A|0,b|0,36)|0;D=D|C;I=oh(A|0,b|0,34)|0;E=C;H=ph(A|0,b|0,30)|0;E=D^(E|C);D=oh(A|0,b|0,39)|0;J=C;F=ph(A|0,b|0,25)|0;J=lh((l|f)&A|l&f|0,(m|j)&b|m&j|0,(G|K)^(I|H)^(D|F)|0,E^(J|C)|0)|0;E=C;o=lh(p|0,o|0,B|0,M|0)|0;p=C;M=lh(J|0,E|0,B|0,M|0)|0;B=C;E=oh(o|0,p|0,14)|0;J=C;F=ph(o|0,p|0,50)|0;J=J|C;D=oh(o|0,p|0,18)|0;H=C;I=ph(o|0,p|0,46)|0;H=J^(H|C);J=oh(o|0,p|0,41)|0;K=C;G=ph(o|0,p|0,23)|0;K=H^(K|C);H=g+32|0;L=c[H>>2]|0;H=c[H+4>>2]|0;y=lh(x|0,y|0,-213338824,961987163)|0;K=lh(y|0,C|0,(E|F)^(D|I)^(J|G)|0,K|0)|0;H=lh(K|0,C|0,L|0,H|0)|0;H=lh(H|0,C|0,(u^r)&o^u|0,(v^s)&p^v|0)|0;L=C;K=oh(M|0,B|0,28)|0;G=C;J=ph(M|0,B|0,36)|0;G=G|C;I=oh(M|0,B|0,34)|0;D=C;F=ph(M|0,B|0,30)|0;D=G^(D|C);G=oh(M|0,B|0,39)|0;E=C;y=ph(M|0,B|0,25)|0;E=lh((f|A)&M|f&A|0,(j|b)&B|j&b|0,(K|J)^(I|F)^(G|y)|0,D^(E|C)|0)|0;D=C;m=lh(l|0,m|0,H|0,L|0)|0;l=C;L=lh(E|0,D|0,H|0,L|0)|0;H=C;D=oh(m|0,l|0,14)|0;E=C;y=ph(m|0,l|0,50)|0;E=E|C;G=oh(m|0,l|0,18)|0;F=C;I=ph(m|0,l|0,46)|0;F=E^(F|C);E=oh(m|0,l|0,41)|0;J=C;K=ph(m|0,l|0,23)|0;J=F^(J|C);F=g+40|0;x=c[F>>2]|0;F=c[F+4>>2]|0;v=lh(u|0,v|0,-1241133031,1508970993)|0;J=lh(v|0,C|0,(D|y)^(G|I)^(E|K)|0,J|0)|0;F=lh(J|0,C|0,x|0,F|0)|0;F=lh(F|0,C|0,(r^o)&m^r|0,(s^p)&l^s|0)|0;x=C;J=oh(L|0,H|0,28)|0;K=C;E=ph(L|0,H|0,36)|0;K=K|C;I=oh(L|0,H|0,34)|0;G=C;y=ph(L|0,H|0,30)|0;G=K^(G|C);K=oh(L|0,H|0,39)|0;D=C;v=ph(L|0,H|0,25)|0;D=lh((A|M)&L|A&M|0,(b|B)&H|b&B|0,(J|E)^(I|y)^(K|v)|0,G^(D|C)|0)|0;G=C;j=lh(f|0,j|0,F|0,x|0)|0;f=C;x=lh(D|0,G|0,F|0,x|0)|0;F=C;G=oh(j|0,f|0,14)|0;D=C;v=ph(j|0,f|0,50)|0;D=D|C;K=oh(j|0,f|0,18)|0;y=C;I=ph(j|0,f|0,46)|0;y=D^(y|C);D=oh(j|0,f|0,41)|0;E=C;J=ph(j|0,f|0,23)|0;E=y^(E|C);y=g+48|0;u=c[y>>2]|0;y=c[y+4>>2]|0;s=lh(r|0,s|0,-1357295717,-1841331548)|0;E=lh(s|0,C|0,(G|v)^(K|I)^(D|J)|0,E|0)|0;y=lh(E|0,C|0,u|0,y|0)|0;y=lh(y|0,C|0,(o^m)&j^o|0,(p^l)&f^p|0)|0;u=C;E=oh(x|0,F|0,28)|0;J=C;D=ph(x|0,F|0,36)|0;J=J|C;I=oh(x|0,F|0,34)|0;K=C;v=ph(x|0,F|0,30)|0;K=J^(K|C);J=oh(x|0,F|0,39)|0;G=C;s=ph(x|0,F|0,25)|0;G=lh((M|L)&x|M&L|0,(B|H)&F|B&H|0,(E|D)^(I|v)^(J|s)|0,K^(G|C)|0)|0;K=C;b=lh(A|0,b|0,y|0,u|0)|0;A=C;u=lh(G|0,K|0,y|0,u|0)|0;y=C;K=oh(b|0,A|0,14)|0;G=C;s=ph(b|0,A|0,50)|0;G=G|C;J=oh(b|0,A|0,18)|0;v=C;I=ph(b|0,A|0,46)|0;v=G^(v|C);G=oh(b|0,A|0,41)|0;D=C;E=ph(b|0,A|0,23)|0;D=v^(D|C);v=g+56|0;r=c[v>>2]|0;v=c[v+4>>2]|0;p=lh(o|0,p|0,-630357736,-1424204075)|0;D=lh(p|0,C|0,(K|s)^(J|I)^(G|E)|0,D|0)|0;v=lh(D|0,C|0,r|0,v|0)|0;v=lh(v|0,C|0,(m^j)&b^m|0,(l^f)&A^l|0)|0;r=C;D=oh(u|0,y|0,28)|0;E=C;G=ph(u|0,y|0,36)|0;E=E|C;I=oh(u|0,y|0,34)|0;J=C;s=ph(u|0,y|0,30)|0;J=E^(J|C);E=oh(u|0,y|0,39)|0;K=C;p=ph(u|0,y|0,25)|0;K=lh((L|x)&u|L&x|0,(H|F)&y|H&F|0,(D|G)^(I|s)^(E|p)|0,J^(K|C)|0)|0;J=C;B=lh(M|0,B|0,v|0,r|0)|0;M=C;r=lh(K|0,J|0,v|0,r|0)|0;v=C;J=oh(B|0,M|0,14)|0;K=C;p=ph(B|0,M|0,50)|0;K=K|C;E=oh(B|0,M|0,18)|0;s=C;I=ph(B|0,M|0,46)|0;s=K^(s|C);K=oh(B|0,M|0,41)|0;G=C;D=ph(B|0,M|0,23)|0;G=s^(G|C);s=g+64|0;o=c[s>>2]|0;s=c[s+4>>2]|0;l=lh(m|0,l|0,-1560083902,-670586216)|0;G=lh(l|0,C|0,(J|p)^(E|I)^(K|D)|0,G|0)|0;s=lh(G|0,C|0,o|0,s|0)|0;s=lh(s|0,C|0,(j^b)&B^j|0,(f^A)&M^f|0)|0;o=C;G=oh(r|0,v|0,28)|0;D=C;K=ph(r|0,v|0,36)|0;D=D|C;I=oh(r|0,v|0,34)|0;E=C;p=ph(r|0,v|0,30)|0;E=D^(E|C);D=oh(r|0,v|0,39)|0;J=C;l=ph(r|0,v|0,25)|0;J=lh((x|u)&r|x&u|0,(F|y)&v|F&y|0,(G|K)^(I|p)^(D|l)|0,E^(J|C)|0)|0;E=C;H=lh(L|0,H|0,s|0,o|0)|0;L=C;o=lh(J|0,E|0,s|0,o|0)|0;s=C;E=oh(H|0,L|0,14)|0;J=C;l=ph(H|0,L|0,50)|0;J=J|C;D=oh(H|0,L|0,18)|0;p=C;I=ph(H|0,L|0,46)|0;p=J^(p|C);J=oh(H|0,L|0,41)|0;K=C;G=ph(H|0,L|0,23)|0;K=p^(K|C);p=g+72|0;m=c[p>>2]|0;p=c[p+4>>2]|0;f=lh(j|0,f|0,1164996542,310598401)|0;K=lh(f|0,C|0,(E|l)^(D|I)^(J|G)|0,K|0)|0;p=lh(K|0,C|0,m|0,p|0)|0;p=lh(p|0,C|0,(b^B)&H^b|0,(A^M)&L^A|0)|0;m=C;K=oh(o|0,s|0,28)|0;G=C;J=ph(o|0,s|0,36)|0;G=G|C;I=oh(o|0,s|0,34)|0;D=C;l=ph(o|0,s|0,30)|0;D=G^(D|C);G=oh(o|0,s|0,39)|0;E=C;f=ph(o|0,s|0,25)|0;E=lh((u|r)&o|u&r|0,(y|v)&s|y&v|0,(K|J)^(I|l)^(G|f)|0,D^(E|C)|0)|0;D=C;F=lh(x|0,F|0,p|0,m|0)|0;x=C;m=lh(E|0,D|0,p|0,m|0)|0;p=C;D=oh(F|0,x|0,14)|0;E=C;f=ph(F|0,x|0,50)|0;E=E|C;G=oh(F|0,x|0,18)|0;l=C;I=ph(F|0,x|0,46)|0;l=E^(l|C);E=oh(F|0,x|0,41)|0;J=C;K=ph(F|0,x|0,23)|0;J=l^(J|C);l=g+80|0;j=c[l>>2]|0;l=c[l+4>>2]|0;A=lh(b|0,A|0,1323610764,607225278)|0;J=lh(A|0,C|0,(D|f)^(G|I)^(E|K)|0,J|0)|0;l=lh(J|0,C|0,j|0,l|0)|0;l=lh(l|0,C|0,(B^H)&F^B|0,(M^L)&x^M|0)|0;j=C;J=oh(m|0,p|0,28)|0;K=C;E=ph(m|0,p|0,36)|0;K=K|C;I=oh(m|0,p|0,34)|0;G=C;f=ph(m|0,p|0,30)|0;G=K^(G|C);K=oh(m|0,p|0,39)|0;D=C;A=ph(m|0,p|0,25)|0;D=lh((r|o)&m|r&o|0,(v|s)&p|v&s|0,(J|E)^(I|f)^(K|A)|0,G^(D|C)|0)|0;G=C;y=lh(u|0,y|0,l|0,j|0)|0;u=C;j=lh(D|0,G|0,l|0,j|0)|0;l=C;G=oh(y|0,u|0,14)|0;D=C;A=ph(y|0,u|0,50)|0;D=D|C;K=oh(y|0,u|0,18)|0;f=C;I=ph(y|0,u|0,46)|0;f=D^(f|C);D=oh(y|0,u|0,41)|0;E=C;J=ph(y|0,u|0,23)|0;E=f^(E|C);f=g+88|0;b=c[f>>2]|0;f=c[f+4>>2]|0;M=lh(B|0,M|0,-704662302,1426881987)|0;E=lh(M|0,C|0,(G|A)^(K|I)^(D|J)|0,E|0)|0;f=lh(E|0,C|0,b|0,f|0)|0;f=lh(f|0,C|0,(H^F)&y^H|0,(L^x)&u^L|0)|0;b=C;E=oh(j|0,l|0,28)|0;J=C;D=ph(j|0,l|0,36)|0;J=J|C;I=oh(j|0,l|0,34)|0;K=C;A=ph(j|0,l|0,30)|0;K=J^(K|C);J=oh(j|0,l|0,39)|0;G=C;M=ph(j|0,l|0,25)|0;G=lh((o|m)&j|o&m|0,(s|p)&l|s&p|0,(E|D)^(I|A)^(J|M)|0,K^(G|C)|0)|0;K=C;v=lh(r|0,v|0,f|0,b|0)|0;r=C;b=lh(G|0,K|0,f|0,b|0)|0;f=C;K=oh(v|0,r|0,14)|0;G=C;M=ph(v|0,r|0,50)|0;G=G|C;J=oh(v|0,r|0,18)|0;A=C;I=ph(v|0,r|0,46)|0;A=G^(A|C);G=oh(v|0,r|0,41)|0;D=C;E=ph(v|0,r|0,23)|0;D=A^(D|C);A=g+96|0;B=c[A>>2]|0;A=c[A+4>>2]|0;L=lh(H|0,L|0,-226784913,1925078388)|0;D=lh(L|0,C|0,(K|M)^(J|I)^(G|E)|0,D|0)|0;A=lh(D|0,C|0,B|0,A|0)|0;A=lh(A|0,C|0,(F^y)&v^F|0,(x^u)&r^x|0)|0;B=C;D=oh(b|0,f|0,28)|0;E=C;G=ph(b|0,f|0,36)|0;E=E|C;I=oh(b|0,f|0,34)|0;J=C;M=ph(b|0,f|0,30)|0;J=E^(J|C);E=oh(b|0,f|0,39)|0;K=C;L=ph(b|0,f|0,25)|0;K=lh((m|j)&b|m&j|0,(p|l)&f|p&l|0,(D|G)^(I|M)^(E|L)|0,J^(K|C)|0)|0;J=C;s=lh(o|0,s|0,A|0,B|0)|0;o=C;B=lh(K|0,J|0,A|0,B|0)|0;A=C;J=oh(s|0,o|0,14)|0;K=C;L=ph(s|0,o|0,50)|0;K=K|C;E=oh(s|0,o|0,18)|0;M=C;I=ph(s|0,o|0,46)|0;M=K^(M|C);K=oh(s|0,o|0,41)|0;G=C;D=ph(s|0,o|0,23)|0;G=M^(G|C);M=g+104|0;H=c[M>>2]|0;M=c[M+4>>2]|0;x=lh(F|0,x|0,991336113,-2132889090)|0;G=lh(x|0,C|0,(J|L)^(E|I)^(K|D)|0,G|0)|0;M=lh(G|0,C|0,H|0,M|0)|0;M=lh(M|0,C|0,(y^v)&s^y|0,(u^r)&o^u|0)|0;H=C;G=oh(B|0,A|0,28)|0;D=C;K=ph(B|0,A|0,36)|0;D=D|C;I=oh(B|0,A|0,34)|0;E=C;L=ph(B|0,A|0,30)|0;E=D^(E|C);D=oh(B|0,A|0,39)|0;J=C;x=ph(B|0,A|0,25)|0;J=lh((j|b)&B|j&b|0,(l|f)&A|l&f|0,(G|K)^(I|L)^(D|x)|0,E^(J|C)|0)|0;E=C;p=lh(m|0,p|0,M|0,H|0)|0;m=C;H=lh(J|0,E|0,M|0,H|0)|0;M=C;E=oh(p|0,m|0,14)|0;J=C;x=ph(p|0,m|0,50)|0;J=J|C;D=oh(p|0,m|0,18)|0;L=C;I=ph(p|0,m|0,46)|0;L=J^(L|C);J=oh(p|0,m|0,41)|0;K=C;G=ph(p|0,m|0,23)|0;K=L^(K|C);L=g+112|0;F=c[L>>2]|0;L=c[L+4>>2]|0;u=lh(y|0,u|0,633803317,-1680079193)|0;K=lh(u|0,C|0,(E|x)^(D|I)^(J|G)|0,K|0)|0;L=lh(K|0,C|0,F|0,L|0)|0;L=lh(L|0,C|0,(v^s)&p^v|0,(r^o)&m^r|0)|0;F=C;K=oh(H|0,M|0,28)|0;G=C;J=ph(H|0,M|0,36)|0;G=G|C;I=oh(H|0,M|0,34)|0;D=C;x=ph(H|0,M|0,30)|0;D=G^(D|C);G=oh(H|0,M|0,39)|0;E=C;u=ph(H|0,M|0,25)|0;E=lh((b|B)&H|b&B|0,(f|A)&M|f&A|0,(K|J)^(I|x)^(G|u)|0,D^(E|C)|0)|0;D=C;l=lh(j|0,l|0,L|0,F|0)|0;j=C;F=lh(E|0,D|0,L|0,F|0)|0;L=C;D=oh(l|0,j|0,14)|0;E=C;u=ph(l|0,j|0,50)|0;E=E|C;G=oh(l|0,j|0,18)|0;x=C;I=ph(l|0,j|0,46)|0;x=E^(x|C);E=oh(l|0,j|0,41)|0;J=C;K=ph(l|0,j|0,23)|0;J=x^(J|C);x=g+120|0;y=c[x>>2]|0;x=c[x+4>>2]|0;r=lh(v|0,r|0,-815192428,-1046744716)|0;J=lh(r|0,C|0,(D|u)^(G|I)^(E|K)|0,J|0)|0;x=lh(J|0,C|0,y|0,x|0)|0;x=lh(x|0,C|0,(s^p)&l^s|0,(o^m)&j^o|0)|0;y=C;J=oh(F|0,L|0,28)|0;K=C;E=ph(F|0,L|0,36)|0;K=K|C;I=oh(F|0,L|0,34)|0;G=C;u=ph(F|0,L|0,30)|0;G=K^(G|C);K=oh(F|0,L|0,39)|0;D=C;r=ph(F|0,L|0,25)|0;D=lh((B|H)&F|B&H|0,(A|M)&L|A&M|0,(J|E)^(I|u)^(K|r)|0,G^(D|C)|0)|0;G=C;f=lh(b|0,f|0,x|0,y|0)|0;b=C;y=lh(D|0,G|0,x|0,y|0)|0;x=C;G=oh(f|0,b|0,14)|0;D=C;r=ph(f|0,b|0,50)|0;D=D|C;K=oh(f|0,b|0,18)|0;u=C;I=ph(f|0,b|0,46)|0;u=D^(u|C);D=oh(f|0,b|0,41)|0;E=C;J=ph(f|0,b|0,23)|0;E=u^(E|C);u=g+128|0;v=c[u>>2]|0;u=c[u+4>>2]|0;o=lh(s|0,o|0,-1628353838,-459576895)|0;E=lh(o|0,C|0,(G|r)^(K|I)^(D|J)|0,E|0)|0;u=lh(E|0,C|0,v|0,u|0)|0;u=lh(u|0,C|0,(p^l)&f^p|0,(m^j)&b^m|0)|0;v=C;E=oh(y|0,x|0,28)|0;J=C;D=ph(y|0,x|0,36)|0;J=J|C;I=oh(y|0,x|0,34)|0;K=C;r=ph(y|0,x|0,30)|0;K=J^(K|C);J=oh(y|0,x|0,39)|0;G=C;o=ph(y|0,x|0,25)|0;G=lh((H|F)&y|H&F|0,(M|L)&x|M&L|0,(E|D)^(I|r)^(J|o)|0,K^(G|C)|0)|0;K=C;A=lh(B|0,A|0,u|0,v|0)|0;B=C;v=lh(G|0,K|0,u|0,v|0)|0;u=C;K=oh(A|0,B|0,14)|0;G=C;o=ph(A|0,B|0,50)|0;G=G|C;J=oh(A|0,B|0,18)|0;r=C;I=ph(A|0,B|0,46)|0;r=G^(r|C);G=oh(A|0,B|0,41)|0;D=C;E=ph(A|0,B|0,23)|0;D=r^(D|C);r=g+136|0;s=c[r>>2]|0;r=c[r+4>>2]|0;m=lh(p|0,m|0,944711139,-272742522)|0;D=lh(m|0,C|0,(K|o)^(J|I)^(G|E)|0,D|0)|0;r=lh(D|0,C|0,s|0,r|0)|0;r=lh(r|0,C|0,(l^f)&A^l|0,(j^b)&B^j|0)|0;s=C;D=oh(v|0,u|0,28)|0;E=C;G=ph(v|0,u|0,36)|0;E=E|C;I=oh(v|0,u|0,34)|0;J=C;o=ph(v|0,u|0,30)|0;J=E^(J|C);E=oh(v|0,u|0,39)|0;K=C;m=ph(v|0,u|0,25)|0;K=lh((F|y)&v|F&y|0,(L|x)&u|L&x|0,(D|G)^(I|o)^(E|m)|0,J^(K|C)|0)|0;J=C;M=lh(H|0,M|0,r|0,s|0)|0;H=C;s=lh(K|0,J|0,r|0,s|0)|0;r=C;J=oh(M|0,H|0,14)|0;K=C;m=ph(M|0,H|0,50)|0;K=K|C;E=oh(M|0,H|0,18)|0;o=C;I=ph(M|0,H|0,46)|0;o=K^(o|C);K=oh(M|0,H|0,41)|0;G=C;D=ph(M|0,H|0,23)|0;G=o^(G|C);o=g+144|0;p=c[o>>2]|0;o=c[o+4>>2]|0;j=lh(l|0,j|0,-1953704523,264347078)|0;G=lh(j|0,C|0,(J|m)^(E|I)^(K|D)|0,G|0)|0;o=lh(G|0,C|0,p|0,o|0)|0;o=lh(o|0,C|0,(f^A)&M^f|0,(b^B)&H^b|0)|0;p=C;G=oh(s|0,r|0,28)|0;D=C;K=ph(s|0,r|0,36)|0;D=D|C;I=oh(s|0,r|0,34)|0;E=C;m=ph(s|0,r|0,30)|0;E=D^(E|C);D=oh(s|0,r|0,39)|0;J=C;j=ph(s|0,r|0,25)|0;J=lh((y|v)&s|y&v|0,(x|u)&r|x&u|0,(G|K)^(I|m)^(D|j)|0,E^(J|C)|0)|0;E=C;L=lh(F|0,L|0,o|0,p|0)|0;F=C;p=lh(J|0,E|0,o|0,p|0)|0;o=C;E=oh(L|0,F|0,14)|0;J=C;j=ph(L|0,F|0,50)|0;J=J|C;D=oh(L|0,F|0,18)|0;m=C;I=ph(L|0,F|0,46)|0;m=J^(m|C);J=oh(L|0,F|0,41)|0;K=C;G=ph(L|0,F|0,23)|0;K=m^(K|C);m=g+152|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=lh(f|0,b|0,2007800933,604807628)|0;K=lh(b|0,C|0,(E|j)^(D|I)^(J|G)|0,K|0)|0;m=lh(K|0,C|0,l|0,m|0)|0;m=lh(m|0,C|0,(A^M)&L^A|0,(B^H)&F^B|0)|0;l=C;K=oh(p|0,o|0,28)|0;G=C;J=ph(p|0,o|0,36)|0;G=G|C;I=oh(p|0,o|0,34)|0;D=C;j=ph(p|0,o|0,30)|0;D=G^(D|C);G=oh(p|0,o|0,39)|0;E=C;b=ph(p|0,o|0,25)|0;E=lh((v|s)&p|v&s|0,(u|r)&o|u&r|0,(K|J)^(I|j)^(G|b)|0,D^(E|C)|0)|0;D=C;x=lh(y|0,x|0,m|0,l|0)|0;y=C;l=lh(E|0,D|0,m|0,l|0)|0;m=C;D=oh(x|0,y|0,14)|0;E=C;b=ph(x|0,y|0,50)|0;E=E|C;G=oh(x|0,y|0,18)|0;j=C;I=ph(x|0,y|0,46)|0;j=E^(j|C);E=oh(x|0,y|0,41)|0;J=C;K=ph(x|0,y|0,23)|0;J=j^(J|C);j=g+160|0;f=c[j>>2]|0;j=c[j+4>>2]|0;B=lh(A|0,B|0,1495990901,770255983)|0;J=lh(B|0,C|0,(D|b)^(G|I)^(E|K)|0,J|0)|0;j=lh(J|0,C|0,f|0,j|0)|0;j=lh(j|0,C|0,(M^L)&x^M|0,(H^F)&y^H|0)|0;f=C;J=oh(l|0,m|0,28)|0;K=C;E=ph(l|0,m|0,36)|0;K=K|C;I=oh(l|0,m|0,34)|0;G=C;b=ph(l|0,m|0,30)|0;G=K^(G|C);K=oh(l|0,m|0,39)|0;D=C;B=ph(l|0,m|0,25)|0;D=lh((s|p)&l|s&p|0,(r|o)&m|r&o|0,(J|E)^(I|b)^(K|B)|0,G^(D|C)|0)|0;G=C;u=lh(v|0,u|0,j|0,f|0)|0;v=C;f=lh(D|0,G|0,j|0,f|0)|0;j=C;G=oh(u|0,v|0,14)|0;D=C;B=ph(u|0,v|0,50)|0;D=D|C;K=oh(u|0,v|0,18)|0;b=C;I=ph(u|0,v|0,46)|0;b=D^(b|C);D=oh(u|0,v|0,41)|0;E=C;J=ph(u|0,v|0,23)|0;E=b^(E|C);b=g+168|0;A=c[b>>2]|0;b=c[b+4>>2]|0;H=lh(M|0,H|0,1856431235,1249150122)|0;E=lh(H|0,C|0,(G|B)^(K|I)^(D|J)|0,E|0)|0;b=lh(E|0,C|0,A|0,b|0)|0;b=lh(b|0,C|0,(L^x)&u^L|0,(F^y)&v^F|0)|0;A=C;E=oh(f|0,j|0,28)|0;J=C;D=ph(f|0,j|0,36)|0;J=J|C;I=oh(f|0,j|0,34)|0;K=C;B=ph(f|0,j|0,30)|0;K=J^(K|C);J=oh(f|0,j|0,39)|0;G=C;H=ph(f|0,j|0,25)|0;G=lh((p|l)&f|p&l|0,(o|m)&j|o&m|0,(E|D)^(I|B)^(J|H)|0,K^(G|C)|0)|0;K=C;r=lh(s|0,r|0,b|0,A|0)|0;s=C;A=lh(G|0,K|0,b|0,A|0)|0;b=C;K=oh(r|0,s|0,14)|0;G=C;H=ph(r|0,s|0,50)|0;G=G|C;J=oh(r|0,s|0,18)|0;B=C;I=ph(r|0,s|0,46)|0;B=G^(B|C);G=oh(r|0,s|0,41)|0;D=C;E=ph(r|0,s|0,23)|0;D=B^(D|C);B=g+176|0;M=c[B>>2]|0;B=c[B+4>>2]|0;F=lh(L|0,F|0,-1119749164,1555081692)|0;D=lh(F|0,C|0,(K|H)^(J|I)^(G|E)|0,D|0)|0;B=lh(D|0,C|0,M|0,B|0)|0;B=lh(B|0,C|0,(x^u)&r^x|0,(y^v)&s^y|0)|0;M=C;D=oh(A|0,b|0,28)|0;E=C;G=ph(A|0,b|0,36)|0;E=E|C;I=oh(A|0,b|0,34)|0;J=C;H=ph(A|0,b|0,30)|0;J=E^(J|C);E=oh(A|0,b|0,39)|0;K=C;F=ph(A|0,b|0,25)|0;K=lh((l|f)&A|l&f|0,(m|j)&b|m&j|0,(D|G)^(I|H)^(E|F)|0,J^(K|C)|0)|0;J=C;o=lh(p|0,o|0,B|0,M|0)|0;p=C;M=lh(K|0,J|0,B|0,M|0)|0;B=C;J=oh(o|0,p|0,14)|0;K=C;F=ph(o|0,p|0,50)|0;K=K|C;E=oh(o|0,p|0,18)|0;H=C;I=ph(o|0,p|0,46)|0;H=K^(H|C);K=oh(o|0,p|0,41)|0;G=C;D=ph(o|0,p|0,23)|0;G=H^(G|C);H=g+184|0;L=c[H>>2]|0;H=c[H+4>>2]|0;y=lh(x|0,y|0,-2096016459,1996064986)|0;G=lh(y|0,C|0,(J|F)^(E|I)^(K|D)|0,G|0)|0;H=lh(G|0,C|0,L|0,H|0)|0;H=lh(H|0,C|0,(u^r)&o^u|0,(v^s)&p^v|0)|0;L=C;G=oh(M|0,B|0,28)|0;D=C;K=ph(M|0,B|0,36)|0;D=D|C;I=oh(M|0,B|0,34)|0;E=C;F=ph(M|0,B|0,30)|0;E=D^(E|C);D=oh(M|0,B|0,39)|0;J=C;y=ph(M|0,B|0,25)|0;J=lh((f|A)&M|f&A|0,(j|b)&B|j&b|0,(G|K)^(I|F)^(D|y)|0,E^(J|C)|0)|0;E=C;m=lh(l|0,m|0,H|0,L|0)|0;l=C;L=lh(J|0,E|0,H|0,L|0)|0;H=C;E=oh(m|0,l|0,14)|0;J=C;y=ph(m|0,l|0,50)|0;J=J|C;D=oh(m|0,l|0,18)|0;F=C;I=ph(m|0,l|0,46)|0;F=J^(F|C);J=oh(m|0,l|0,41)|0;K=C;G=ph(m|0,l|0,23)|0;K=F^(K|C);F=g+192|0;x=c[F>>2]|0;F=c[F+4>>2]|0;v=lh(u|0,v|0,-295247957,-1740746414)|0;K=lh(v|0,C|0,(E|y)^(D|I)^(J|G)|0,K|0)|0;F=lh(K|0,C|0,x|0,F|0)|0;F=lh(F|0,C|0,(r^o)&m^r|0,(s^p)&l^s|0)|0;x=C;K=oh(L|0,H|0,28)|0;G=C;J=ph(L|0,H|0,36)|0;G=G|C;I=oh(L|0,H|0,34)|0;D=C;y=ph(L|0,H|0,30)|0;D=G^(D|C);G=oh(L|0,H|0,39)|0;E=C;v=ph(L|0,H|0,25)|0;E=lh((A|M)&L|A&M|0,(b|B)&H|b&B|0,(K|J)^(I|y)^(G|v)|0,D^(E|C)|0)|0;D=C;j=lh(f|0,j|0,F|0,x|0)|0;f=C;x=lh(E|0,D|0,F|0,x|0)|0;F=C;D=oh(j|0,f|0,14)|0;E=C;v=ph(j|0,f|0,50)|0;E=E|C;G=oh(j|0,f|0,18)|0;y=C;I=ph(j|0,f|0,46)|0;y=E^(y|C);E=oh(j|0,f|0,41)|0;J=C;K=ph(j|0,f|0,23)|0;J=y^(J|C);y=g+200|0;u=c[y>>2]|0;y=c[y+4>>2]|0;s=lh(r|0,s|0,766784016,-1473132947)|0;J=lh(s|0,C|0,(D|v)^(G|I)^(E|K)|0,J|0)|0;y=lh(J|0,C|0,u|0,y|0)|0;y=lh(y|0,C|0,(o^m)&j^o|0,(p^l)&f^p|0)|0;u=C;J=oh(x|0,F|0,28)|0;K=C;E=ph(x|0,F|0,36)|0;K=K|C;I=oh(x|0,F|0,34)|0;G=C;v=ph(x|0,F|0,30)|0;G=K^(G|C);K=oh(x|0,F|0,39)|0;D=C;s=ph(x|0,F|0,25)|0;D=lh((M|L)&x|M&L|0,(B|H)&F|B&H|0,(J|E)^(I|v)^(K|s)|0,G^(D|C)|0)|0;G=C;b=lh(A|0,b|0,y|0,u|0)|0;A=C;u=lh(D|0,G|0,y|0,u|0)|0;y=C;G=oh(b|0,A|0,14)|0;D=C;s=ph(b|0,A|0,50)|0;D=D|C;K=oh(b|0,A|0,18)|0;v=C;I=ph(b|0,A|0,46)|0;v=D^(v|C);D=oh(b|0,A|0,41)|0;E=C;J=ph(b|0,A|0,23)|0;E=v^(E|C);v=g+208|0;r=c[v>>2]|0;v=c[v+4>>2]|0;p=lh(o|0,p|0,-1728372417,-1341970488)|0;E=lh(p|0,C|0,(G|s)^(K|I)^(D|J)|0,E|0)|0;v=lh(E|0,C|0,r|0,v|0)|0;v=lh(v|0,C|0,(m^j)&b^m|0,(l^f)&A^l|0)|0;r=C;E=oh(u|0,y|0,28)|0;J=C;D=ph(u|0,y|0,36)|0;J=J|C;I=oh(u|0,y|0,34)|0;K=C;s=ph(u|0,y|0,30)|0;K=J^(K|C);J=oh(u|0,y|0,39)|0;G=C;p=ph(u|0,y|0,25)|0;G=lh((L|x)&u|L&x|0,(H|F)&y|H&F|0,(E|D)^(I|s)^(J|p)|0,K^(G|C)|0)|0;K=C;B=lh(M|0,B|0,v|0,r|0)|0;M=C;r=lh(G|0,K|0,v|0,r|0)|0;v=C;K=oh(B|0,M|0,14)|0;G=C;p=ph(B|0,M|0,50)|0;G=G|C;J=oh(B|0,M|0,18)|0;s=C;I=ph(B|0,M|0,46)|0;s=G^(s|C);G=oh(B|0,M|0,41)|0;D=C;E=ph(B|0,M|0,23)|0;D=s^(D|C);s=g+216|0;o=c[s>>2]|0;s=c[s+4>>2]|0;l=lh(m|0,l|0,-1091629340,-1084653625)|0;D=lh(l|0,C|0,(K|p)^(J|I)^(G|E)|0,D|0)|0;s=lh(D|0,C|0,o|0,s|0)|0;s=lh(s|0,C|0,(j^b)&B^j|0,(f^A)&M^f|0)|0;o=C;D=oh(r|0,v|0,28)|0;E=C;G=ph(r|0,v|0,36)|0;E=E|C;I=oh(r|0,v|0,34)|0;J=C;p=ph(r|0,v|0,30)|0;J=E^(J|C);E=oh(r|0,v|0,39)|0;K=C;l=ph(r|0,v|0,25)|0;K=lh((x|u)&r|x&u|0,(F|y)&v|F&y|0,(D|G)^(I|p)^(E|l)|0,J^(K|C)|0)|0;J=C;H=lh(L|0,H|0,s|0,o|0)|0;L=C;o=lh(K|0,J|0,s|0,o|0)|0;s=C;J=oh(H|0,L|0,14)|0;K=C;l=ph(H|0,L|0,50)|0;K=K|C;E=oh(H|0,L|0,18)|0;p=C;I=ph(H|0,L|0,46)|0;p=K^(p|C);K=oh(H|0,L|0,41)|0;G=C;D=ph(H|0,L|0,23)|0;G=p^(G|C);p=g+224|0;m=c[p>>2]|0;p=c[p+4>>2]|0;f=lh(j|0,f|0,1034457026,-958395405)|0;G=lh(f|0,C|0,(J|l)^(E|I)^(K|D)|0,G|0)|0;p=lh(G|0,C|0,m|0,p|0)|0;p=lh(p|0,C|0,(b^B)&H^b|0,(A^M)&L^A|0)|0;m=C;G=oh(o|0,s|0,28)|0;D=C;K=ph(o|0,s|0,36)|0;D=D|C;I=oh(o|0,s|0,34)|0;E=C;l=ph(o|0,s|0,30)|0;E=D^(E|C);D=oh(o|0,s|0,39)|0;J=C;f=ph(o|0,s|0,25)|0;J=lh((u|r)&o|u&r|0,(y|v)&s|y&v|0,(G|K)^(I|l)^(D|f)|0,E^(J|C)|0)|0;E=C;F=lh(x|0,F|0,p|0,m|0)|0;x=C;m=lh(J|0,E|0,p|0,m|0)|0;p=C;E=oh(F|0,x|0,14)|0;J=C;f=ph(F|0,x|0,50)|0;J=J|C;D=oh(F|0,x|0,18)|0;l=C;I=ph(F|0,x|0,46)|0;l=J^(l|C);J=oh(F|0,x|0,41)|0;K=C;G=ph(F|0,x|0,23)|0;K=l^(K|C);l=g+232|0;j=c[l>>2]|0;l=c[l+4>>2]|0;A=lh(b|0,A|0,-1828018395,-710438585)|0;K=lh(A|0,C|0,(E|f)^(D|I)^(J|G)|0,K|0)|0;l=lh(K|0,C|0,j|0,l|0)|0;l=lh(l|0,C|0,(B^H)&F^B|0,(M^L)&x^M|0)|0;j=C;K=oh(m|0,p|0,28)|0;G=C;J=ph(m|0,p|0,36)|0;G=G|C;I=oh(m|0,p|0,34)|0;D=C;f=ph(m|0,p|0,30)|0;D=G^(D|C);G=oh(m|0,p|0,39)|0;E=C;A=ph(m|0,p|0,25)|0;E=lh((r|o)&m|r&o|0,(v|s)&p|v&s|0,(K|J)^(I|f)^(G|A)|0,D^(E|C)|0)|0;D=C;y=lh(u|0,y|0,l|0,j|0)|0;u=C;j=lh(E|0,D|0,l|0,j|0)|0;l=C;D=oh(y|0,u|0,14)|0;E=C;A=ph(y|0,u|0,50)|0;E=E|C;G=oh(y|0,u|0,18)|0;f=C;I=ph(y|0,u|0,46)|0;f=E^(f|C);E=oh(y|0,u|0,41)|0;J=C;K=ph(y|0,u|0,23)|0;J=f^(J|C);f=g+240|0;b=c[f>>2]|0;f=c[f+4>>2]|0;M=lh(B|0,M|0,-536640913,113926993)|0;J=lh(M|0,C|0,(D|A)^(G|I)^(E|K)|0,J|0)|0;f=lh(J|0,C|0,b|0,f|0)|0;f=lh(f|0,C|0,(H^F)&y^H|0,(L^x)&u^L|0)|0;b=C;J=oh(j|0,l|0,28)|0;K=C;E=ph(j|0,l|0,36)|0;K=K|C;I=oh(j|0,l|0,34)|0;G=C;A=ph(j|0,l|0,30)|0;G=K^(G|C);K=oh(j|0,l|0,39)|0;D=C;M=ph(j|0,l|0,25)|0;D=lh((o|m)&j|o&m|0,(s|p)&l|s&p|0,(J|E)^(I|A)^(K|M)|0,G^(D|C)|0)|0;G=C;v=lh(r|0,v|0,f|0,b|0)|0;r=C;b=lh(D|0,G|0,f|0,b|0)|0;f=C;G=oh(v|0,r|0,14)|0;D=C;M=ph(v|0,r|0,50)|0;D=D|C;K=oh(v|0,r|0,18)|0;A=C;I=ph(v|0,r|0,46)|0;A=D^(A|C);D=oh(v|0,r|0,41)|0;E=C;J=ph(v|0,r|0,23)|0;E=A^(E|C);A=g+248|0;B=c[A>>2]|0;A=c[A+4>>2]|0;L=lh(H|0,L|0,168717936,338241895)|0;E=lh(L|0,C|0,(G|M)^(K|I)^(D|J)|0,E|0)|0;A=lh(E|0,C|0,B|0,A|0)|0;A=lh(A|0,C|0,(F^y)&v^F|0,(x^u)&r^x|0)|0;B=C;E=oh(b|0,f|0,28)|0;J=C;D=ph(b|0,f|0,36)|0;J=J|C;I=oh(b|0,f|0,34)|0;K=C;M=ph(b|0,f|0,30)|0;K=J^(K|C);J=oh(b|0,f|0,39)|0;G=C;L=ph(b|0,f|0,25)|0;G=lh((m|j)&b|m&j|0,(p|l)&f|p&l|0,(E|D)^(I|M)^(J|L)|0,K^(G|C)|0)|0;K=C;s=lh(o|0,s|0,A|0,B|0)|0;o=C;B=lh(G|0,K|0,A|0,B|0)|0;A=C;K=oh(s|0,o|0,14)|0;G=C;L=ph(s|0,o|0,50)|0;G=G|C;J=oh(s|0,o|0,18)|0;M=C;I=ph(s|0,o|0,46)|0;M=G^(M|C);G=oh(s|0,o|0,41)|0;D=C;E=ph(s|0,o|0,23)|0;D=M^(D|C);M=g+256|0;H=c[M>>2]|0;M=c[M+4>>2]|0;x=lh(F|0,x|0,1188179964,666307205)|0;D=lh(x|0,C|0,(K|L)^(J|I)^(G|E)|0,D|0)|0;M=lh(D|0,C|0,H|0,M|0)|0;M=lh(M|0,C|0,(y^v)&s^y|0,(u^r)&o^u|0)|0;H=C;D=oh(B|0,A|0,28)|0;E=C;G=ph(B|0,A|0,36)|0;E=E|C;I=oh(B|0,A|0,34)|0;J=C;L=ph(B|0,A|0,30)|0;J=E^(J|C);E=oh(B|0,A|0,39)|0;K=C;x=ph(B|0,A|0,25)|0;K=lh((j|b)&B|j&b|0,(l|f)&A|l&f|0,(D|G)^(I|L)^(E|x)|0,J^(K|C)|0)|0;J=C;p=lh(m|0,p|0,M|0,H|0)|0;m=C;H=lh(K|0,J|0,M|0,H|0)|0;M=C;J=oh(p|0,m|0,14)|0;K=C;x=ph(p|0,m|0,50)|0;K=K|C;E=oh(p|0,m|0,18)|0;L=C;I=ph(p|0,m|0,46)|0;L=K^(L|C);K=oh(p|0,m|0,41)|0;G=C;D=ph(p|0,m|0,23)|0;G=L^(G|C);L=g+264|0;F=c[L>>2]|0;L=c[L+4>>2]|0;u=lh(y|0,u|0,1546045734,773529912)|0;G=lh(u|0,C|0,(J|x)^(E|I)^(K|D)|0,G|0)|0;L=lh(G|0,C|0,F|0,L|0)|0;L=lh(L|0,C|0,(v^s)&p^v|0,(r^o)&m^r|0)|0;F=C;G=oh(H|0,M|0,28)|0;D=C;K=ph(H|0,M|0,36)|0;D=D|C;I=oh(H|0,M|0,34)|0;E=C;x=ph(H|0,M|0,30)|0;E=D^(E|C);D=oh(H|0,M|0,39)|0;J=C;u=ph(H|0,M|0,25)|0;J=lh((b|B)&H|b&B|0,(f|A)&M|f&A|0,(G|K)^(I|x)^(D|u)|0,E^(J|C)|0)|0;E=C;l=lh(j|0,l|0,L|0,F|0)|0;j=C;F=lh(J|0,E|0,L|0,F|0)|0;L=C;E=oh(l|0,j|0,14)|0;J=C;u=ph(l|0,j|0,50)|0;J=J|C;D=oh(l|0,j|0,18)|0;x=C;I=ph(l|0,j|0,46)|0;x=J^(x|C);J=oh(l|0,j|0,41)|0;K=C;G=ph(l|0,j|0,23)|0;K=x^(K|C);x=g+272|0;y=c[x>>2]|0;x=c[x+4>>2]|0;r=lh(v|0,r|0,1522805485,1294757372)|0;K=lh(r|0,C|0,(E|u)^(D|I)^(J|G)|0,K|0)|0;x=lh(K|0,C|0,y|0,x|0)|0;x=lh(x|0,C|0,(s^p)&l^s|0,(o^m)&j^o|0)|0;y=C;K=oh(F|0,L|0,28)|0;G=C;J=ph(F|0,L|0,36)|0;G=G|C;I=oh(F|0,L|0,34)|0;D=C;u=ph(F|0,L|0,30)|0;D=G^(D|C);G=oh(F|0,L|0,39)|0;E=C;r=ph(F|0,L|0,25)|0;E=lh((B|H)&F|B&H|0,(A|M)&L|A&M|0,(K|J)^(I|u)^(G|r)|0,D^(E|C)|0)|0;D=C;f=lh(b|0,f|0,x|0,y|0)|0;b=C;y=lh(E|0,D|0,x|0,y|0)|0;x=C;D=oh(f|0,b|0,14)|0;E=C;r=ph(f|0,b|0,50)|0;E=E|C;G=oh(f|0,b|0,18)|0;u=C;I=ph(f|0,b|0,46)|0;u=E^(u|C);E=oh(f|0,b|0,41)|0;J=C;K=ph(f|0,b|0,23)|0;J=u^(J|C);u=g+280|0;v=c[u>>2]|0;u=c[u+4>>2]|0;o=lh(s|0,o|0,-1651133473,1396182291)|0;J=lh(o|0,C|0,(D|r)^(G|I)^(E|K)|0,J|0)|0;u=lh(J|0,C|0,v|0,u|0)|0;u=lh(u|0,C|0,(p^l)&f^p|0,(m^j)&b^m|0)|0;v=C;J=oh(y|0,x|0,28)|0;K=C;E=ph(y|0,x|0,36)|0;K=K|C;I=oh(y|0,x|0,34)|0;G=C;r=ph(y|0,x|0,30)|0;G=K^(G|C);K=oh(y|0,x|0,39)|0;D=C;o=ph(y|0,x|0,25)|0;D=lh((H|F)&y|H&F|0,(M|L)&x|M&L|0,(J|E)^(I|r)^(K|o)|0,G^(D|C)|0)|0;G=C;A=lh(B|0,A|0,u|0,v|0)|0;B=C;v=lh(D|0,G|0,u|0,v|0)|0;u=C;G=oh(A|0,B|0,14)|0;D=C;o=ph(A|0,B|0,50)|0;D=D|C;K=oh(A|0,B|0,18)|0;r=C;I=ph(A|0,B|0,46)|0;r=D^(r|C);D=oh(A|0,B|0,41)|0;E=C;J=ph(A|0,B|0,23)|0;E=r^(E|C);r=g+288|0;s=c[r>>2]|0;r=c[r+4>>2]|0;m=lh(p|0,m|0,-1951439906,1695183700)|0;E=lh(m|0,C|0,(G|o)^(K|I)^(D|J)|0,E|0)|0;r=lh(E|0,C|0,s|0,r|0)|0;r=lh(r|0,C|0,(l^f)&A^l|0,(j^b)&B^j|0)|0;s=C;E=oh(v|0,u|0,28)|0;J=C;D=ph(v|0,u|0,36)|0;J=J|C;I=oh(v|0,u|0,34)|0;K=C;o=ph(v|0,u|0,30)|0;K=J^(K|C);J=oh(v|0,u|0,39)|0;G=C;m=ph(v|0,u|0,25)|0;G=lh((F|y)&v|F&y|0,(L|x)&u|L&x|0,(E|D)^(I|o)^(J|m)|0,K^(G|C)|0)|0;K=C;M=lh(H|0,M|0,r|0,s|0)|0;H=C;s=lh(G|0,K|0,r|0,s|0)|0;r=C;K=oh(M|0,H|0,14)|0;G=C;m=ph(M|0,H|0,50)|0;G=G|C;J=oh(M|0,H|0,18)|0;o=C;I=ph(M|0,H|0,46)|0;o=G^(o|C);G=oh(M|0,H|0,41)|0;D=C;E=ph(M|0,H|0,23)|0;D=o^(D|C);o=g+296|0;p=c[o>>2]|0;o=c[o+4>>2]|0;j=lh(l|0,j|0,1014477480,1986661051)|0;D=lh(j|0,C|0,(K|m)^(J|I)^(G|E)|0,D|0)|0;o=lh(D|0,C|0,p|0,o|0)|0;o=lh(o|0,C|0,(f^A)&M^f|0,(b^B)&H^b|0)|0;p=C;D=oh(s|0,r|0,28)|0;E=C;G=ph(s|0,r|0,36)|0;E=E|C;I=oh(s|0,r|0,34)|0;J=C;m=ph(s|0,r|0,30)|0;J=E^(J|C);E=oh(s|0,r|0,39)|0;K=C;j=ph(s|0,r|0,25)|0;K=lh((y|v)&s|y&v|0,(x|u)&r|x&u|0,(D|G)^(I|m)^(E|j)|0,J^(K|C)|0)|0;J=C;L=lh(F|0,L|0,o|0,p|0)|0;F=C;p=lh(K|0,J|0,o|0,p|0)|0;o=C;J=oh(L|0,F|0,14)|0;K=C;j=ph(L|0,F|0,50)|0;K=K|C;E=oh(L|0,F|0,18)|0;m=C;I=ph(L|0,F|0,46)|0;m=K^(m|C);K=oh(L|0,F|0,41)|0;G=C;D=ph(L|0,F|0,23)|0;G=m^(G|C);m=g+304|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=lh(f|0,b|0,1206759142,-2117940946)|0;G=lh(b|0,C|0,(J|j)^(E|I)^(K|D)|0,G|0)|0;m=lh(G|0,C|0,l|0,m|0)|0;m=lh(m|0,C|0,(A^M)&L^A|0,(B^H)&F^B|0)|0;l=C;G=oh(p|0,o|0,28)|0;D=C;K=ph(p|0,o|0,36)|0;D=D|C;I=oh(p|0,o|0,34)|0;E=C;j=ph(p|0,o|0,30)|0;E=D^(E|C);D=oh(p|0,o|0,39)|0;J=C;b=ph(p|0,o|0,25)|0;J=lh((v|s)&p|v&s|0,(u|r)&o|u&r|0,(G|K)^(I|j)^(D|b)|0,E^(J|C)|0)|0;E=C;x=lh(y|0,x|0,m|0,l|0)|0;y=C;l=lh(J|0,E|0,m|0,l|0)|0;m=C;E=oh(x|0,y|0,14)|0;J=C;b=ph(x|0,y|0,50)|0;J=J|C;D=oh(x|0,y|0,18)|0;j=C;I=ph(x|0,y|0,46)|0;j=J^(j|C);J=oh(x|0,y|0,41)|0;K=C;G=ph(x|0,y|0,23)|0;K=j^(K|C);j=g+312|0;f=c[j>>2]|0;j=c[j+4>>2]|0;B=lh(A|0,B|0,344077627,-1838011259)|0;K=lh(B|0,C|0,(E|b)^(D|I)^(J|G)|0,K|0)|0;j=lh(K|0,C|0,f|0,j|0)|0;j=lh(j|0,C|0,(M^L)&x^M|0,(H^F)&y^H|0)|0;f=C;K=oh(l|0,m|0,28)|0;G=C;J=ph(l|0,m|0,36)|0;G=G|C;I=oh(l|0,m|0,34)|0;D=C;b=ph(l|0,m|0,30)|0;D=G^(D|C);G=oh(l|0,m|0,39)|0;E=C;B=ph(l|0,m|0,25)|0;E=lh((s|p)&l|s&p|0,(r|o)&m|r&o|0,(K|J)^(I|b)^(G|B)|0,D^(E|C)|0)|0;D=C;u=lh(v|0,u|0,j|0,f|0)|0;v=C;f=lh(E|0,D|0,j|0,f|0)|0;j=C;D=oh(u|0,v|0,14)|0;E=C;B=ph(u|0,v|0,50)|0;E=E|C;G=oh(u|0,v|0,18)|0;b=C;I=ph(u|0,v|0,46)|0;b=E^(b|C);E=oh(u|0,v|0,41)|0;J=C;K=ph(u|0,v|0,23)|0;J=b^(J|C);b=g+320|0;A=c[b>>2]|0;b=c[b+4>>2]|0;H=lh(M|0,H|0,1290863460,-1564481375)|0;J=lh(H|0,C|0,(D|B)^(G|I)^(E|K)|0,J|0)|0;b=lh(J|0,C|0,A|0,b|0)|0;b=lh(b|0,C|0,(L^x)&u^L|0,(F^y)&v^F|0)|0;A=C;J=oh(f|0,j|0,28)|0;K=C;E=ph(f|0,j|0,36)|0;K=K|C;I=oh(f|0,j|0,34)|0;G=C;B=ph(f|0,j|0,30)|0;G=K^(G|C);K=oh(f|0,j|0,39)|0;D=C;H=ph(f|0,j|0,25)|0;D=lh((p|l)&f|p&l|0,(o|m)&j|o&m|0,(J|E)^(I|B)^(K|H)|0,G^(D|C)|0)|0;G=C;r=lh(s|0,r|0,b|0,A|0)|0;s=C;A=lh(D|0,G|0,b|0,A|0)|0;b=C;G=oh(r|0,s|0,14)|0;D=C;H=ph(r|0,s|0,50)|0;D=D|C;K=oh(r|0,s|0,18)|0;B=C;I=ph(r|0,s|0,46)|0;B=D^(B|C);D=oh(r|0,s|0,41)|0;E=C;J=ph(r|0,s|0,23)|0;E=B^(E|C);B=g+328|0;M=c[B>>2]|0;B=c[B+4>>2]|0;F=lh(L|0,F|0,-1136513023,-1474664885)|0;E=lh(F|0,C|0,(G|H)^(K|I)^(D|J)|0,E|0)|0;B=lh(E|0,C|0,M|0,B|0)|0;B=lh(B|0,C|0,(x^u)&r^x|0,(y^v)&s^y|0)|0;M=C;E=oh(A|0,b|0,28)|0;J=C;D=ph(A|0,b|0,36)|0;J=J|C;I=oh(A|0,b|0,34)|0;K=C;H=ph(A|0,b|0,30)|0;K=J^(K|C);J=oh(A|0,b|0,39)|0;G=C;F=ph(A|0,b|0,25)|0;G=lh((l|f)&A|l&f|0,(m|j)&b|m&j|0,(E|D)^(I|H)^(J|F)|0,K^(G|C)|0)|0;K=C;o=lh(p|0,o|0,B|0,M|0)|0;p=C;M=lh(G|0,K|0,B|0,M|0)|0;B=C;K=oh(o|0,p|0,14)|0;G=C;F=ph(o|0,p|0,50)|0;G=G|C;J=oh(o|0,p|0,18)|0;H=C;I=ph(o|0,p|0,46)|0;H=G^(H|C);G=oh(o|0,p|0,41)|0;D=C;E=ph(o|0,p|0,23)|0;D=H^(D|C);H=g+336|0;L=c[H>>2]|0;H=c[H+4>>2]|0;y=lh(x|0,y|0,-789014639,-1035236496)|0;D=lh(y|0,C|0,(K|F)^(J|I)^(G|E)|0,D|0)|0;H=lh(D|0,C|0,L|0,H|0)|0;H=lh(H|0,C|0,(u^r)&o^u|0,(v^s)&p^v|0)|0;L=C;D=oh(M|0,B|0,28)|0;E=C;G=ph(M|0,B|0,36)|0;E=E|C;I=oh(M|0,B|0,34)|0;J=C;F=ph(M|0,B|0,30)|0;J=E^(J|C);E=oh(M|0,B|0,39)|0;K=C;y=ph(M|0,B|0,25)|0;K=lh((f|A)&M|f&A|0,(j|b)&B|j&b|0,(D|G)^(I|F)^(E|y)|0,J^(K|C)|0)|0;J=C;m=lh(l|0,m|0,H|0,L|0)|0;l=C;L=lh(K|0,J|0,H|0,L|0)|0;H=C;J=oh(m|0,l|0,14)|0;K=C;y=ph(m|0,l|0,50)|0;K=K|C;E=oh(m|0,l|0,18)|0;F=C;I=ph(m|0,l|0,46)|0;F=K^(F|C);K=oh(m|0,l|0,41)|0;G=C;D=ph(m|0,l|0,23)|0;G=F^(G|C);F=g+344|0;x=c[F>>2]|0;F=c[F+4>>2]|0;v=lh(u|0,v|0,106217008,-949202525)|0;G=lh(v|0,C|0,(J|y)^(E|I)^(K|D)|0,G|0)|0;F=lh(G|0,C|0,x|0,F|0)|0;F=lh(F|0,C|0,(r^o)&m^r|0,(s^p)&l^s|0)|0;x=C;G=oh(L|0,H|0,28)|0;D=C;K=ph(L|0,H|0,36)|0;D=D|C;I=oh(L|0,H|0,34)|0;E=C;y=ph(L|0,H|0,30)|0;E=D^(E|C);D=oh(L|0,H|0,39)|0;J=C;v=ph(L|0,H|0,25)|0;J=lh((A|M)&L|A&M|0,(b|B)&H|b&B|0,(G|K)^(I|y)^(D|v)|0,E^(J|C)|0)|0;E=C;j=lh(f|0,j|0,F|0,x|0)|0;f=C;x=lh(J|0,E|0,F|0,x|0)|0;F=C;E=oh(j|0,f|0,14)|0;J=C;v=ph(j|0,f|0,50)|0;J=J|C;D=oh(j|0,f|0,18)|0;y=C;I=ph(j|0,f|0,46)|0;y=J^(y|C);J=oh(j|0,f|0,41)|0;K=C;G=ph(j|0,f|0,23)|0;K=y^(K|C);y=g+352|0;u=c[y>>2]|0;y=c[y+4>>2]|0;s=lh(r|0,s|0,-688958952,-778901479)|0;K=lh(s|0,C|0,(E|v)^(D|I)^(J|G)|0,K|0)|0;y=lh(K|0,C|0,u|0,y|0)|0;y=lh(y|0,C|0,(o^m)&j^o|0,(p^l)&f^p|0)|0;u=C;K=oh(x|0,F|0,28)|0;G=C;J=ph(x|0,F|0,36)|0;G=G|C;I=oh(x|0,F|0,34)|0;D=C;v=ph(x|0,F|0,30)|0;D=G^(D|C);G=oh(x|0,F|0,39)|0;E=C;s=ph(x|0,F|0,25)|0;E=lh((M|L)&x|M&L|0,(B|H)&F|B&H|0,(K|J)^(I|v)^(G|s)|0,D^(E|C)|0)|0;D=C;b=lh(A|0,b|0,y|0,u|0)|0;A=C;u=lh(E|0,D|0,y|0,u|0)|0;y=C;D=oh(b|0,A|0,14)|0;E=C;s=ph(b|0,A|0,50)|0;E=E|C;G=oh(b|0,A|0,18)|0;v=C;I=ph(b|0,A|0,46)|0;v=E^(v|C);E=oh(b|0,A|0,41)|0;J=C;K=ph(b|0,A|0,23)|0;J=v^(J|C);v=g+360|0;r=c[v>>2]|0;v=c[v+4>>2]|0;p=lh(o|0,p|0,1432725776,-694614492)|0;J=lh(p|0,C|0,(D|s)^(G|I)^(E|K)|0,J|0)|0;v=lh(J|0,C|0,r|0,v|0)|0;v=lh(v|0,C|0,(m^j)&b^m|0,(l^f)&A^l|0)|0;r=C;J=oh(u|0,y|0,28)|0;K=C;E=ph(u|0,y|0,36)|0;K=K|C;I=oh(u|0,y|0,34)|0;G=C;s=ph(u|0,y|0,30)|0;G=K^(G|C);K=oh(u|0,y|0,39)|0;D=C;p=ph(u|0,y|0,25)|0;D=lh((L|x)&u|L&x|0,(H|F)&y|H&F|0,(J|E)^(I|s)^(K|p)|0,G^(D|C)|0)|0;G=C;B=lh(M|0,B|0,v|0,r|0)|0;M=C;r=lh(D|0,G|0,v|0,r|0)|0;v=C;G=oh(B|0,M|0,14)|0;D=C;p=ph(B|0,M|0,50)|0;D=D|C;K=oh(B|0,M|0,18)|0;s=C;I=ph(B|0,M|0,46)|0;s=D^(s|C);D=oh(B|0,M|0,41)|0;E=C;J=ph(B|0,M|0,23)|0;E=s^(E|C);s=g+368|0;o=c[s>>2]|0;s=c[s+4>>2]|0;l=lh(m|0,l|0,1467031594,-200395387)|0;E=lh(l|0,C|0,(G|p)^(K|I)^(D|J)|0,E|0)|0;s=lh(E|0,C|0,o|0,s|0)|0;s=lh(s|0,C|0,(j^b)&B^j|0,(f^A)&M^f|0)|0;o=C;E=oh(r|0,v|0,28)|0;J=C;D=ph(r|0,v|0,36)|0;J=J|C;I=oh(r|0,v|0,34)|0;K=C;p=ph(r|0,v|0,30)|0;K=J^(K|C);J=oh(r|0,v|0,39)|0;G=C;l=ph(r|0,v|0,25)|0;G=lh((x|u)&r|x&u|0,(F|y)&v|F&y|0,(E|D)^(I|p)^(J|l)|0,K^(G|C)|0)|0;K=C;H=lh(L|0,H|0,s|0,o|0)|0;L=C;o=lh(G|0,K|0,s|0,o|0)|0;s=C;K=oh(H|0,L|0,14)|0;G=C;l=ph(H|0,L|0,50)|0;G=G|C;J=oh(H|0,L|0,18)|0;p=C;I=ph(H|0,L|0,46)|0;p=G^(p|C);G=oh(H|0,L|0,41)|0;D=C;E=ph(H|0,L|0,23)|0;D=p^(D|C);p=g+376|0;m=c[p>>2]|0;p=c[p+4>>2]|0;f=lh(j|0,f|0,851169720,275423344)|0;D=lh(f|0,C|0,(K|l)^(J|I)^(G|E)|0,D|0)|0;p=lh(D|0,C|0,m|0,p|0)|0;p=lh(p|0,C|0,(b^B)&H^b|0,(A^M)&L^A|0)|0;m=C;D=oh(o|0,s|0,28)|0;E=C;G=ph(o|0,s|0,36)|0;E=E|C;I=oh(o|0,s|0,34)|0;J=C;l=ph(o|0,s|0,30)|0;J=E^(J|C);E=oh(o|0,s|0,39)|0;K=C;f=ph(o|0,s|0,25)|0;K=lh((u|r)&o|u&r|0,(y|v)&s|y&v|0,(D|G)^(I|l)^(E|f)|0,J^(K|C)|0)|0;J=C;F=lh(x|0,F|0,p|0,m|0)|0;x=C;m=lh(K|0,J|0,p|0,m|0)|0;p=C;J=oh(F|0,x|0,14)|0;K=C;f=ph(F|0,x|0,50)|0;K=K|C;E=oh(F|0,x|0,18)|0;l=C;I=ph(F|0,x|0,46)|0;l=K^(l|C);K=oh(F|0,x|0,41)|0;G=C;D=ph(F|0,x|0,23)|0;G=l^(G|C);l=g+384|0;j=c[l>>2]|0;l=c[l+4>>2]|0;A=lh(b|0,A|0,-1194143544,430227734)|0;G=lh(A|0,C|0,(J|f)^(E|I)^(K|D)|0,G|0)|0;l=lh(G|0,C|0,j|0,l|0)|0;l=lh(l|0,C|0,(B^H)&F^B|0,(M^L)&x^M|0)|0;j=C;G=oh(m|0,p|0,28)|0;D=C;K=ph(m|0,p|0,36)|0;D=D|C;I=oh(m|0,p|0,34)|0;E=C;f=ph(m|0,p|0,30)|0;E=D^(E|C);D=oh(m|0,p|0,39)|0;J=C;A=ph(m|0,p|0,25)|0;J=lh((r|o)&m|r&o|0,(v|s)&p|v&s|0,(G|K)^(I|f)^(D|A)|0,E^(J|C)|0)|0;E=C;y=lh(u|0,y|0,l|0,j|0)|0;u=C;j=lh(J|0,E|0,l|0,j|0)|0;l=C;E=oh(y|0,u|0,14)|0;J=C;A=ph(y|0,u|0,50)|0;J=J|C;D=oh(y|0,u|0,18)|0;f=C;I=ph(y|0,u|0,46)|0;f=J^(f|C);J=oh(y|0,u|0,41)|0;K=C;G=ph(y|0,u|0,23)|0;K=f^(K|C);f=g+392|0;b=c[f>>2]|0;f=c[f+4>>2]|0;M=lh(B|0,M|0,1363258195,506948616)|0;K=lh(M|0,C|0,(E|A)^(D|I)^(J|G)|0,K|0)|0;f=lh(K|0,C|0,b|0,f|0)|0;f=lh(f|0,C|0,(H^F)&y^H|0,(L^x)&u^L|0)|0;b=C;K=oh(j|0,l|0,28)|0;G=C;J=ph(j|0,l|0,36)|0;G=G|C;I=oh(j|0,l|0,34)|0;D=C;A=ph(j|0,l|0,30)|0;D=G^(D|C);G=oh(j|0,l|0,39)|0;E=C;M=ph(j|0,l|0,25)|0;E=lh((o|m)&j|o&m|0,(s|p)&l|s&p|0,(K|J)^(I|A)^(G|M)|0,D^(E|C)|0)|0;D=C;v=lh(r|0,v|0,f|0,b|0)|0;r=C;b=lh(E|0,D|0,f|0,b|0)|0;f=C;D=oh(v|0,r|0,14)|0;E=C;M=ph(v|0,r|0,50)|0;E=E|C;G=oh(v|0,r|0,18)|0;A=C;I=ph(v|0,r|0,46)|0;A=E^(A|C);E=oh(v|0,r|0,41)|0;J=C;K=ph(v|0,r|0,23)|0;J=A^(J|C);A=g+400|0;B=c[A>>2]|0;A=c[A+4>>2]|0;L=lh(H|0,L|0,-544281703,659060556)|0;J=lh(L|0,C|0,(D|M)^(G|I)^(E|K)|0,J|0)|0;A=lh(J|0,C|0,B|0,A|0)|0;A=lh(A|0,C|0,(F^y)&v^F|0,(x^u)&r^x|0)|0;B=C;J=oh(b|0,f|0,28)|0;K=C;E=ph(b|0,f|0,36)|0;K=K|C;I=oh(b|0,f|0,34)|0;G=C;M=ph(b|0,f|0,30)|0;G=K^(G|C);K=oh(b|0,f|0,39)|0;D=C;L=ph(b|0,f|0,25)|0;D=lh((m|j)&b|m&j|0,(p|l)&f|p&l|0,(J|E)^(I|M)^(K|L)|0,G^(D|C)|0)|0;G=C;s=lh(o|0,s|0,A|0,B|0)|0;o=C;B=lh(D|0,G|0,A|0,B|0)|0;A=C;G=oh(s|0,o|0,14)|0;D=C;L=ph(s|0,o|0,50)|0;D=D|C;K=oh(s|0,o|0,18)|0;M=C;I=ph(s|0,o|0,46)|0;M=D^(M|C);D=oh(s|0,o|0,41)|0;E=C;J=ph(s|0,o|0,23)|0;E=M^(E|C);M=g+408|0;H=c[M>>2]|0;M=c[M+4>>2]|0;x=lh(F|0,x|0,-509917016,883997877)|0;E=lh(x|0,C|0,(G|L)^(K|I)^(D|J)|0,E|0)|0;M=lh(E|0,C|0,H|0,M|0)|0;M=lh(M|0,C|0,(y^v)&s^y|0,(u^r)&o^u|0)|0;H=C;E=oh(B|0,A|0,28)|0;J=C;D=ph(B|0,A|0,36)|0;J=J|C;I=oh(B|0,A|0,34)|0;K=C;L=ph(B|0,A|0,30)|0;K=J^(K|C);J=oh(B|0,A|0,39)|0;G=C;x=ph(B|0,A|0,25)|0;G=lh((j|b)&B|j&b|0,(l|f)&A|l&f|0,(E|D)^(I|L)^(J|x)|0,K^(G|C)|0)|0;K=C;p=lh(m|0,p|0,M|0,H|0)|0;m=C;H=lh(G|0,K|0,M|0,H|0)|0;M=C;K=oh(p|0,m|0,14)|0;G=C;x=ph(p|0,m|0,50)|0;G=G|C;J=oh(p|0,m|0,18)|0;L=C;I=ph(p|0,m|0,46)|0;L=G^(L|C);G=oh(p|0,m|0,41)|0;D=C;E=ph(p|0,m|0,23)|0;D=L^(D|C);L=g+416|0;F=c[L>>2]|0;L=c[L+4>>2]|0;u=lh(y|0,u|0,-976659869,958139571)|0;D=lh(u|0,C|0,(K|x)^(J|I)^(G|E)|0,D|0)|0;L=lh(D|0,C|0,F|0,L|0)|0;L=lh(L|0,C|0,(v^s)&p^v|0,(r^o)&m^r|0)|0;F=C;D=oh(H|0,M|0,28)|0;E=C;G=ph(H|0,M|0,36)|0;E=E|C;I=oh(H|0,M|0,34)|0;J=C;x=ph(H|0,M|0,30)|0;J=E^(J|C);E=oh(H|0,M|0,39)|0;K=C;u=ph(H|0,M|0,25)|0;K=lh((b|B)&H|b&B|0,(f|A)&M|f&A|0,(D|G)^(I|x)^(E|u)|0,J^(K|C)|0)|0;J=C;l=lh(j|0,l|0,L|0,F|0)|0;j=C;F=lh(K|0,J|0,L|0,F|0)|0;L=C;J=oh(l|0,j|0,14)|0;K=C;u=ph(l|0,j|0,50)|0;K=K|C;E=oh(l|0,j|0,18)|0;x=C;I=ph(l|0,j|0,46)|0;x=K^(x|C);K=oh(l|0,j|0,41)|0;G=C;D=ph(l|0,j|0,23)|0;G=x^(G|C);x=g+424|0;y=c[x>>2]|0;x=c[x+4>>2]|0;r=lh(v|0,r|0,-482243893,1322822218)|0;G=lh(r|0,C|0,(J|u)^(E|I)^(K|D)|0,G|0)|0;x=lh(G|0,C|0,y|0,x|0)|0;x=lh(x|0,C|0,(s^p)&l^s|0,(o^m)&j^o|0)|0;y=C;G=oh(F|0,L|0,28)|0;D=C;K=ph(F|0,L|0,36)|0;D=D|C;I=oh(F|0,L|0,34)|0;E=C;u=ph(F|0,L|0,30)|0;E=D^(E|C);D=oh(F|0,L|0,39)|0;J=C;r=ph(F|0,L|0,25)|0;J=lh((B|H)&F|B&H|0,(A|M)&L|A&M|0,(G|K)^(I|u)^(D|r)|0,E^(J|C)|0)|0;E=C;f=lh(b|0,f|0,x|0,y|0)|0;b=C;y=lh(J|0,E|0,x|0,y|0)|0;x=C;E=oh(f|0,b|0,14)|0;J=C;r=ph(f|0,b|0,50)|0;J=J|C;D=oh(f|0,b|0,18)|0;u=C;I=ph(f|0,b|0,46)|0;u=J^(u|C);J=oh(f|0,b|0,41)|0;K=C;G=ph(f|0,b|0,23)|0;K=u^(K|C);u=g+432|0;v=c[u>>2]|0;u=c[u+4>>2]|0;o=lh(s|0,o|0,2003034995,1537002063)|0;K=lh(o|0,C|0,(E|r)^(D|I)^(J|G)|0,K|0)|0;u=lh(K|0,C|0,v|0,u|0)|0;u=lh(u|0,C|0,(p^l)&f^p|0,(m^j)&b^m|0)|0;v=C;K=oh(y|0,x|0,28)|0;G=C;J=ph(y|0,x|0,36)|0;G=G|C;I=oh(y|0,x|0,34)|0;D=C;r=ph(y|0,x|0,30)|0;D=G^(D|C);G=oh(y|0,x|0,39)|0;E=C;o=ph(y|0,x|0,25)|0;E=lh((H|F)&y|H&F|0,(M|L)&x|M&L|0,(K|J)^(I|r)^(G|o)|0,D^(E|C)|0)|0;D=C;A=lh(B|0,A|0,u|0,v|0)|0;B=C;v=lh(E|0,D|0,u|0,v|0)|0;u=C;D=oh(A|0,B|0,14)|0;E=C;o=ph(A|0,B|0,50)|0;E=E|C;G=oh(A|0,B|0,18)|0;r=C;I=ph(A|0,B|0,46)|0;r=E^(r|C);E=oh(A|0,B|0,41)|0;J=C;K=ph(A|0,B|0,23)|0;J=r^(J|C);r=g+440|0;s=c[r>>2]|0;r=c[r+4>>2]|0;m=lh(p|0,m|0,-692930397,1747873779)|0;J=lh(m|0,C|0,(D|o)^(G|I)^(E|K)|0,J|0)|0;r=lh(J|0,C|0,s|0,r|0)|0;r=lh(r|0,C|0,(l^f)&A^l|0,(j^b)&B^j|0)|0;s=C;J=oh(v|0,u|0,28)|0;K=C;E=ph(v|0,u|0,36)|0;K=K|C;I=oh(v|0,u|0,34)|0;G=C;o=ph(v|0,u|0,30)|0;G=K^(G|C);K=oh(v|0,u|0,39)|0;D=C;m=ph(v|0,u|0,25)|0;D=lh((F|y)&v|F&y|0,(L|x)&u|L&x|0,(J|E)^(I|o)^(K|m)|0,G^(D|C)|0)|0;G=C;M=lh(H|0,M|0,r|0,s|0)|0;H=C;s=lh(D|0,G|0,r|0,s|0)|0;r=C;G=oh(M|0,H|0,14)|0;D=C;m=ph(M|0,H|0,50)|0;D=D|C;K=oh(M|0,H|0,18)|0;o=C;I=ph(M|0,H|0,46)|0;o=D^(o|C);D=oh(M|0,H|0,41)|0;E=C;J=ph(M|0,H|0,23)|0;E=o^(E|C);o=g+448|0;p=c[o>>2]|0;o=c[o+4>>2]|0;j=lh(l|0,j|0,1575990012,1955562222)|0;E=lh(j|0,C|0,(G|m)^(K|I)^(D|J)|0,E|0)|0;o=lh(E|0,C|0,p|0,o|0)|0;o=lh(o|0,C|0,(f^A)&M^f|0,(b^B)&H^b|0)|0;p=C;E=oh(s|0,r|0,28)|0;J=C;D=ph(s|0,r|0,36)|0;J=J|C;I=oh(s|0,r|0,34)|0;K=C;m=ph(s|0,r|0,30)|0;K=J^(K|C);J=oh(s|0,r|0,39)|0;G=C;j=ph(s|0,r|0,25)|0;G=lh((y|v)&s|y&v|0,(x|u)&r|x&u|0,(E|D)^(I|m)^(J|j)|0,K^(G|C)|0)|0;K=C;L=lh(F|0,L|0,o|0,p|0)|0;F=C;p=lh(G|0,K|0,o|0,p|0)|0;o=C;K=oh(L|0,F|0,14)|0;G=C;j=ph(L|0,F|0,50)|0;G=G|C;J=oh(L|0,F|0,18)|0;m=C;I=ph(L|0,F|0,46)|0;m=G^(m|C);G=oh(L|0,F|0,41)|0;D=C;E=ph(L|0,F|0,23)|0;D=m^(D|C);m=g+456|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=lh(f|0,b|0,1125592928,2024104815)|0;D=lh(b|0,C|0,(K|j)^(J|I)^(G|E)|0,D|0)|0;m=lh(D|0,C|0,l|0,m|0)|0;m=lh(m|0,C|0,(A^M)&L^A|0,(B^H)&F^B|0)|0;l=C;D=oh(p|0,o|0,28)|0;E=C;G=ph(p|0,o|0,36)|0;E=E|C;I=oh(p|0,o|0,34)|0;J=C;j=ph(p|0,o|0,30)|0;J=E^(J|C);E=oh(p|0,o|0,39)|0;K=C;b=ph(p|0,o|0,25)|0;K=lh((v|s)&p|v&s|0,(u|r)&o|u&r|0,(D|G)^(I|j)^(E|b)|0,J^(K|C)|0)|0;J=C;x=lh(y|0,x|0,m|0,l|0)|0;y=C;l=lh(K|0,J|0,m|0,l|0)|0;m=C;J=oh(x|0,y|0,14)|0;K=C;b=ph(x|0,y|0,50)|0;K=K|C;E=oh(x|0,y|0,18)|0;j=C;I=ph(x|0,y|0,46)|0;j=K^(j|C);K=oh(x|0,y|0,41)|0;G=C;D=ph(x|0,y|0,23)|0;G=j^(G|C);j=g+464|0;f=c[j>>2]|0;j=c[j+4>>2]|0;B=lh(A|0,B|0,-1578062990,-2067236844)|0;G=lh(B|0,C|0,(J|b)^(E|I)^(K|D)|0,G|0)|0;j=lh(G|0,C|0,f|0,j|0)|0;j=lh(j|0,C|0,(M^L)&x^M|0,(H^F)&y^H|0)|0;f=C;G=oh(l|0,m|0,28)|0;D=C;K=ph(l|0,m|0,36)|0;D=D|C;I=oh(l|0,m|0,34)|0;E=C;b=ph(l|0,m|0,30)|0;E=D^(E|C);D=oh(l|0,m|0,39)|0;J=C;B=ph(l|0,m|0,25)|0;J=lh((s|p)&l|s&p|0,(r|o)&m|r&o|0,(G|K)^(I|b)^(D|B)|0,E^(J|C)|0)|0;E=C;u=lh(v|0,u|0,j|0,f|0)|0;v=C;f=lh(J|0,E|0,j|0,f|0)|0;j=C;E=oh(u|0,v|0,14)|0;J=C;B=ph(u|0,v|0,50)|0;J=J|C;D=oh(u|0,v|0,18)|0;b=C;I=ph(u|0,v|0,46)|0;b=J^(b|C);J=oh(u|0,v|0,41)|0;K=C;G=ph(u|0,v|0,23)|0;K=b^(K|C);b=g+472|0;A=c[b>>2]|0;b=c[b+4>>2]|0;H=lh(M|0,H|0,442776044,-1933114872)|0;K=lh(H|0,C|0,(E|B)^(D|I)^(J|G)|0,K|0)|0;b=lh(K|0,C|0,A|0,b|0)|0;b=lh(b|0,C|0,(L^x)&u^L|0,(F^y)&v^F|0)|0;A=C;K=oh(f|0,j|0,28)|0;G=C;J=ph(f|0,j|0,36)|0;G=G|C;I=oh(f|0,j|0,34)|0;D=C;B=ph(f|0,j|0,30)|0;D=G^(D|C);G=oh(f|0,j|0,39)|0;E=C;H=ph(f|0,j|0,25)|0;E=lh((p|l)&f|p&l|0,(o|m)&j|o&m|0,(K|J)^(I|B)^(G|H)|0,D^(E|C)|0)|0;D=C;r=lh(s|0,r|0,b|0,A|0)|0;s=C;A=lh(E|0,D|0,b|0,A|0)|0;b=C;D=oh(r|0,s|0,14)|0;E=C;H=ph(r|0,s|0,50)|0;E=E|C;G=oh(r|0,s|0,18)|0;B=C;I=ph(r|0,s|0,46)|0;B=E^(B|C);E=oh(r|0,s|0,41)|0;J=C;K=ph(r|0,s|0,23)|0;J=B^(J|C);B=g+480|0;M=c[B>>2]|0;B=c[B+4>>2]|0;F=lh(L|0,F|0,593698344,-1866530822)|0;J=lh(F|0,C|0,(D|H)^(G|I)^(E|K)|0,J|0)|0;B=lh(J|0,C|0,M|0,B|0)|0;B=lh(B|0,C|0,(x^u)&r^x|0,(y^v)&s^y|0)|0;M=C;J=oh(A|0,b|0,28)|0;K=C;E=ph(A|0,b|0,36)|0;K=K|C;I=oh(A|0,b|0,34)|0;G=C;H=ph(A|0,b|0,30)|0;G=K^(G|C);K=oh(A|0,b|0,39)|0;D=C;F=ph(A|0,b|0,25)|0;D=lh((l|f)&A|l&f|0,(m|j)&b|m&j|0,(J|E)^(I|H)^(K|F)|0,G^(D|C)|0)|0;G=C;o=lh(p|0,o|0,B|0,M|0)|0;p=C;M=lh(D|0,G|0,B|0,M|0)|0;B=C;G=oh(o|0,p|0,14)|0;D=C;F=ph(o|0,p|0,50)|0;D=D|C;K=oh(o|0,p|0,18)|0;H=C;I=ph(o|0,p|0,46)|0;H=D^(H|C);D=oh(o|0,p|0,41)|0;E=C;J=ph(o|0,p|0,23)|0;E=H^(E|C);H=g+488|0;L=c[H>>2]|0;H=c[H+4>>2]|0;y=lh(x|0,y|0,-561857047,-1538233109)|0;E=lh(y|0,C|0,(G|F)^(K|I)^(D|J)|0,E|0)|0;H=lh(E|0,C|0,L|0,H|0)|0;H=lh(H|0,C|0,(u^r)&o^u|0,(v^s)&p^v|0)|0;L=C;E=oh(M|0,B|0,28)|0;J=C;D=ph(M|0,B|0,36)|0;J=J|C;I=oh(M|0,B|0,34)|0;K=C;F=ph(M|0,B|0,30)|0;K=J^(K|C);J=oh(M|0,B|0,39)|0;G=C;y=ph(M|0,B|0,25)|0;G=lh((f|A)&M|f&A|0,(j|b)&B|j&b|0,(E|D)^(I|F)^(J|y)|0,K^(G|C)|0)|0;K=C;m=lh(l|0,m|0,H|0,L|0)|0;l=C;L=lh(G|0,K|0,H|0,L|0)|0;H=C;K=oh(m|0,l|0,14)|0;G=C;y=ph(m|0,l|0,50)|0;G=G|C;J=oh(m|0,l|0,18)|0;F=C;I=ph(m|0,l|0,46)|0;F=G^(F|C);G=oh(m|0,l|0,41)|0;D=C;E=ph(m|0,l|0,23)|0;D=F^(D|C);F=g+496|0;x=c[F>>2]|0;F=c[F+4>>2]|0;v=lh(u|0,v|0,-1295615723,-1090935817)|0;D=lh(v|0,C|0,(K|y)^(J|I)^(G|E)|0,D|0)|0;F=lh(D|0,C|0,x|0,F|0)|0;F=lh(F|0,C|0,(r^o)&m^r|0,(s^p)&l^s|0)|0;x=C;D=oh(L|0,H|0,28)|0;E=C;G=ph(L|0,H|0,36)|0;E=E|C;I=oh(L|0,H|0,34)|0;J=C;y=ph(L|0,H|0,30)|0;J=E^(J|C);E=oh(L|0,H|0,39)|0;K=C;v=ph(L|0,H|0,25)|0;K=lh((A|M)&L|A&M|0,(b|B)&H|b&B|0,(D|G)^(I|y)^(E|v)|0,J^(K|C)|0)|0;J=C;j=lh(f|0,j|0,F|0,x|0)|0;f=C;x=lh(K|0,J|0,F|0,x|0)|0;F=C;J=oh(j|0,f|0,14)|0;K=C;v=ph(j|0,f|0,50)|0;K=K|C;E=oh(j|0,f|0,18)|0;y=C;I=ph(j|0,f|0,46)|0;y=K^(y|C);K=oh(j|0,f|0,41)|0;G=C;D=ph(j|0,f|0,23)|0;G=y^(G|C);y=g+504|0;u=c[y>>2]|0;y=c[y+4>>2]|0;s=lh(r|0,s|0,-479046869,-965641998)|0;G=lh(s|0,C|0,(J|v)^(E|I)^(K|D)|0,G|0)|0;y=lh(G|0,C|0,u|0,y|0)|0;y=lh(y|0,C|0,(o^m)&j^o|0,(p^l)&f^p|0)|0;u=C;G=oh(x|0,F|0,28)|0;D=C;K=ph(x|0,F|0,36)|0;D=D|C;I=oh(x|0,F|0,34)|0;E=C;v=ph(x|0,F|0,30)|0;E=D^(E|C);D=oh(x|0,F|0,39)|0;J=C;s=ph(x|0,F|0,25)|0;J=lh((M|L)&x|M&L|0,(B|H)&F|B&H|0,(G|K)^(I|v)^(D|s)|0,E^(J|C)|0)|0;E=C;b=lh(A|0,b|0,y|0,u|0)|0;A=C;u=lh(J|0,E|0,y|0,u|0)|0;y=C;E=oh(b|0,A|0,14)|0;J=C;s=ph(b|0,A|0,50)|0;J=J|C;D=oh(b|0,A|0,18)|0;v=C;I=ph(b|0,A|0,46)|0;v=J^(v|C);J=oh(b|0,A|0,41)|0;K=C;G=ph(b|0,A|0,23)|0;K=v^(K|C);v=g+512|0;r=c[v>>2]|0;v=c[v+4>>2]|0;p=lh(o|0,p|0,-366583396,-903397682)|0;K=lh(p|0,C|0,(E|s)^(D|I)^(J|G)|0,K|0)|0;v=lh(K|0,C|0,r|0,v|0)|0;v=lh(v|0,C|0,(m^j)&b^m|0,(l^f)&A^l|0)|0;r=C;K=oh(u|0,y|0,28)|0;G=C;J=ph(u|0,y|0,36)|0;G=G|C;I=oh(u|0,y|0,34)|0;D=C;s=ph(u|0,y|0,30)|0;D=G^(D|C);G=oh(u|0,y|0,39)|0;E=C;p=ph(u|0,y|0,25)|0;E=lh((L|x)&u|L&x|0,(H|F)&y|H&F|0,(K|J)^(I|s)^(G|p)|0,D^(E|C)|0)|0;D=C;B=lh(M|0,B|0,v|0,r|0)|0;M=C;r=lh(E|0,D|0,v|0,r|0)|0;v=C;D=oh(B|0,M|0,14)|0;E=C;p=ph(B|0,M|0,50)|0;E=E|C;G=oh(B|0,M|0,18)|0;s=C;I=ph(B|0,M|0,46)|0;s=E^(s|C);E=oh(B|0,M|0,41)|0;J=C;K=ph(B|0,M|0,23)|0;J=s^(J|C);s=g+520|0;o=c[s>>2]|0;s=c[s+4>>2]|0;l=lh(m|0,l|0,566280711,-779700025)|0;J=lh(l|0,C|0,(D|p)^(G|I)^(E|K)|0,J|0)|0;s=lh(J|0,C|0,o|0,s|0)|0;s=lh(s|0,C|0,(j^b)&B^j|0,(f^A)&M^f|0)|0;o=C;J=oh(r|0,v|0,28)|0;K=C;E=ph(r|0,v|0,36)|0;K=K|C;I=oh(r|0,v|0,34)|0;G=C;p=ph(r|0,v|0,30)|0;G=K^(G|C);K=oh(r|0,v|0,39)|0;D=C;l=ph(r|0,v|0,25)|0;D=lh((x|u)&r|x&u|0,(F|y)&v|F&y|0,(J|E)^(I|p)^(K|l)|0,G^(D|C)|0)|0;G=C;H=lh(L|0,H|0,s|0,o|0)|0;L=C;o=lh(D|0,G|0,s|0,o|0)|0;s=C;G=oh(H|0,L|0,14)|0;D=C;l=ph(H|0,L|0,50)|0;D=D|C;K=oh(H|0,L|0,18)|0;p=C;I=ph(H|0,L|0,46)|0;p=D^(p|C);D=oh(H|0,L|0,41)|0;E=C;J=ph(H|0,L|0,23)|0;E=p^(E|C);p=g+528|0;m=c[p>>2]|0;p=c[p+4>>2]|0;f=lh(j|0,f|0,-840897762,-354779690)|0;E=lh(f|0,C|0,(G|l)^(K|I)^(D|J)|0,E|0)|0;p=lh(E|0,C|0,m|0,p|0)|0;p=lh(p|0,C|0,(b^B)&H^b|0,(A^M)&L^A|0)|0;m=C;E=oh(o|0,s|0,28)|0;J=C;D=ph(o|0,s|0,36)|0;J=J|C;I=oh(o|0,s|0,34)|0;K=C;l=ph(o|0,s|0,30)|0;K=J^(K|C);J=oh(o|0,s|0,39)|0;G=C;f=ph(o|0,s|0,25)|0;G=lh((u|r)&o|u&r|0,(y|v)&s|y&v|0,(E|D)^(I|l)^(J|f)|0,K^(G|C)|0)|0;K=C;F=lh(x|0,F|0,p|0,m|0)|0;x=C;m=lh(G|0,K|0,p|0,m|0)|0;p=C;K=oh(F|0,x|0,14)|0;G=C;f=ph(F|0,x|0,50)|0;G=G|C;J=oh(F|0,x|0,18)|0;l=C;I=ph(F|0,x|0,46)|0;l=G^(l|C);G=oh(F|0,x|0,41)|0;D=C;E=ph(F|0,x|0,23)|0;D=l^(D|C);l=g+536|0;j=c[l>>2]|0;l=c[l+4>>2]|0;A=lh(b|0,A|0,-294727304,-176337025)|0;D=lh(A|0,C|0,(K|f)^(J|I)^(G|E)|0,D|0)|0;l=lh(D|0,C|0,j|0,l|0)|0;l=lh(l|0,C|0,(B^H)&F^B|0,(M^L)&x^M|0)|0;j=C;D=oh(m|0,p|0,28)|0;E=C;G=ph(m|0,p|0,36)|0;E=E|C;I=oh(m|0,p|0,34)|0;J=C;f=ph(m|0,p|0,30)|0;J=E^(J|C);E=oh(m|0,p|0,39)|0;K=C;A=ph(m|0,p|0,25)|0;K=lh((r|o)&m|r&o|0,(v|s)&p|v&s|0,(D|G)^(I|f)^(E|A)|0,J^(K|C)|0)|0;J=C;y=lh(u|0,y|0,l|0,j|0)|0;u=C;j=lh(K|0,J|0,l|0,j|0)|0;l=C;J=oh(y|0,u|0,14)|0;K=C;A=ph(y|0,u|0,50)|0;K=K|C;E=oh(y|0,u|0,18)|0;f=C;I=ph(y|0,u|0,46)|0;f=K^(f|C);K=oh(y|0,u|0,41)|0;G=C;D=ph(y|0,u|0,23)|0;G=f^(G|C);f=g+544|0;b=c[f>>2]|0;f=c[f+4>>2]|0;M=lh(B|0,M|0,1914138554,116418474)|0;G=lh(M|0,C|0,(J|A)^(E|I)^(K|D)|0,G|0)|0;f=lh(G|0,C|0,b|0,f|0)|0;f=lh(f|0,C|0,(H^F)&y^H|0,(L^x)&u^L|0)|0;b=C;G=oh(j|0,l|0,28)|0;D=C;K=ph(j|0,l|0,36)|0;D=D|C;I=oh(j|0,l|0,34)|0;E=C;A=ph(j|0,l|0,30)|0;E=D^(E|C);D=oh(j|0,l|0,39)|0;J=C;M=ph(j|0,l|0,25)|0;J=lh((o|m)&j|o&m|0,(s|p)&l|s&p|0,(G|K)^(I|A)^(D|M)|0,E^(J|C)|0)|0;E=C;v=lh(r|0,v|0,f|0,b|0)|0;r=C;b=lh(J|0,E|0,f|0,b|0)|0;f=C;E=oh(v|0,r|0,14)|0;J=C;M=ph(v|0,r|0,50)|0;J=J|C;D=oh(v|0,r|0,18)|0;A=C;I=ph(v|0,r|0,46)|0;A=J^(A|C);J=oh(v|0,r|0,41)|0;K=C;G=ph(v|0,r|0,23)|0;K=A^(K|C);A=g+552|0;B=c[A>>2]|0;A=c[A+4>>2]|0;L=lh(H|0,L|0,-1563912026,174292421)|0;K=lh(L|0,C|0,(E|M)^(D|I)^(J|G)|0,K|0)|0;A=lh(K|0,C|0,B|0,A|0)|0;A=lh(A|0,C|0,(F^y)&v^F|0,(x^u)&r^x|0)|0;B=C;K=oh(b|0,f|0,28)|0;G=C;J=ph(b|0,f|0,36)|0;G=G|C;I=oh(b|0,f|0,34)|0;D=C;M=ph(b|0,f|0,30)|0;D=G^(D|C);G=oh(b|0,f|0,39)|0;E=C;L=ph(b|0,f|0,25)|0;E=lh((m|j)&b|m&j|0,(p|l)&f|p&l|0,(K|J)^(I|M)^(G|L)|0,D^(E|C)|0)|0;D=C;s=lh(o|0,s|0,A|0,B|0)|0;o=C;B=lh(E|0,D|0,A|0,B|0)|0;A=C;D=oh(s|0,o|0,14)|0;E=C;L=ph(s|0,o|0,50)|0;E=E|C;G=oh(s|0,o|0,18)|0;M=C;I=ph(s|0,o|0,46)|0;M=E^(M|C);E=oh(s|0,o|0,41)|0;J=C;K=ph(s|0,o|0,23)|0;J=M^(J|C);M=g+560|0;H=c[M>>2]|0;M=c[M+4>>2]|0;x=lh(F|0,x|0,-1090974290,289380356)|0;J=lh(x|0,C|0,(D|L)^(G|I)^(E|K)|0,J|0)|0;M=lh(J|0,C|0,H|0,M|0)|0;M=lh(M|0,C|0,(y^v)&s^y|0,(u^r)&o^u|0)|0;H=C;J=oh(B|0,A|0,28)|0;K=C;E=ph(B|0,A|0,36)|0;K=K|C;I=oh(B|0,A|0,34)|0;G=C;L=ph(B|0,A|0,30)|0;G=K^(G|C);K=oh(B|0,A|0,39)|0;D=C;x=ph(B|0,A|0,25)|0;D=lh((j|b)&B|j&b|0,(l|f)&A|l&f|0,(J|E)^(I|L)^(K|x)|0,G^(D|C)|0)|0;G=C;p=lh(m|0,p|0,M|0,H|0)|0;m=C;H=lh(D|0,G|0,M|0,H|0)|0;M=C;G=oh(p|0,m|0,14)|0;D=C;x=ph(p|0,m|0,50)|0;D=D|C;K=oh(p|0,m|0,18)|0;L=C;I=ph(p|0,m|0,46)|0;L=D^(L|C);D=oh(p|0,m|0,41)|0;E=C;J=ph(p|0,m|0,23)|0;E=L^(E|C);L=g+568|0;F=c[L>>2]|0;L=c[L+4>>2]|0;u=lh(y|0,u|0,320620315,460393269)|0;E=lh(u|0,C|0,(G|x)^(K|I)^(D|J)|0,E|0)|0;L=lh(E|0,C|0,F|0,L|0)|0;L=lh(L|0,C|0,(v^s)&p^v|0,(r^o)&m^r|0)|0;F=C;E=oh(H|0,M|0,28)|0;J=C;D=ph(H|0,M|0,36)|0;J=J|C;I=oh(H|0,M|0,34)|0;K=C;x=ph(H|0,M|0,30)|0;K=J^(K|C);J=oh(H|0,M|0,39)|0;G=C;u=ph(H|0,M|0,25)|0;G=lh((b|B)&H|b&B|0,(f|A)&M|f&A|0,(E|D)^(I|x)^(J|u)|0,K^(G|C)|0)|0;K=C;l=lh(j|0,l|0,L|0,F|0)|0;j=C;F=lh(G|0,K|0,L|0,F|0)|0;L=C;K=oh(l|0,j|0,14)|0;G=C;u=ph(l|0,j|0,50)|0;G=G|C;J=oh(l|0,j|0,18)|0;x=C;I=ph(l|0,j|0,46)|0;x=G^(x|C);G=oh(l|0,j|0,41)|0;D=C;E=ph(l|0,j|0,23)|0;D=x^(D|C);x=g+576|0;y=c[x>>2]|0;x=c[x+4>>2]|0;r=lh(v|0,r|0,587496836,685471733)|0;D=lh(r|0,C|0,(K|u)^(J|I)^(G|E)|0,D|0)|0;x=lh(D|0,C|0,y|0,x|0)|0;x=lh(x|0,C|0,(s^p)&l^s|0,(o^m)&j^o|0)|0;y=C;D=oh(F|0,L|0,28)|0;E=C;G=ph(F|0,L|0,36)|0;E=E|C;I=oh(F|0,L|0,34)|0;J=C;u=ph(F|0,L|0,30)|0;J=E^(J|C);E=oh(F|0,L|0,39)|0;K=C;r=ph(F|0,L|0,25)|0;K=lh((B|H)&F|B&H|0,(A|M)&L|A&M|0,(D|G)^(I|u)^(E|r)|0,J^(K|C)|0)|0;J=C;f=lh(b|0,f|0,x|0,y|0)|0;b=C;y=lh(K|0,J|0,x|0,y|0)|0;x=C;J=oh(f|0,b|0,14)|0;K=C;r=ph(f|0,b|0,50)|0;K=K|C;E=oh(f|0,b|0,18)|0;u=C;I=ph(f|0,b|0,46)|0;u=K^(u|C);K=oh(f|0,b|0,41)|0;G=C;D=ph(f|0,b|0,23)|0;G=u^(G|C);u=g+584|0;v=c[u>>2]|0;u=c[u+4>>2]|0;o=lh(s|0,o|0,1086792851,852142971)|0;G=lh(o|0,C|0,(J|r)^(E|I)^(K|D)|0,G|0)|0;u=lh(G|0,C|0,v|0,u|0)|0;u=lh(u|0,C|0,(p^l)&f^p|0,(m^j)&b^m|0)|0;v=C;G=oh(y|0,x|0,28)|0;D=C;K=ph(y|0,x|0,36)|0;D=D|C;I=oh(y|0,x|0,34)|0;E=C;r=ph(y|0,x|0,30)|0;E=D^(E|C);D=oh(y|0,x|0,39)|0;J=C;o=ph(y|0,x|0,25)|0;J=lh((H|F)&y|H&F|0,(M|L)&x|M&L|0,(G|K)^(I|r)^(D|o)|0,E^(J|C)|0)|0;E=C;A=lh(B|0,A|0,u|0,v|0)|0;B=C;v=lh(J|0,E|0,u|0,v|0)|0;u=C;E=oh(A|0,B|0,14)|0;J=C;o=ph(A|0,B|0,50)|0;J=J|C;D=oh(A|0,B|0,18)|0;r=C;I=ph(A|0,B|0,46)|0;r=J^(r|C);J=oh(A|0,B|0,41)|0;K=C;G=ph(A|0,B|0,23)|0;K=r^(K|C);r=g+592|0;s=c[r>>2]|0;r=c[r+4>>2]|0;m=lh(p|0,m|0,365543100,1017036298)|0;K=lh(m|0,C|0,(E|o)^(D|I)^(J|G)|0,K|0)|0;r=lh(K|0,C|0,s|0,r|0)|0;r=lh(r|0,C|0,(l^f)&A^l|0,(j^b)&B^j|0)|0;s=C;K=oh(v|0,u|0,28)|0;G=C;J=ph(v|0,u|0,36)|0;G=G|C;I=oh(v|0,u|0,34)|0;D=C;o=ph(v|0,u|0,30)|0;D=G^(D|C);G=oh(v|0,u|0,39)|0;E=C;m=ph(v|0,u|0,25)|0;E=lh((F|y)&v|F&y|0,(L|x)&u|L&x|0,(K|J)^(I|o)^(G|m)|0,D^(E|C)|0)|0;D=C;M=lh(H|0,M|0,r|0,s|0)|0;H=C;s=lh(E|0,D|0,r|0,s|0)|0;r=C;D=oh(M|0,H|0,14)|0;E=C;m=ph(M|0,H|0,50)|0;E=E|C;G=oh(M|0,H|0,18)|0;o=C;I=ph(M|0,H|0,46)|0;o=E^(o|C);E=oh(M|0,H|0,41)|0;J=C;K=ph(M|0,H|0,23)|0;J=o^(J|C);o=g+600|0;p=c[o>>2]|0;o=c[o+4>>2]|0;j=lh(l|0,j|0,-1676669620,1126000580)|0;J=lh(j|0,C|0,(D|m)^(G|I)^(E|K)|0,J|0)|0;o=lh(J|0,C|0,p|0,o|0)|0;o=lh(o|0,C|0,(f^A)&M^f|0,(b^B)&H^b|0)|0;p=C;J=oh(s|0,r|0,28)|0;K=C;E=ph(s|0,r|0,36)|0;K=K|C;I=oh(s|0,r|0,34)|0;G=C;m=ph(s|0,r|0,30)|0;G=K^(G|C);K=oh(s|0,r|0,39)|0;D=C;j=ph(s|0,r|0,25)|0;D=lh((y|v)&s|y&v|0,(x|u)&r|x&u|0,(J|E)^(I|m)^(K|j)|0,G^(D|C)|0)|0;G=C;L=lh(F|0,L|0,o|0,p|0)|0;F=C;p=lh(D|0,G|0,o|0,p|0)|0;o=C;G=oh(L|0,F|0,14)|0;D=C;j=ph(L|0,F|0,50)|0;D=D|C;K=oh(L|0,F|0,18)|0;m=C;I=ph(L|0,F|0,46)|0;m=D^(m|C);D=oh(L|0,F|0,41)|0;E=C;J=ph(L|0,F|0,23)|0;E=m^(E|C);m=g+608|0;l=c[m>>2]|0;m=c[m+4>>2]|0;b=lh(f|0,b|0,-885112138,1288033470)|0;E=lh(b|0,C|0,(G|j)^(K|I)^(D|J)|0,E|0)|0;m=lh(E|0,C|0,l|0,m|0)|0;m=lh(m|0,C|0,(A^M)&L^A|0,(B^H)&F^B|0)|0;l=C;E=oh(p|0,o|0,28)|0;J=C;D=ph(p|0,o|0,36)|0;J=J|C;I=oh(p|0,o|0,34)|0;K=C;j=ph(p|0,o|0,30)|0;K=J^(K|C);J=oh(p|0,o|0,39)|0;G=C;b=ph(p|0,o|0,25)|0;G=lh((v|s)&p|v&s|0,(u|r)&o|u&r|0,(E|D)^(I|j)^(J|b)|0,K^(G|C)|0)|0;K=C;x=lh(y|0,x|0,m|0,l|0)|0;y=C;l=lh(G|0,K|0,m|0,l|0)|0;m=C;K=oh(x|0,y|0,14)|0;G=C;b=ph(x|0,y|0,50)|0;G=G|C;J=oh(x|0,y|0,18)|0;j=C;I=ph(x|0,y|0,46)|0;j=G^(j|C);G=oh(x|0,y|0,41)|0;D=C;E=ph(x|0,y|0,23)|0;D=j^(D|C);j=g+616|0;f=c[j>>2]|0;j=c[j+4>>2]|0;B=lh(A|0,B|0,-60457430,1501505948)|0;D=lh(B|0,C|0,(K|b)^(J|I)^(G|E)|0,D|0)|0;j=lh(D|0,C|0,f|0,j|0)|0;j=lh(j|0,C|0,(M^L)&x^M|0,(H^F)&y^H|0)|0;f=C;D=oh(l|0,m|0,28)|0;E=C;G=ph(l|0,m|0,36)|0;E=E|C;I=oh(l|0,m|0,34)|0;J=C;b=ph(l|0,m|0,30)|0;J=E^(J|C);E=oh(l|0,m|0,39)|0;K=C;B=ph(l|0,m|0,25)|0;K=lh((s|p)&l|s&p|0,(r|o)&m|r&o|0,(D|G)^(I|b)^(E|B)|0,J^(K|C)|0)|0;J=C;u=lh(v|0,u|0,j|0,f|0)|0;v=C;f=lh(K|0,J|0,j|0,f|0)|0;j=C;J=oh(u|0,v|0,14)|0;K=C;B=ph(u|0,v|0,50)|0;K=K|C;E=oh(u|0,v|0,18)|0;b=C;I=ph(u|0,v|0,46)|0;b=K^(b|C);K=oh(u|0,v|0,41)|0;G=C;D=ph(u|0,v|0,23)|0;G=b^(G|C);b=g+624|0;A=c[b>>2]|0;b=c[b+4>>2]|0;H=lh(M|0,H|0,987167468,1607167915)|0;G=lh(H|0,C|0,(J|B)^(E|I)^(K|D)|0,G|0)|0;b=lh(G|0,C|0,A|0,b|0)|0;b=lh(b|0,C|0,(L^x)&u^L|0,(F^y)&v^F|0)|0;A=C;G=oh(f|0,j|0,28)|0;D=C;K=ph(f|0,j|0,36)|0;D=D|C;I=oh(f|0,j|0,34)|0;E=C;B=ph(f|0,j|0,30)|0;E=D^(E|C);D=oh(f|0,j|0,39)|0;J=C;H=ph(f|0,j|0,25)|0;J=lh((p|l)&f|p&l|0,(o|m)&j|o&m|0,(G|K)^(I|B)^(D|H)|0,E^(J|C)|0)|0;E=C;r=lh(s|0,r|0,b|0,A|0)|0;s=C;A=lh(J|0,E|0,b|0,A|0)|0;b=C;E=oh(r|0,s|0,14)|0;J=C;H=ph(r|0,s|0,50)|0;J=J|C;D=oh(r|0,s|0,18)|0;B=C;I=ph(r|0,s|0,46)|0;B=J^(B|C);J=oh(r|0,s|0,41)|0;K=C;G=ph(r|0,s|0,23)|0;K=B^(K|C);g=g+632|0;B=c[g>>2]|0;g=c[g+4>>2]|0;F=lh(L|0,F|0,1246189591,1816402316)|0;K=lh(F|0,C|0,(E|H)^(D|I)^(J|G)|0,K|0)|0;g=lh(K|0,C|0,B|0,g|0)|0;g=lh(g|0,C|0,(x^u)&r^x|0,(y^v)&s^y|0)|0;B=C;K=oh(A|0,b|0,28)|0;G=C;J=ph(A|0,b|0,36)|0;G=G|C;I=oh(A|0,b|0,34)|0;D=C;H=ph(A|0,b|0,30)|0;D=G^(D|C);G=oh(A|0,b|0,39)|0;E=C;F=ph(A|0,b|0,25)|0;E=lh((l|f)&A|l&f|0,(m|j)&b|m&j|0,(K|J)^(I|H)^(G|F)|0,D^(E|C)|0)|0;D=C;o=lh(p|0,o|0,g|0,B|0)|0;p=C;B=lh(E|0,D|0,g|0,B|0)|0;g=a;B=lh(c[g>>2]|0,c[g+4>>2]|0,B|0,C|0)|0;g=a;c[g>>2]=B;c[g+4>>2]=C;g=e;g=lh(c[g>>2]|0,c[g+4>>2]|0,A|0,b|0)|0;a=e;c[a>>2]=g;c[a+4>>2]=C;a=k;j=lh(c[a>>2]|0,c[a+4>>2]|0,f|0,j|0)|0;c[k>>2]=j;c[k+4>>2]=C;k=n;m=lh(c[k>>2]|0,c[k+4>>2]|0,l|0,m|0)|0;c[n>>2]=m;c[n+4>>2]=C;n=q;p=lh(c[n>>2]|0,c[n+4>>2]|0,o|0,p|0)|0;c[q>>2]=p;c[q+4>>2]=C;q=t;s=lh(c[q>>2]|0,c[q+4>>2]|0,r|0,s|0)|0;c[t>>2]=s;c[t+4>>2]=C;t=w;v=lh(c[t>>2]|0,c[t+4>>2]|0,u|0,v|0)|0;c[w>>2]=v;c[w+4>>2]=C;w=z;y=lh(c[w>>2]|0,c[w+4>>2]|0,x|0,y|0)|0;c[z>>2]=y;c[z+4>>2]=C;i=h;return}function Fd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;e=i=i+63&-64;i=i+16|0;r=b+64|0;f=r;g=c[f>>2]|0;f=c[f+4>>2]|0;a[e+7>>0]=g;q=oh(g|0,f|0,8)|0;a[e+6>>0]=q;q=oh(g|0,f|0,16)|0;a[e+5>>0]=q;q=oh(g|0,f|0,24)|0;a[e+4>>0]=q;a[e+3>>0]=f;q=oh(g|0,f|0,40)|0;a[e+2>>0]=q;q=oh(g|0,f|0,48)|0;a[e+1>>0]=q;q=oh(g|0,f|0,56)|0;a[e>>0]=q;q=b+72|0;j=q;h=c[j>>2]|0;j=c[j+4>>2]|0;a[e+15>>0]=h;n=oh(h|0,j|0,8)|0;a[e+14>>0]=n;n=oh(h|0,j|0,16)|0;a[e+13>>0]=n;n=oh(h|0,j|0,24)|0;a[e+12>>0]=n;a[e+11>>0]=j;n=oh(h|0,j|0,40)|0;a[e+10>>0]=n;n=oh(h|0,j|0,48)|0;a[e+9>>0]=n;n=oh(h|0,j|0,56)|0;a[e+8>>0]=n;n=oh(h|0,j|0,3)|0;n=n&127;o=0<0|0==0&n>>>0<112;o=kh((o?112:240)|0,(o?0:0)|0,n|0,0)|0;p=C;m=ph(o|0,p|0,3)|0;t=C;k=oh(o|0,p|0,61)|0;l=C;j=lh(m|0,t|0,h|0,j|0)|0;h=C;u=q;c[u>>2]=j;c[u+4>>2]=h;if(h>>>0<t>>>0|(h|0)==(t|0)&j>>>0<m>>>0){g=lh(g|0,f|0,1,0)|0;f=C;u=r;c[u>>2]=g;c[u+4>>2]=f}g=lh(g|0,f|0,k|0,l|0)|0;f=C;l=r;c[l>>2]=g;c[l+4>>2]=f;l=kh(128,0,n|0,0)|0;m=C;k=b+80+n|0;if(p>>>0<m>>>0|(p|0)==(m|0)&o>>>0<l>>>0)qh(k|0,32899,o|0)|0;else{qh(k|0,32899,l|0)|0;j=b+80|0;Ed(b,j);f=32899+l|0;g=kh(o|0,p|0,l|0,m|0)|0;h=C;if(h>>>0>0|(h|0)==0&g>>>0>127)do{Ed(b,f);f=f+128|0;g=lh(g|0,h|0,-128,-1)|0;h=C}while(h>>>0>0|(h|0)==0&g>>>0>127);qh(j|0,f|0,g|0)|0;h=q;f=r;j=c[h>>2]|0;h=c[h+4>>2]|0;g=c[f>>2]|0;f=c[f+4>>2]|0}k=oh(j|0,h|0,3)|0;k=k&127;t=lh(j|0,h|0,128,0)|0;u=q;c[u>>2]=t;c[u+4>>2]=C;if(h>>>0>4294967295|(h|0)==-1&j>>>0>4294967167){g=lh(g|0,f|0,1,0)|0;f=C;u=r;c[u>>2]=g;c[u+4>>2]=f}h=r;c[h>>2]=g;c[h+4>>2]=f;g=kh(128,0,k|0,0)|0;h=C;f=b+80+k|0;if(h>>>0>0|(h|0)==0&g>>>0>16){g=f;f=g+16|0;do{a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0}while((g|0)<(f|0))}else{qh(f|0,e|0,g|0)|0;j=b+80|0;Ed(b,j);e=e+g|0;f=kh(16,0,g|0,h|0)|0;g=C;if(g>>>0>0|(g|0)==0&f>>>0>127)do{Ed(b,e);e=e+128|0;f=lh(f|0,g|0,-128,-1)|0;g=C}while(g>>>0>0|(g|0)==0&f>>>0>127);qh(j|0,e|0,f|0)|0}e=0;do{u=d+(e<<3)|0;t=b+(e<<3)|0;r=c[t>>2]|0;t=c[t+4>>2]|0;a[u+7>>0]=r;q=oh(r|0,t|0,8)|0;a[u+6>>0]=q;q=oh(r|0,t|0,16)|0;a[u+5>>0]=q;q=oh(r|0,t|0,24)|0;a[u+4>>0]=q;a[u+3>>0]=t;q=oh(r|0,t|0,40)|0;a[u+2>>0]=q;q=oh(r|0,t|0,48)|0;a[u+1>>0]=q;t=oh(r|0,t|0,56)|0;a[u>>0]=t;e=e+1|0}while((e|0)!=8);nh(b|0,0,208)|0;i=s;return 0}function Gd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;m=i=i+63&-64;i=i+208|0;g=m+64|0;h=m;j=400;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=ph(e|0,f|0,3)|0;j=C;k=oh(e|0,f|0,61)|0;l=m+72|0;c[l>>2]=h;c[l+4>>2]=j;l=g;c[l>>2]=k;c[l+4>>2]=C;l=m+80|0;if(f>>>0<0|(f|0)==0&e>>>0<128){qh(l|0,d|0,e|0)|0;Fd(m,b)|0;i=n;return 0}h=l;j=d;k=h+128|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));Ed(m,l);g=d+128|0;d=lh(e|0,f|0,-128,-1)|0;h=C;if(h>>>0>0|(h|0)==0&d>>>0>127)do{Ed(m,g);g=g+128|0;d=lh(d|0,h|0,-128,-1)|0;h=C}while(h>>>0>0|(h|0)==0&d>>>0>127);qh(l|0,g|0,d|0)|0;Fd(m,b)|0;i=n;return 0}function Hd(){return 256}function Id(){return 16}function Jd(){return 32}function Kd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;k=i=i+63&-64;i=i+96|0;c[k>>2]=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)&67108863;m=h+3|0;c[k+4>>2]=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)>>>2&67108611;m=h+6|0;c[k+8>>2]=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)>>>4&67092735;m=h+9|0;c[k+12>>2]=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)>>>6&66076671;m=h+12|0;c[k+16>>2]=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)>>>8&1048575;m=k+20|0;l=h+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[k+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=h+20|0;c[k+44>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=h+24|0;c[k+48>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=h+28|0;c[k+52>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=k+56|0;c[h>>2]=0;c[h+4>>2]=0;a[k+80>>0]=0;Xd(k,e,f,g);Zd(k,b);i=j;return 0}function Ld(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Rd(a,b,c,d,e)|0}function Md(b,e){b=b|0;e=e|0;var f=0,g=0;c[b>>2]=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)&67108863;g=e+3|0;c[b+4>>2]=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)>>>2&67108611;g=e+6|0;c[b+8>>2]=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)>>>4&67092735;g=e+9|0;c[b+12>>2]=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)>>>6&66076671;g=e+12|0;c[b+16>>2]=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)>>>8&1048575;g=b+20|0;f=e+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[b+40>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=e+20|0;c[b+44>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=e+24|0;c[b+48>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+28|0;c[b+52>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+56|0;c[e>>2]=0;c[e+4>>2]=0;a[b+80>>0]=0;return 0}function Nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xd(a,b,c,d);return 0}function Od(a,b){a=a|0;b=b|0;Zd(a,b);return 0}function Pd(){return 33027}function Qd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;k=i=i+63&-64;i=i+96|0;c[k>>2]=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)&67108863;m=h+3|0;c[k+4>>2]=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)>>>2&67108611;m=h+6|0;c[k+8>>2]=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)>>>4&67092735;m=h+9|0;c[k+12>>2]=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)>>>6&66076671;m=h+12|0;c[k+16>>2]=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)>>>8&1048575;m=k+20|0;l=h+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[k+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=h+20|0;c[k+44>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=h+24|0;c[k+48>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=h+28|0;c[k+52>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=k+56|0;c[h>>2]=0;c[h+4>>2]=0;a[k+80>>0]=0;Xd(k,e,f,g);Zd(k,b);i=j;return 0}function Rd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;k=i;j=i=i+63&-64;i=i+112|0;l=j;j=j+88|0;c[l>>2]=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)&67108863;n=h+3|0;c[l+4>>2]=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>2&67108611;n=h+6|0;c[l+8>>2]=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>4&67092735;n=h+9|0;c[l+12>>2]=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>6&66076671;n=h+12|0;c[l+16>>2]=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)>>>8&1048575;n=l+20|0;m=h+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[l+40>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=h+20|0;c[l+44>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=h+24|0;c[l+48>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=h+28|0;c[l+52>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=l+56|0;c[h>>2]=0;c[h+4>>2]=0;a[l+80>>0]=0;Xd(l,e,f,g);Zd(l,j);i=k;return ((((a[j+15>>0]^a[b+15>>0]|(a[j+14>>0]^a[b+14>>0]|(a[j+13>>0]^a[b+13>>0]|(a[j+12>>0]^a[b+12>>0]|(a[j+11>>0]^a[b+11>>0]|(a[j+10>>0]^a[b+10>>0]|(a[j+9>>0]^a[b+9>>0]|(a[j+8>>0]^a[b+8>>0]|(a[j+7>>0]^a[b+7>>0]|(a[j+6>>0]^a[b+6>>0]|(a[j+5>>0]^a[b+5>>0]|(a[j+4>>0]^a[b+4>>0]|(a[j+3>>0]^a[b+3>>0]|(a[j+2>>0]^a[b+2>>0]|(a[j+1>>0]^a[b+1>>0]|a[j>>0]^a[b>>0])))))))))))))))&255)+511|0)>>>8&1)+-1|0}function Sd(b,e){b=b|0;e=e|0;var f=0,g=0;c[b>>2]=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)&67108863;g=e+3|0;c[b+4>>2]=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)>>>2&67108611;g=e+6|0;c[b+8>>2]=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)>>>4&67092735;g=e+9|0;c[b+12>>2]=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)>>>6&66076671;g=e+12|0;c[b+16>>2]=(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24)>>>8&1048575;g=b+20|0;f=e+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[b+40>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=e+20|0;c[b+44>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=e+24|0;c[b+48>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+28|0;c[b+52>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;e=b+56|0;c[e>>2]=0;c[e+4>>2]=0;a[b+80>>0]=0;return 0}function Td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xd(a,b,c,d);return 0}function Ud(a,b){a=a|0;b=b|0;Zd(a,b);return 0}function Vd(){return 16}function Wd(){return 32}function Xd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+56|0;g=m;h=c[g>>2]|0;g=c[g+4>>2]|0;do if(!((h|0)==0&(g|0)==0)){k=kh(16,0,h|0,g|0)|0;l=C;j=l>>>0>f>>>0|(l|0)==(f|0)&k>>>0>e>>>0;k=j?e:k;l=j?f:l;if(!((k|0)==0&(l|0)==0)){j=0;i=0;do{n=a[d+j>>0]|0;g=lh(h|0,g|0,j|0,i|0)|0;a[b+64+g>>0]=n;j=lh(j|0,i|0,1,0)|0;i=C;g=m;h=c[g>>2]|0;g=c[g+4>>2]|0}while(i>>>0<l>>>0|(i|0)==(l|0)&j>>>0<k>>>0)}n=lh(h|0,g|0,k|0,l|0)|0;j=C;i=m;c[i>>2]=n;c[i+4>>2]=j;if(j>>>0<0|(j|0)==0&n>>>0<16)return;else{e=kh(e|0,f|0,k|0,l|0)|0;f=C;Yd(b,b+64|0,16,0);n=m;c[n>>2]=0;c[n+4>>2]=0;d=d+k|0;break}}while(0);if(f>>>0>0|(f|0)==0&e>>>0>15){n=e&-16;Yd(b,d,n,f);e=kh(e|0,f|0,n|0,f|0)|0;d=d+n|0;f=C}if((e|0)==0&(f|0)==0)return;else{g=0;h=0}do{l=a[d+g>>0]|0;n=m;n=lh(c[n>>2]|0,c[n+4>>2]|0,g|0,h|0)|0;a[b+64+n>>0]=l;g=lh(g|0,h|0,1,0)|0;h=C}while(h>>>0<f>>>0|(h|0)==(f|0)&g>>>0<e>>>0);b=m;b=lh(c[b>>2]|0,c[b+4>>2]|0,e|0,f|0)|0;n=m;c[n>>2]=b;c[n+4>>2]=C;return}function Yd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;s=a[b+80>>0]|0?0:16777216;t=c[b+4>>2]|0;u=c[b+8>>2]|0;m=c[b+12>>2]|0;n=c[b+16>>2]|0;v=b+20|0;l=c[v>>2]|0;w=b+24|0;k=c[w>>2]|0;x=b+28|0;j=c[x>>2]|0;y=b+32|0;i=c[y>>2]|0;z=b+36|0;h=c[z>>2]|0;if(!(g>>>0>0|(g|0)==0&f>>>0>15)){q=l;r=k;s=j;t=i;u=h;c[v>>2]=q;c[w>>2]=r;c[x>>2]=s;c[y>>2]=t;c[z>>2]=u;return}o=n*5|0;p=m*5|0;q=u*5|0;r=t*5|0;b=c[b>>2]|0;while(1){B=((d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)&67108863)+l|0;J=e+3|0;J=((d[J>>0]|d[J+1>>0]<<8|d[J+2>>0]<<16|d[J+3>>0]<<24)>>>2&67108863)+k|0;H=e+6|0;H=((d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24)>>>4&67108863)+j|0;G=e+9|0;G=((d[G>>0]|d[G+1>>0]<<8|d[G+2>>0]<<16|d[G+3>>0]<<24)>>>6)+i|0;l=e+12|0;l=((d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)>>>8|s)+h|0;k=wh(B|0,0,b|0,0)|0;j=C;A=wh(J|0,0,o|0,0)|0;j=lh(A|0,C|0,k|0,j|0)|0;k=C;A=wh(H|0,0,p|0,0)|0;A=lh(j|0,k|0,A|0,C|0)|0;k=C;j=wh(G|0,0,q|0,0)|0;j=lh(A|0,k|0,j|0,C|0)|0;k=C;A=wh(l|0,0,r|0,0)|0;A=lh(j|0,k|0,A|0,C|0)|0;k=C;j=wh(B|0,0,t|0,0)|0;i=C;F=wh(J|0,0,b|0,0)|0;i=lh(F|0,C|0,j|0,i|0)|0;j=C;F=wh(H|0,0,o|0,0)|0;F=lh(i|0,j|0,F|0,C|0)|0;j=C;i=wh(G|0,0,p|0,0)|0;i=lh(F|0,j|0,i|0,C|0)|0;j=C;F=wh(l|0,0,q|0,0)|0;F=lh(i|0,j|0,F|0,C|0)|0;j=C;i=wh(B|0,0,u|0,0)|0;h=C;E=wh(J|0,0,t|0,0)|0;h=lh(E|0,C|0,i|0,h|0)|0;i=C;E=wh(H|0,0,b|0,0)|0;E=lh(h|0,i|0,E|0,C|0)|0;i=C;h=wh(G|0,0,o|0,0)|0;h=lh(E|0,i|0,h|0,C|0)|0;i=C;E=wh(l|0,0,p|0,0)|0;E=lh(h|0,i|0,E|0,C|0)|0;i=C;h=wh(B|0,0,m|0,0)|0;I=C;D=wh(J|0,0,u|0,0)|0;I=lh(D|0,C|0,h|0,I|0)|0;h=C;D=wh(H|0,0,t|0,0)|0;D=lh(I|0,h|0,D|0,C|0)|0;h=C;I=wh(G|0,0,b|0,0)|0;I=lh(D|0,h|0,I|0,C|0)|0;h=C;D=wh(l|0,0,o|0,0)|0;D=lh(I|0,h|0,D|0,C|0)|0;h=C;B=wh(B|0,0,n|0,0)|0;I=C;J=wh(J|0,0,m|0,0)|0;I=lh(J|0,C|0,B|0,I|0)|0;B=C;H=wh(H|0,0,u|0,0)|0;H=lh(I|0,B|0,H|0,C|0)|0;B=C;G=wh(G|0,0,t|0,0)|0;G=lh(H|0,B|0,G|0,C|0)|0;B=C;l=wh(l|0,0,b|0,0)|0;l=lh(G|0,B|0,l|0,C|0)|0;B=C;k=oh(A|0,k|0,26)|0;k=lh(F|0,j|0,k|0,0)|0;j=oh(k|0,C|0,26)|0;j=lh(E|0,i|0,j|0,0)|0;i=oh(j|0,C|0,26)|0;j=j&67108863;i=lh(D|0,h|0,i|0,0)|0;h=oh(i|0,C|0,26)|0;i=i&67108863;h=lh(l|0,B|0,h|0,0)|0;B=oh(h|0,C|0,26)|0;h=h&67108863;B=B*5|0;l=B+A&67108863;k=((B+(A&67108863)|0)>>>26)+(k&67108863)|0;f=lh(f|0,g|0,-16,-1)|0;g=C;if(!(g>>>0>0|(g|0)==0&f>>>0>15))break;else e=e+16|0}c[v>>2]=l;c[w>>2]=k;c[x>>2]=j;c[y>>2]=i;c[z>>2]=h;return}function Zd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=b+56|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==0&(g|0)==0)){a[b+64+f>>0]=1;e=lh(f|0,g|0,1,0)|0;h=C;if(h>>>0<0|(h|0)==0&e>>>0<16){h=kh(14,0,f|0,g|0)|0;nh(b+64+e|0,0,h+1|0)|0}a[b+80>>0]=1;Yd(b,b+64|0,16,0)}g=c[b+24>>2]|0;p=(c[b+28>>2]|0)+(g>>>26)|0;h=p&67108863;n=(p>>>26)+(c[b+32>>2]|0)|0;m=n&67108863;i=(n>>>26)+(c[b+36>>2]|0)|0;f=((i>>>26)*5|0)+(c[b+20>>2]|0)|0;e=f&67108863;g=(f>>>26)+(g&67108863)|0;r=((e+5|0)>>>26)+g|0;q=r>>>26;o=(q+h|0)>>>26;k=(i|-67108864)+((o+m|0)>>>26)|0;l=(k>>>31)+-1|0;j=k>>31;g=r&67108863&l|j&g;h=q+p&67108863&l|j&h;m=o+n&67108863&l|j&m;e=lh(f+5&67108863&l|j&e|g<<26|0,0,c[b+40>>2]|0,0)|0;f=C;g=lh(g>>>6|h<<20|0,0,c[b+44>>2]|0,0)|0;f=lh(g|0,C|0,f|0,0)|0;g=C;h=lh(h>>>12|m<<14|0,0,c[b+48>>2]|0,0)|0;g=lh(h|0,C|0,g|0,0)|0;h=C;i=lh(m>>>18|(l&k|j&i)<<8|0,0,c[b+52>>2]|0,0)|0;h=lh(i|0,C|0,h|0,0)|0;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;e=d+4|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;e=d+8|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;e=d+12|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=b+88|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));return}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;k=i=i+63&-64;i=i+2048|0;j=k;k=k+1024|0;if(!((a|0)!=0&(b|0)!=0)){i=n;return}g=c[(c[b>>2]|0)+4>>2]|0;h=c[b+16>>2]|0;qh(j|0,g+(h<<10)+-1024|0,1024)|0;d=c[b+20>>2]|0;if(d>>>0>1){e=h+-1|0;m=1;do{f=e+(_(h,m)|0)|0;l=0;do{q=g+(f<<10)+(l<<3)|0;o=j+(l<<3)|0;r=o;p=c[r+4>>2]^c[q+4>>2];c[o>>2]=c[r>>2]^c[q>>2];c[o+4>>2]=p;l=l+1|0}while((l|0)!=128);m=m+1|0}while((m|0)!=(d|0))}qh(k|0,j|0,1024)|0;ge(c[a>>2]|0,c[a+4>>2]|0,k,1024);nh(j|0,0,1024)|0;e=c[b>>2]|0;if(e|0?(c[a+56>>2]&1|0)!=0:0){nh(c[e+4>>2]|0,0,c[b+8>>2]<<10|0)|0;e=c[b>>2]|0}d=c[e>>2]|0;if(d|0)gh(d);gh(e);i=n;return}function $d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;m=i=i+63&-64;i=i+32|0;n=m+16|0;if(!b){n=0;i=o;return n|0}g=b+20|0;d=c[g>>2]|0;if(!d){n=0;i=o;return n|0}h=b+4|0;if(!(c[h>>2]|0)){n=0;i=o;return n|0}j=m+4|0;k=m+8|0;l=m+12|0;f=0;a:while(1){if(d){e=0;do{c[m>>2]=f;c[j>>2]=e;a[k>>0]=0;c[l>>2]=0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];d=de(b,n)|0;e=e+1|0;if(d|0){e=9;break a}d=c[g>>2]|0}while(e>>>0<d>>>0);if(d){e=0;do{c[m>>2]=f;c[j>>2]=e;a[k>>0]=1;c[l>>2]=0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];d=de(b,n)|0;e=e+1|0;if(d|0){e=9;break a}d=c[g>>2]|0}while(e>>>0<d>>>0);if(d){e=0;do{c[m>>2]=f;c[j>>2]=e;a[k>>0]=2;c[l>>2]=0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];d=de(b,n)|0;e=e+1|0;if(d|0){e=9;break a}d=c[g>>2]|0}while(e>>>0<d>>>0);if(d){e=0;do{c[m>>2]=f;c[j>>2]=e;a[k>>0]=3;c[l>>2]=0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];d=de(b,n)|0;e=e+1|0;if(d|0){e=9;break a}d=c[g>>2]|0}while(e>>>0<d>>>0)}else d=0}else d=0}else d=0}else d=0;f=f+1|0;if(f>>>0>=(c[h>>2]|0)>>>0){d=0;e=9;break}}if((e|0)==9){i=o;return d|0}return 0}function ae(a){a=a|0;var b=0,d=0;if(!a){a=-25;return a|0}if(!(c[a>>2]|0)){a=-1;return a|0}if((c[a+4>>2]|0)>>>0<16){a=-2;return a|0}if((c[a+8>>2]|0)==0?c[a+12>>2]|0:0){a=-18;return a|0}b=c[a+20>>2]|0;if(!(c[a+16>>2]|0)){if(b|0){a=-19;return a|0}}else if(b>>>0<8){a=-6;return a|0}if((c[a+24>>2]|0)==0?c[a+28>>2]|0:0){a=-20;return a|0}if((c[a+32>>2]|0)==0?c[a+36>>2]|0:0){a=-21;return a|0}b=c[a+44>>2]|0;if(b>>>0<8){a=-14;return a|0}if(b>>>0>2097152){a=-15;return a|0}d=c[a+48>>2]|0;if(b>>>0<d<<3>>>0){a=-14;return a|0}if((c[a+40>>2]|0)>>>0<3){a=-12;return a|0}if(!d){a=-16;return a|0}if(d>>>0>16777215){a=-17;return a|0}b=c[a+52>>2]|0;if(!b){a=-28;return a|0}a=b>>>0>16777215?-29:0;return a|0}function be(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;z=i=i+63&-64;i=i+1104|0;A=z;m=z+1024|0;z=z+1032|0;if((b|0)==0|(e|0)==0){b=-25;i=B;return b|0}y=c[b+8>>2]|0;h=y<<10;do if((y|0?((h>>>0)/(y>>>0)|0|0)==1024:0)?(y=fh(12)|0,c[b>>2]=y,y|0):0){g=ih(A,h)|0;if(!(c[8522]|0))f=34132;else f=c[(oa()|0)+64>>2]|0;c[f>>2]=g;if(g|0){c[A>>2]=0;break}f=c[A>>2]|0;if(f|0){c[c[b>>2]>>2]=f;c[(c[b>>2]|0)+4>>2]=f;c[(c[b>>2]|0)+8>>2]=h;p=c[b+28>>2]|0;nh(A+64|0,0,293)|0;g=A;r=400;s=g+48|0;do{c[g>>2]=c[r>>2];g=g+4|0;r=r+4|0}while((g|0)<(s|0));u=A;c[u>>2]=-222443192;c[u+4>>2]=1779033703;u=A+8|0;c[u>>2]=-2067093701;c[u+4>>2]=-1150833019;u=A+16|0;c[u>>2]=-23791573;c[u+4>>2]=1013904242;u=A+24|0;c[u>>2]=1595750129;c[u+4>>2]=-1521486534;u=A+32|0;c[u>>2]=-1377402159;c[u+4>>2]=1359893119;u=A+40|0;c[u>>2]=725511199;c[u+4>>2]=-1694144372;u=A+48|0;c[u>>2]=-79577749;c[u+4>>2]=528734635;u=A+56|0;c[u>>2]=327033209;c[u+4>>2]=1541459225;c[m>>2]=c[e+48>>2];u=A+352|0;v=A+96|0;w=A+64|0;x=A+72|0;y=A+224|0;c[A+96>>2]=c[m>>2];g=(c[u>>2]|0)+4|0;c[u>>2]=g;c[m>>2]=c[e+4>>2];h=m;n=0;o=4;while(1){j=256-g|0;f=A+96+g|0;if(!(n>>>0>0|(n|0)==0&o>>>0>j>>>0)){t=13;break}qh(f|0,h|0,j|0)|0;c[u>>2]=(c[u>>2]|0)+j;s=w;g=c[s>>2]|0;s=c[s+4>>2]|0;q=lh(g|0,s|0,128,0)|0;r=w;c[r>>2]=q;c[r+4>>2]=C;r=x;r=lh((s>>>0>4294967295|(s|0)==-1&g>>>0>4294967167)&1|0,0,c[r>>2]|0,c[r+4>>2]|0)|0;g=x;c[g>>2]=r;c[g+4>>2]=C;id(A,v);g=v;r=y;s=g+128|0;do{c[g>>2]=c[r>>2];g=g+4|0;r=r+4|0}while((g|0)<(s|0));g=(c[u>>2]|0)+-128|0;c[u>>2]=g;f=kh(o|0,n|0,j|0,0)|0;if((o|0)==(j|0)&(n|0)==0)break;else{h=h+j|0;n=C;o=f}}if((t|0)==13){qh(f|0,h|0,o|0)|0;g=lh(c[u>>2]|0,0,o|0,n|0)|0;c[u>>2]=g}c[m>>2]=c[e+44>>2];o=m;j=0;n=4;while(1){h=256-g|0;f=A+96+g|0;if(!(j>>>0>0|(j|0)==0&n>>>0>h>>>0)){t=17;break}qh(f|0,o|0,h|0)|0;c[u>>2]=(c[u>>2]|0)+h;s=w;g=c[s>>2]|0;s=c[s+4>>2]|0;q=lh(g|0,s|0,128,0)|0;r=w;c[r>>2]=q;c[r+4>>2]=C;r=x;r=lh((s>>>0>4294967295|(s|0)==-1&g>>>0>4294967167)&1|0,0,c[r>>2]|0,c[r+4>>2]|0)|0;g=x;c[g>>2]=r;c[g+4>>2]=C;id(A,v);g=v;r=y;s=g+128|0;do{c[g>>2]=c[r>>2];g=g+4|0;r=r+4|0}while((g|0)<(s|0));g=(c[u>>2]|0)+-128|0;c[u>>2]=g;f=kh(n|0,j|0,h|0,0)|0;if((n|0)==(h|0)&(j|0)==0)break;else{o=o+h|0;j=C;n=f}}if((t|0)==17){qh(f|0,o|0,n|0)|0;g=lh(c[u>>2]|0,0,n|0,j|0)|0;c[u>>2]=g}c[m>>2]=c[e+40>>2];o=m;j=0;n=4;while(1){h=256-g|0;f=A+96+g|0;if(!(j>>>0>0|(j|0)==0&n>>>0>h>>>0)){t=21;break}qh(f|0,o|0,h|0)|0;c[u>>2]=(c[u>>2]|0)+h;s=w;g=c[s>>2]|0;s=c[s+4>>2]|0;q=lh(g|0,s|0,128,0)|0;r=w;c[r>>2]=q;c[r+4>>2]=C;r=x;r=lh((s>>>0>4294967295|(s|0)==-1&g>>>0>4294967167)&1|0,0,c[r>>2]|0,c[r+4>>2]|0)|0;g=x;c[g>>2]=r;c[g+4>>2]=C;id(A,v);g=v;r=y;s=g+128|0;do{c[g>>2]=c[r>>2];g=g+4|0;r=r+4|0}while((g|0)<(s|0));g=(c[u>>2]|0)+-128|0;c[u>>2]=g;f=kh(n|0,j|0,h|0,0)|0;if((n|0)==(h|0)&(j|0)==0)break;else{o=o+h|0;j=C;n=f}}if((t|0)==21){qh(f|0,o|0,n|0)|0;g=lh(c[u>>2]|0,0,n|0,j|0)|0;c[u>>2]=g}c[m>>2]=19;o=m;j=0;n=4;while(1){h=256-g|0;f=A+96+g|0;if(!(j>>>0>0|(j|0)==0&n>>>0>h>>>0)){t=25;break}qh(f|0,o|0,h|0)|0;c[u>>2]=(c[u>>2]|0)+h;s=w;g=c[s>>2]|0;s=c[s+4>>2]|0;q=lh(g|0,s|0,128,0)|0;r=w;c[r>>2]=q;c[r+4>>2]=C;r=x;r=lh((s>>>0>4294967295|(s|0)==-1&g>>>0>4294967167)&1|0,0,c[r>>2]|0,c[r+4>>2]|0)|0;g=x;c[g>>2]=r;c[g+4>>2]=C;id(A,v);g=v;r=y;s=g+128|0;do{c[g>>2]=c[r>>2];g=g+4|0;r=r+4|0}while((g|0)<(s|0));g=(c[u>>2]|0)+-128|0;c[u>>2]=g;f=kh(n|0,j|0,h|0,0)|0;if((n|0)==(h|0)&(j|0)==0)break;else{o=o+h|0;j=C;n=f}}if((t|0)==25){qh(f|0,o|0,n|0)|0;g=lh(c[u>>2]|0,0,n|0,j|0)|0;c[u>>2]=g}c[m>>2]=p;o=m;j=0;n=4;while(1){h=256-g|0;f=A+96+g|0;if(!(j>>>0>0|(j|0)==0&n>>>0>h>>>0)){t=29;break}qh(f|0,o|0,h|0)|0;c[u>>2]=(c[u>>2]|0)+h;s=w;g=c[s>>2]|0;s=c[s+4>>2]|0;q=lh(g|0,s|0,128,0)|0;r=w;c[r>>2]=q;c[r+4>>2]=C;r=x;r=lh((s>>>0>4294967295|(s|0)==-1&g>>>0>4294967167)&1|0,0,c[r>>2]|0,c[r+4>>2]|0)|0;g=x;c[g>>2]=r;c[g+4>>2]=C;id(A,v);g=v;r=y;s=g+128|0;do{c[g>>2]=c[r>>2];g=g+4|0;r=r+4|0}while((g|0)<(s|0));g=(c[u>>2]|0)+-128|0;c[u>>2]=g;f=kh(n|0,j|0,h|0,0)|0;if((n|0)==(h|0)&(j|0)==0)break;else{o=o+h|0;j=C;n=f}}if((t|0)==29){qh(f|0,o|0,n|0)|0;g=lh(c[u>>2]|0,0,n|0,j|0)|0;c[u>>2]=g}q=e+12|0;c[m>>2]=c[q>>2];o=m;j=0;n=4;while(1){h=256-g|0;f=A+96+g|0;if(!(j>>>0>0|(j|0)==0&n>>>0>h>>>0)){t=33;break}qh(f|0,o|0,h|0)|0;c[u>>2]=(c[u>>2]|0)+h;s=w;g=c[s>>2]|0;s=c[s+4>>2]|0;p=lh(g|0,s|0,128,0)|0;r=w;c[r>>2]=p;c[r+4>>2]=C;r=x;r=lh((s>>>0>4294967295|(s|0)==-1&g>>>0>4294967167)&1|0,0,c[r>>2]|0,c[r+4>>2]|0)|0;g=x;c[g>>2]=r;c[g+4>>2]=C;id(A,v);g=v;r=y;s=g+128|0;do{c[g>>2]=c[r>>2];g=g+4|0;r=r+4|0}while((g|0)<(s|0));g=(c[u>>2]|0)+-128|0;c[u>>2]=g;f=kh(n|0,j|0,h|0,0)|0;if((n|0)==(h|0)&(j|0)==0)break;else{o=o+h|0;j=C;n=f}}if((t|0)==33){qh(f|0,o|0,n|0)|0;g=lh(c[u>>2]|0,0,n|0,j|0)|0;c[u>>2]=g}p=e+8|0;f=c[p>>2]|0;if(f){h=c[q>>2]|0;a:do if(h){o=0;while(1){n=256-g|0;g=A+96+g|0;if(!(o>>>0>0|(o|0)==0&h>>>0>n>>>0))break;qh(g|0,f|0,n|0)|0;c[u>>2]=(c[u>>2]|0)+n;s=w;g=c[s>>2]|0;s=c[s+4>>2]|0;j=lh(g|0,s|0,128,0)|0;r=w;c[r>>2]=j;c[r+4>>2]=C;r=x;r=lh((s>>>0>4294967295|(s|0)==-1&g>>>0>4294967167)&1|0,0,c[r>>2]|0,c[r+4>>2]|0)|0;g=x;c[g>>2]=r;c[g+4>>2]=C;id(A,v);g=v;r=y;s=g+128|0;do{c[g>>2]=c[r>>2];g=g+4|0;r=r+4|0}while((g|0)<(s|0));g=(c[u>>2]|0)+-128|0;c[u>>2]=g;j=kh(h|0,o|0,n|0,0)|0;if((h|0)==(n|0)&(o|0)==0)break a;else{f=f+n|0;o=C;h=j}}qh(g|0,f|0,h|0)|0;g=lh(c[u>>2]|0,0,h|0,o|0)|0;c[u>>2]=g}while(0);if(c[e+56>>2]&1){nh(c[p>>2]|0,0,c[q>>2]|0)|0;c[q>>2]=0;g=c[u>>2]|0}}p=e+20|0;c[m>>2]=c[p>>2];o=m;j=0;n=4;while(1){h=256-g|0;f=A+96+g|0;if(!(j>>>0>0|(j|0)==0&n>>>0>h>>>0)){t=45;break}qh(f|0,o|0,h|0)|0;c[u>>2]=(c[u>>2]|0)+h;s=w;g=c[s>>2]|0;s=c[s+4>>2]|0;q=lh(g|0,s|0,128,0)|0;r=w;c[r>>2]=q;c[r+4>>2]=C;r=x;r=lh((s>>>0>4294967295|(s|0)==-1&g>>>0>4294967167)&1|0,0,c[r>>2]|0,c[r+4>>2]|0)|0;g=x;c[g>>2]=r;c[g+4>>2]=C;id(A,v);g=v;r=y;s=g+128|0;do{c[g>>2]=c[r>>2];g=g+4|0;r=r+4|0}while((g|0)<(s|0));g=(c[u>>2]|0)+-128|0;c[u>>2]=g;f=kh(n|0,j|0,h|0,0)|0;if((n|0)==(h|0)&(j|0)==0)break;else{o=o+h|0;j=C;n=f}}if((t|0)==45){qh(f|0,o|0,n|0)|0;g=lh(c[u>>2]|0,0,n|0,j|0)|0;c[u>>2]=g}f=c[e+16>>2]|0;b:do if((f|0)!=0?(l=c[p>>2]|0,(l|0)!=0):0){n=0;while(1){j=256-g|0;g=A+96+g|0;if(!(n>>>0>0|(n|0)==0&l>>>0>j>>>0))break;qh(g|0,f|0,j|0)|0;c[u>>2]=(c[u>>2]|0)+j;s=w;g=c[s>>2]|0;s=c[s+4>>2]|0;q=lh(g|0,s|0,128,0)|0;r=w;c[r>>2]=q;c[r+4>>2]=C;r=x;r=lh((s>>>0>4294967295|(s|0)==-1&g>>>0>4294967167)&1|0,0,c[r>>2]|0,c[r+4>>2]|0)|0;g=x;c[g>>2]=r;c[g+4>>2]=C;id(A,v);g=v;r=y;s=g+128|0;do{c[g>>2]=c[r>>2];g=g+4|0;r=r+4|0}while((g|0)<(s|0));g=(c[u>>2]|0)+-128|0;c[u>>2]=g;h=kh(l|0,n|0,j|0,0)|0;if((l|0)==(j|0)&(n|0)==0)break b;else{f=f+j|0;n=C;l=h}}qh(g|0,f|0,l|0)|0;g=lh(c[u>>2]|0,0,l|0,n|0)|0;c[u>>2]=g}while(0);p=e+28|0;c[m>>2]=c[p>>2];n=m;j=0;l=4;while(1){h=256-g|0;f=A+96+g|0;if(!(j>>>0>0|(j|0)==0&l>>>0>h>>>0)){t=55;break}qh(f|0,n|0,h|0)|0;c[u>>2]=(c[u>>2]|0)+h;s=w;g=c[s>>2]|0;s=c[s+4>>2]|0;q=lh(g|0,s|0,128,0)|0;r=w;c[r>>2]=q;c[r+4>>2]=C;r=x;r=lh((s>>>0>4294967295|(s|0)==-1&g>>>0>4294967167)&1|0,0,c[r>>2]|0,c[r+4>>2]|0)|0;g=x;c[g>>2]=r;c[g+4>>2]=C;id(A,v);g=v;r=y;s=g+128|0;do{c[g>>2]=c[r>>2];g=g+4|0;r=r+4|0}while((g|0)<(s|0));g=(c[u>>2]|0)+-128|0;c[u>>2]=g;f=kh(l|0,j|0,h|0,0)|0;if((l|0)==(h|0)&(j|0)==0)break;else{n=n+h|0;j=C;l=f}}if((t|0)==55){qh(f|0,n|0,l|0)|0;g=lh(c[u>>2]|0,0,l|0,j|0)|0;c[u>>2]=g}o=e+24|0;f=c[o>>2]|0;if(f){h=c[p>>2]|0;c:do if(h){n=0;while(1){l=256-g|0;g=A+96+g|0;if(!(n>>>0>0|(n|0)==0&h>>>0>l>>>0))break;qh(g|0,f|0,l|0)|0;c[u>>2]=(c[u>>2]|0)+l;s=w;g=c[s>>2]|0;s=c[s+4>>2]|0;q=lh(g|0,s|0,128,0)|0;r=w;c[r>>2]=q;c[r+4>>2]=C;r=x;r=lh((s>>>0>4294967295|(s|0)==-1&g>>>0>4294967167)&1|0,0,c[r>>2]|0,c[r+4>>2]|0)|0;g=x;c[g>>2]=r;c[g+4>>2]=C;id(A,v);g=v;r=y;s=g+128|0;do{c[g>>2]=c[r>>2];g=g+4|0;r=r+4|0}while((g|0)<(s|0));g=(c[u>>2]|0)+-128|0;c[u>>2]=g;j=kh(h|0,n|0,l|0,0)|0;if((h|0)==(l|0)&(n|0)==0)break c;else{f=f+l|0;n=C;h=j}}qh(g|0,f|0,h|0)|0;g=lh(c[u>>2]|0,0,h|0,n|0)|0;c[u>>2]=g}while(0);if(c[e+56>>2]&2){nh(c[o>>2]|0,0,c[p>>2]|0)|0;c[p>>2]=0;g=c[u>>2]|0}}n=e+36|0;c[m>>2]=c[n>>2];j=0;l=4;while(1){h=256-g|0;f=A+96+g|0;if(!(j>>>0>0|(j|0)==0&l>>>0>h>>>0)){t=67;break}qh(f|0,m|0,h|0)|0;c[u>>2]=(c[u>>2]|0)+h;s=w;g=c[s>>2]|0;s=c[s+4>>2]|0;q=lh(g|0,s|0,128,0)|0;r=w;c[r>>2]=q;c[r+4>>2]=C;r=x;r=lh((s>>>0>4294967295|(s|0)==-1&g>>>0>4294967167)&1|0,0,c[r>>2]|0,c[r+4>>2]|0)|0;g=x;c[g>>2]=r;c[g+4>>2]=C;id(A,v);g=v;r=y;s=g+128|0;do{c[g>>2]=c[r>>2];g=g+4|0;r=r+4|0}while((g|0)<(s|0));g=(c[u>>2]|0)+-128|0;c[u>>2]=g;f=kh(l|0,j|0,h|0,0)|0;if((l|0)==(h|0)&(j|0)==0)break;else{m=m+h|0;j=C;l=f}}if((t|0)==67){qh(f|0,m|0,l|0)|0;g=lh(c[u>>2]|0,0,l|0,j|0)|0;c[u>>2]=g}f=c[e+32>>2]|0;d:do if(f|0?(k=c[n>>2]|0,k|0):0){h=g;l=0;while(1){j=256-h|0;g=A+96+h|0;if(!(l>>>0>0|(l|0)==0&k>>>0>j>>>0))break;qh(g|0,f|0,j|0)|0;c[u>>2]=(c[u>>2]|0)+j;s=w;g=c[s>>2]|0;s=c[s+4>>2]|0;t=lh(g|0,s|0,128,0)|0;r=w;c[r>>2]=t;c[r+4>>2]=C;r=x;r=lh((s>>>0>4294967295|(s|0)==-1&g>>>0>4294967167)&1|0,0,c[r>>2]|0,c[r+4>>2]|0)|0;g=x;c[g>>2]=r;c[g+4>>2]=C;id(A,v);g=v;r=y;s=g+128|0;do{c[g>>2]=c[r>>2];g=g+4|0;r=r+4|0}while((g|0)<(s|0));h=(c[u>>2]|0)+-128|0;c[u>>2]=h;g=kh(k|0,l|0,j|0,0)|0;if((k|0)==(j|0)&(l|0)==0)break d;else{f=f+j|0;l=C;k=g}}qh(g|0,f|0,k|0)|0;y=lh(c[u>>2]|0,0,k|0,l|0)|0;c[u>>2]=y}while(0);jd(A,z,64);j=z+64|0;k=j;y=k;a[y>>0]=0;a[y+1>>0]=0;a[y+2>>0]=0;a[y+3>>0]=0;k=k+4|0;a[k>>0]=0;a[k+1>>0]=0;a[k+2>>0]=0;a[k+3>>0]=0;k=b+20|0;if(c[k>>2]|0){l=z+68|0;m=b+16|0;n=0;do{a[j>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[l>>0]=n;a[l+1>>0]=n>>8;a[l+2>>0]=n>>16;a[l+3>>0]=n>>24;ge(A,1024,z,72);f=_(c[m>>2]|0,n)|0;g=c[(c[b>>2]|0)+4>>2]|0;h=0;do{x=A+(h<<3)|0;w=x;x=x+4|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;y=g+(f<<10)+(h<<3)|0;c[y>>2]=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;c[y+4>>2]=x;h=h+1|0}while((h|0)!=128);a[j>>0]=1;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;ge(A,1024,z,72);f=(_(c[m>>2]|0,n)|0)+1|0;g=c[(c[b>>2]|0)+4>>2]|0;h=0;do{x=A+(h<<3)|0;w=x;x=x+4|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;y=g+(f<<10)+(h<<3)|0;c[y>>2]=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;c[y+4>>2]=x;h=h+1|0}while((h|0)!=128);n=n+1|0}while(n>>>0<(c[k>>2]|0)>>>0)}g=z;s=g+72|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(s|0));b=0;i=B;return b|0}}while(0);b=-22;i=B;return b|0}function ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=0;f=0;i=0;a:while(1){h=f;while(1){k=a[e>>0]|0;f=k+-65|0;f=(0-(k^47)|0)>>>8&63^63|(0-(k^43)|0)>>>8&62^62|((k+65439|0)>>>8^255)&k+185&((122-k|0)>>>8&255^255)|(f>>>8^255)&f&((90-k|0)>>>8&255^255)|((k+65488|0)>>>8^255)&k+4&((57-k|0)>>>8&255^255);f=((0-f|0)>>>8&255^255)&(0-(k^65)|0)>>>8|f;if((f|0)==255)break a;e=e+1|0;g=f+(g<<6)|0;f=h+6|0;if(f>>>0>7)break;else h=f}f=h+-2|0;if(i>>>0>=(c[d>>2]|0)>>>0){e=0;j=10;break}a[b>>0]=g>>>f;b=b+1|0;i=i+1|0}if((j|0)==10)return e|0;if(h>>>0>4){k=0;return k|0}if((1<<h)+-1&g|0){k=0;return k|0}c[d>>2]=i;k=e;return k|0}function de(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0;B=i;m=i=i+63&-64;i=i+4096|0;z=m+3072|0;A=m+2048|0;l=m+1024|0;if(!b){d=0;i=B;return d|0}w=b+12|0;y=fh(c[w>>2]<<3)|0;if(!y){d=-22;i=B;return d|0}nh(z|0,0,1024)|0;nh(A|0,0,1024)|0;n=c[d>>2]|0;x=A;c[x>>2]=n;c[x+4>>2]=0;x=c[d+4>>2]|0;o=A+8|0;c[o>>2]=x;c[o+4>>2]=0;o=a[d+8>>0]|0;e=A+16|0;c[e>>2]=o&255;c[e+4>>2]=0;e=A+24|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=0;e=A+32|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=0;e=A+40|0;c[e>>2]=c[b+28>>2];c[e+4>>2]=0;e=c[w>>2]|0;if(!e)e=0;else{k=A+48|0;f=0;g=0;j=0;do{h=j&127;if(!h){f=lh(f|0,g|0,1,0)|0;g=C;e=k;c[e>>2]=f;c[e+4>>2]=g;nh(m|0,0,1024)|0;nh(l|0,0,1024)|0;ee(z,A,m);ee(z,m,l);e=c[w>>2]|0}t=l+(h<<3)|0;u=c[t+4>>2]|0;v=y+(j<<3)|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;j=j+1|0}while(j>>>0<e>>>0)}r=(n|0)==0;s=o<<24>>24==0;t=r&s;f=t?2:0;u=b+16|0;g=c[u>>2]|0;v=o&255;h=(_(g,x)|0)+f+(_(v,e)|0)|0;if(f>>>0<e>>>0){q=b+20|0;n=o<<24>>24==3;o=v+1|0;l=g;p=h;e=(((h>>>0)%(g>>>0)|0|0)==0?g+-1|0:-1)+h|0;while(1){m=((p>>>0)%(l>>>0)|0|0)==1?p+-1|0:e;j=y+(f<<3)|0;h=c[j>>2]|0;j=yh(c[j+4>>2]|0,0,c[q>>2]|0,0)|0;j=t?x:j;k=t?0:C;g=(j|0)==(x|0)&(k|0)==0;do if(r){if(s){e=f+-1|0;break}e=_(c[w>>2]|0,v)|0;if(g){e=f+-1+e|0;break}else{e=(((f|0)==0)<<31>>31)+e|0;break}}else{e=l-(c[w>>2]|0)|0;if(g){e=f+-1+e|0;break}else{e=(((f|0)==0)<<31>>31)+e|0;break}}while(0);wh(h|0,0,h|0,0)|0;wh(e|0,0,C|0,0)|0;e=kh(e+-1|0,0,C|0,0)|0;if(r|n){g=0;h=0}else{g=_(c[w>>2]|0,o)|0;h=0}e=lh(e|0,C|0,g|0,h|0)|0;e=yh(e|0,C|0,l|0,0)|0;h=c[(c[b>>2]|0)+4>>2]|0;g=wh(l|0,0,j|0,k|0)|0;e=h+(g<<10)+(e<<10)|0;g=h+(p<<10)|0;if(r){qh(z|0,e|0,1024)|0;e=0;do{j=h+(m<<10)+(e<<3)|0;l=z+(e<<3)|0;D=l;k=c[D+4>>2]^c[j+4>>2];c[l>>2]=c[D>>2]^c[j>>2];c[l+4>>2]=k;e=e+1|0}while((e|0)!=128);qh(A|0,z|0,1024)|0;e=0;do{M=e<<4;aa=z+(M<<3)|0;J=aa;L=c[J>>2]|0;J=c[J+4>>2]|0;D=z+((M|4)<<3)|0;V=D;j=c[V>>2]|0;V=c[V+4>>2]|0;T=lh(j|0,V|0,L|0,J|0)|0;P=C;J=ph(L|0,J|0,1)|0;J=wh(J&-2|0,C&1|0,j|0,0)|0;J=lh(T|0,P|0,J|0,C|0)|0;P=C;T=z+((M|12)<<3)|0;L=T;Q=J^c[L>>2];L=P^c[L+4>>2];G=z+((M|8)<<3)|0;l=G;Y=c[l>>2]|0;l=c[l+4>>2]|0;F=lh(L|0,Q|0,Y|0,l|0)|0;H=C;l=ph(Y|0,l|0,1)|0;l=wh(L|0,0,l&-2|0,C&1|0)|0;l=lh(F|0,H|0,l|0,C|0)|0;H=C;j=l^j;V=H^V;F=oh(j|0,V|0,24)|0;Y=C;V=ph(j|0,V|0,40)|0;V=V|F;Y=C|Y;j=lh(V|0,Y|0,J|0,P|0)|0;k=C;P=ph(J|0,P|0,1)|0;P=wh(F|0,0,P&-2|0,C&1|0)|0;P=lh(j|0,k|0,P|0,C|0)|0;k=C;j=aa;c[j>>2]=P;c[j+4>>2]=k;L=P^L;Q=k^Q;k=oh(L|0,Q|0,16)|0;P=C;Q=ph(L|0,Q|0,48)|0;Q=Q|k;P=C|P;L=T;c[L>>2]=Q;c[L+4>>2]=P;P=lh(Q|0,P|0,l|0,H|0)|0;Q=C;H=ph(l|0,H|0,1)|0;H=wh(k|0,0,H&-2|0,C&1|0)|0;H=lh(P|0,Q|0,H|0,C|0)|0;Q=C;P=G;c[P>>2]=H;c[P+4>>2]=Q;V=H^V;Y=Q^Y;Q=oh(V|0,Y|0,63)|0;H=C;Y=ph(V|0,Y|0,1)|0;V=D;c[V>>2]=Y|Q;c[V+4>>2]=C|H;V=z+((M|1)<<3)|0;H=V;Q=c[H>>2]|0;H=c[H+4>>2]|0;Y=z+((M|5)<<3)|0;P=Y;k=c[P>>2]|0;P=c[P+4>>2]|0;l=lh(k|0,P|0,Q|0,H|0)|0;L=C;H=ph(Q|0,H|0,1)|0;H=wh(H&-2|0,C&1|0,k|0,0)|0;H=lh(l|0,L|0,H|0,C|0)|0;L=C;l=z+((M|13)<<3)|0;Q=l;j=H^c[Q>>2];Q=L^c[Q+4>>2];F=z+((M|9)<<3)|0;J=F;S=c[J>>2]|0;J=c[J+4>>2]|0;R=lh(Q|0,j|0,S|0,J|0)|0;N=C;J=ph(S|0,J|0,1)|0;J=wh(Q|0,0,J&-2|0,C&1|0)|0;J=lh(R|0,N|0,J|0,C|0)|0;N=C;k=J^k;P=N^P;R=oh(k|0,P|0,24)|0;S=C;P=ph(k|0,P|0,40)|0;P=P|R;S=C|S;k=lh(P|0,S|0,H|0,L|0)|0;Z=C;L=ph(H|0,L|0,1)|0;L=wh(R|0,0,L&-2|0,C&1|0)|0;L=lh(k|0,Z|0,L|0,C|0)|0;Z=C;k=V;c[k>>2]=L;c[k+4>>2]=Z;Q=L^Q;j=Z^j;Z=oh(Q|0,j|0,16)|0;L=C;j=ph(Q|0,j|0,48)|0;j=j|Z;L=C|L;Q=l;c[Q>>2]=j;c[Q+4>>2]=L;L=lh(j|0,L|0,J|0,N|0)|0;j=C;N=ph(J|0,N|0,1)|0;N=wh(Z|0,0,N&-2|0,C&1|0)|0;N=lh(L|0,j|0,N|0,C|0)|0;j=C;L=F;c[L>>2]=N;c[L+4>>2]=j;P=N^P;S=j^S;j=oh(P|0,S|0,63)|0;N=C;S=ph(P|0,S|0,1)|0;P=Y;c[P>>2]=S|j;c[P+4>>2]=C|N;P=z+((M|2)<<3)|0;N=P;j=c[N>>2]|0;N=c[N+4>>2]|0;S=z+((M|6)<<3)|0;L=S;Z=c[L>>2]|0;L=c[L+4>>2]|0;J=lh(Z|0,L|0,j|0,N|0)|0;Q=C;N=ph(j|0,N|0,1)|0;N=wh(N&-2|0,C&1|0,Z|0,0)|0;N=lh(J|0,Q|0,N|0,C|0)|0;Q=C;J=z+((M|14)<<3)|0;j=J;k=N^c[j>>2];j=Q^c[j+4>>2];R=z+((M|10)<<3)|0;H=R;O=c[H>>2]|0;H=c[H+4>>2]|0;$=lh(j|0,k|0,O|0,H|0)|0;W=C;H=ph(O|0,H|0,1)|0;H=wh(j|0,0,H&-2|0,C&1|0)|0;H=lh($|0,W|0,H|0,C|0)|0;W=C;Z=H^Z;L=W^L;$=oh(Z|0,L|0,24)|0;O=C;L=ph(Z|0,L|0,40)|0;L=L|$;O=C|O;Z=lh(L|0,O|0,N|0,Q|0)|0;ca=C;Q=ph(N|0,Q|0,1)|0;Q=wh($|0,0,Q&-2|0,C&1|0)|0;Q=lh(Z|0,ca|0,Q|0,C|0)|0;ca=C;Z=P;c[Z>>2]=Q;c[Z+4>>2]=ca;j=Q^j;k=ca^k;ca=oh(j|0,k|0,16)|0;Q=C;k=ph(j|0,k|0,48)|0;k=k|ca;Q=C|Q;j=J;c[j>>2]=k;c[j+4>>2]=Q;Q=lh(k|0,Q|0,H|0,W|0)|0;k=C;W=ph(H|0,W|0,1)|0;W=wh(ca|0,0,W&-2|0,C&1|0)|0;W=lh(Q|0,k|0,W|0,C|0)|0;k=C;L=W^L;O=k^O;Q=oh(L|0,O|0,63)|0;ca=C;O=ph(L|0,O|0,1)|0;L=S;c[L>>2]=O|Q;c[L+4>>2]=C|ca;L=z+((M|3)<<3)|0;ca=L;Q=c[ca>>2]|0;ca=c[ca+4>>2]|0;O=z+((M|7)<<3)|0;H=O;j=c[H>>2]|0;H=c[H+4>>2]|0;Z=lh(j|0,H|0,Q|0,ca|0)|0;$=C;ca=ph(Q|0,ca|0,1)|0;ca=wh(ca&-2|0,C&1|0,j|0,0)|0;ca=lh(Z|0,$|0,ca|0,C|0)|0;$=C;Z=z+((M|15)<<3)|0;Q=Z;N=ca^c[Q>>2];Q=$^c[Q+4>>2];M=z+((M|11)<<3)|0;U=M;da=c[U>>2]|0;U=c[U+4>>2]|0;ba=lh(Q|0,N|0,da|0,U|0)|0;I=C;U=ph(da|0,U|0,1)|0;U=wh(Q|0,0,U&-2|0,C&1|0)|0;U=lh(ba|0,I|0,U|0,C|0)|0;I=C;j=U^j;H=I^H;ba=oh(j|0,H|0,24)|0;da=C;H=ph(j|0,H|0,40)|0;H=H|ba;da=C|da;j=lh(H|0,da|0,ca|0,$|0)|0;K=C;$=ph(ca|0,$|0,1)|0;$=wh(ba|0,0,$&-2|0,C&1|0)|0;$=lh(j|0,K|0,$|0,C|0)|0;K=C;j=L;c[j>>2]=$;c[j+4>>2]=K;Q=$^Q;N=K^N;K=oh(Q|0,N|0,16)|0;$=C;N=ph(Q|0,N|0,48)|0;N=N|K;$=C|$;Q=lh(N|0,$|0,U|0,I|0)|0;j=C;I=ph(U|0,I|0,1)|0;I=wh(K|0,0,I&-2|0,C&1|0)|0;I=lh(Q|0,j|0,I|0,C|0)|0;j=C;H=I^H;da=j^da;Q=oh(H|0,da|0,63)|0;K=C;da=ph(H|0,da|0,1)|0;Q=da|Q;K=C|K;da=O;c[da>>2]=Q;c[da+4>>2]=K;da=aa;H=c[da>>2]|0;da=c[da+4>>2]|0;U=Y;ba=c[U>>2]|0;U=c[U+4>>2]|0;ca=lh(ba|0,U|0,H|0,da|0)|0;X=C;da=ph(H|0,da|0,1)|0;da=wh(da&-2|0,C&1|0,ba|0,0)|0;da=lh(ca|0,X|0,da|0,C|0)|0;X=C;N=N^da;$=$^X;ca=lh($|0,N|0,W|0,k|0)|0;H=C;k=ph(W|0,k|0,1)|0;k=wh($|0,0,k&-2|0,C&1|0)|0;k=lh(ca|0,H|0,k|0,C|0)|0;H=C;ba=k^ba;U=H^U;ca=oh(ba|0,U|0,24)|0;W=C;U=ph(ba|0,U|0,40)|0;U=U|ca;W=C|W;ba=lh(U|0,W|0,da|0,X|0)|0;E=C;X=ph(da|0,X|0,1)|0;X=wh(ca|0,0,X&-2|0,C&1|0)|0;X=lh(ba|0,E|0,X|0,C|0)|0;E=C;c[aa>>2]=X;c[aa+4>>2]=E;$=X^$;N=E^N;E=oh($|0,N|0,16)|0;X=C;N=ph($|0,N|0,48)|0;N=N|E;X=C|X;c[Z>>2]=N;c[Z+4>>2]=X;X=lh(N|0,X|0,k|0,H|0)|0;N=C;H=ph(k|0,H|0,1)|0;H=wh(E|0,0,H&-2|0,C&1|0)|0;H=lh(X|0,N|0,H|0,C|0)|0;N=C;c[R>>2]=H;c[R+4>>2]=N;U=H^U;W=N^W;N=oh(U|0,W|0,63)|0;H=C;W=ph(U|0,W|0,1)|0;c[Y>>2]=W|N;c[Y+4>>2]=C|H;Y=V;H=c[Y>>2]|0;Y=c[Y+4>>2]|0;N=S;W=c[N>>2]|0;N=c[N+4>>2]|0;U=lh(W|0,N|0,H|0,Y|0)|0;R=C;Y=ph(H|0,Y|0,1)|0;Y=wh(Y&-2|0,C&1|0,W|0,0)|0;Y=lh(U|0,R|0,Y|0,C|0)|0;R=C;U=T;H=Y^c[U>>2];U=R^c[U+4>>2];X=lh(U|0,H|0,I|0,j|0)|0;E=C;j=ph(I|0,j|0,1)|0;j=wh(j&-2|0,C&1|0,U|0,0)|0;j=lh(X|0,E|0,j|0,C|0)|0;E=C;W=j^W;N=E^N;X=oh(W|0,N|0,24)|0;I=C;N=ph(W|0,N|0,40)|0;N=N|X;I=C|I;W=lh(N|0,I|0,Y|0,R|0)|0;k=C;R=ph(Y|0,R|0,1)|0;R=wh(X|0,0,R&-2|0,C&1|0)|0;R=lh(W|0,k|0,R|0,C|0)|0;k=C;c[V>>2]=R;c[V+4>>2]=k;U=R^U;H=k^H;k=oh(U|0,H|0,16)|0;R=C;H=ph(U|0,H|0,48)|0;H=H|k;R=C|R;c[T>>2]=H;c[T+4>>2]=R;R=lh(H|0,R|0,j|0,E|0)|0;H=C;E=ph(j|0,E|0,1)|0;E=wh(k|0,0,E&-2|0,C&1|0)|0;E=lh(R|0,H|0,E|0,C|0)|0;H=C;c[M>>2]=E;c[M+4>>2]=H;N=E^N;I=H^I;H=oh(N|0,I|0,63)|0;E=C;I=ph(N|0,I|0,1)|0;c[S>>2]=I|H;c[S+4>>2]=C|E;S=P;E=c[S>>2]|0;S=c[S+4>>2]|0;H=lh(Q|0,K|0,E|0,S|0)|0;I=C;S=ph(E|0,S|0,1)|0;S=wh(S&-2|0,C&1|0,Q|0,0)|0;S=lh(H|0,I|0,S|0,C|0)|0;I=C;H=l;E=S^c[H>>2];H=I^c[H+4>>2];N=G;M=c[N>>2]|0;N=c[N+4>>2]|0;R=lh(H|0,E|0,M|0,N|0)|0;k=C;N=ph(M|0,N|0,1)|0;N=wh(H|0,0,N&-2|0,C&1|0)|0;N=lh(R|0,k|0,N|0,C|0)|0;k=C;Q=N^Q;K=k^K;R=oh(Q|0,K|0,24)|0;M=C;K=ph(Q|0,K|0,40)|0;K=K|R;M=C|M;Q=lh(K|0,M|0,S|0,I|0)|0;j=C;I=ph(S|0,I|0,1)|0;I=wh(R|0,0,I&-2|0,C&1|0)|0;I=lh(Q|0,j|0,I|0,C|0)|0;j=C;c[P>>2]=I;c[P+4>>2]=j;H=I^H;E=j^E;j=oh(H|0,E|0,16)|0;I=C;E=ph(H|0,E|0,48)|0;E=E|j;I=C|I;c[l>>2]=E;c[l+4>>2]=I;I=lh(E|0,I|0,N|0,k|0)|0;E=C;k=ph(N|0,k|0,1)|0;k=wh(j|0,0,k&-2|0,C&1|0)|0;k=lh(I|0,E|0,k|0,C|0)|0;E=C;c[G>>2]=k;c[G+4>>2]=E;K=k^K;M=E^M;E=oh(K|0,M|0,63)|0;k=C;M=ph(K|0,M|0,1)|0;c[O>>2]=M|E;c[O+4>>2]=C|k;O=L;k=c[O>>2]|0;O=c[O+4>>2]|0;E=D;M=c[E>>2]|0;E=c[E+4>>2]|0;K=lh(M|0,E|0,k|0,O|0)|0;G=C;O=ph(k|0,O|0,1)|0;O=wh(O&-2|0,C&1|0,M|0,0)|0;O=lh(K|0,G|0,O|0,C|0)|0;G=C;K=J;k=O^c[K>>2];K=G^c[K+4>>2];I=F;j=c[I>>2]|0;I=c[I+4>>2]|0;N=lh(K|0,k|0,j|0,I|0)|0;l=C;I=ph(j|0,I|0,1)|0;I=wh(K|0,0,I&-2|0,C&1|0)|0;I=lh(N|0,l|0,I|0,C|0)|0;l=C;M=I^M;E=l^E;N=oh(M|0,E|0,24)|0;j=C;E=ph(M|0,E|0,40)|0;E=E|N;j=C|j;M=lh(E|0,j|0,O|0,G|0)|0;H=C;G=ph(O|0,G|0,1)|0;G=wh(N|0,0,G&-2|0,C&1|0)|0;G=lh(M|0,H|0,G|0,C|0)|0;H=C;c[L>>2]=G;c[L+4>>2]=H;K=G^K;k=H^k;H=oh(K|0,k|0,16)|0;G=C;k=ph(K|0,k|0,48)|0;k=k|H;G=C|G;c[J>>2]=k;c[J+4>>2]=G;G=lh(k|0,G|0,I|0,l|0)|0;k=C;l=ph(I|0,l|0,1)|0;l=wh(H|0,0,l&-2|0,C&1|0)|0;l=lh(G|0,k|0,l|0,C|0)|0;k=C;c[F>>2]=l;c[F+4>>2]=k;E=l^E;j=k^j;k=oh(E|0,j|0,63)|0;l=C;j=ph(E|0,j|0,1)|0;c[D>>2]=j|k;c[D+4>>2]=C|l;e=e+1|0}while((e|0)!=8);e=0;do{S=e<<1;D=z+(S<<3)|0;V=D;T=c[V>>2]|0;V=c[V+4>>2]|0;da=z+(S+32<<3)|0;J=da;aa=c[J>>2]|0;J=c[J+4>>2]|0;L=lh(aa|0,J|0,T|0,V|0)|0;P=C;V=ph(T|0,V|0,1)|0;V=wh(V&-2|0,C&1|0,aa|0,0)|0;V=lh(L|0,P|0,V|0,C|0)|0;P=C;L=z+(S+96<<3)|0;T=L;O=V^c[T>>2];T=P^c[T+4>>2];Y=z+(S+64<<3)|0;ca=Y;G=c[ca>>2]|0;ca=c[ca+4>>2]|0;Z=lh(T|0,O|0,G|0,ca|0)|0;X=C;ca=ph(G|0,ca|0,1)|0;ca=wh(T|0,0,ca&-2|0,C&1|0)|0;ca=lh(Z|0,X|0,ca|0,C|0)|0;X=C;aa=ca^aa;J=X^J;Z=oh(aa|0,J|0,24)|0;G=C;J=ph(aa|0,J|0,40)|0;J=J|Z;G=C|G;aa=lh(J|0,G|0,V|0,P|0)|0;ba=C;P=ph(V|0,P|0,1)|0;P=wh(Z|0,0,P&-2|0,C&1|0)|0;P=lh(aa|0,ba|0,P|0,C|0)|0;ba=C;aa=D;c[aa>>2]=P;c[aa+4>>2]=ba;T=P^T;O=ba^O;ba=oh(T|0,O|0,16)|0;P=C;O=ph(T|0,O|0,48)|0;O=O|ba;P=C|P;T=L;c[T>>2]=O;c[T+4>>2]=P;P=lh(O|0,P|0,ca|0,X|0)|0;O=C;X=ph(ca|0,X|0,1)|0;X=wh(ba|0,0,X&-2|0,C&1|0)|0;X=lh(P|0,O|0,X|0,C|0)|0;O=C;P=Y;c[P>>2]=X;c[P+4>>2]=O;J=X^J;G=O^G;O=oh(J|0,G|0,63)|0;X=C;G=ph(J|0,G|0,1)|0;J=da;c[J>>2]=G|O;c[J+4>>2]=C|X;J=z+((S|1)<<3)|0;X=J;O=c[X>>2]|0;X=c[X+4>>2]|0;G=z+(S+33<<3)|0;P=G;ba=c[P>>2]|0;P=c[P+4>>2]|0;ca=lh(ba|0,P|0,O|0,X|0)|0;T=C;X=ph(O|0,X|0,1)|0;X=wh(X&-2|0,C&1|0,ba|0,0)|0;X=lh(ca|0,T|0,X|0,C|0)|0;T=C;ca=z+(S+97<<3)|0;O=ca;aa=X^c[O>>2];O=T^c[O+4>>2];Z=z+(S+65<<3)|0;V=Z;M=c[V>>2]|0;V=c[V+4>>2]|0;N=lh(O|0,aa|0,M|0,V|0)|0;R=C;V=ph(M|0,V|0,1)|0;V=wh(O|0,0,V&-2|0,C&1|0)|0;V=lh(N|0,R|0,V|0,C|0)|0;R=C;ba=V^ba;P=R^P;N=oh(ba|0,P|0,24)|0;M=C;P=ph(ba|0,P|0,40)|0;P=P|N;M=C|M;ba=lh(P|0,M|0,X|0,T|0)|0;F=C;T=ph(X|0,T|0,1)|0;T=wh(N|0,0,T&-2|0,C&1|0)|0;T=lh(ba|0,F|0,T|0,C|0)|0;F=C;ba=J;c[ba>>2]=T;c[ba+4>>2]=F;O=T^O;aa=F^aa;F=oh(O|0,aa|0,16)|0;T=C;aa=ph(O|0,aa|0,48)|0;aa=aa|F;T=C|T;O=ca;c[O>>2]=aa;c[O+4>>2]=T;T=lh(aa|0,T|0,V|0,R|0)|0;aa=C;R=ph(V|0,R|0,1)|0;R=wh(F|0,0,R&-2|0,C&1|0)|0;R=lh(T|0,aa|0,R|0,C|0)|0;aa=C;T=Z;c[T>>2]=R;c[T+4>>2]=aa;P=R^P;M=aa^M;aa=oh(P|0,M|0,63)|0;R=C;M=ph(P|0,M|0,1)|0;P=G;c[P>>2]=M|aa;c[P+4>>2]=C|R;P=z+(S+16<<3)|0;R=P;aa=c[R>>2]|0;R=c[R+4>>2]|0;M=z+(S+48<<3)|0;T=M;F=c[T>>2]|0;T=c[T+4>>2]|0;V=lh(F|0,T|0,aa|0,R|0)|0;O=C;R=ph(aa|0,R|0,1)|0;R=wh(R&-2|0,C&1|0,F|0,0)|0;R=lh(V|0,O|0,R|0,C|0)|0;O=C;V=z+(S+112<<3)|0;aa=V;ba=R^c[aa>>2];aa=O^c[aa+4>>2];N=z+(S+80<<3)|0;X=N;Q=c[X>>2]|0;X=c[X+4>>2]|0;E=lh(aa|0,ba|0,Q|0,X|0)|0;I=C;X=ph(Q|0,X|0,1)|0;X=wh(aa|0,0,X&-2|0,C&1|0)|0;X=lh(E|0,I|0,X|0,C|0)|0;I=C;F=X^F;T=I^T;E=oh(F|0,T|0,24)|0;Q=C;T=ph(F|0,T|0,40)|0;T=T|E;Q=C|Q;F=lh(T|0,Q|0,R|0,O|0)|0;k=C;O=ph(R|0,O|0,1)|0;O=wh(E|0,0,O&-2|0,C&1|0)|0;O=lh(F|0,k|0,O|0,C|0)|0;k=C;F=P;c[F>>2]=O;c[F+4>>2]=k;aa=O^aa;ba=k^ba;k=oh(aa|0,ba|0,16)|0;O=C;ba=ph(aa|0,ba|0,48)|0;ba=ba|k;O=C|O;aa=V;c[aa>>2]=ba;c[aa+4>>2]=O;O=lh(ba|0,O|0,X|0,I|0)|0;ba=C;I=ph(X|0,I|0,1)|0;I=wh(k|0,0,I&-2|0,C&1|0)|0;I=lh(O|0,ba|0,I|0,C|0)|0;ba=C;T=I^T;Q=ba^Q;O=oh(T|0,Q|0,63)|0;k=C;Q=ph(T|0,Q|0,1)|0;T=M;c[T>>2]=Q|O;c[T+4>>2]=C|k;T=z+(S+17<<3)|0;k=T;O=c[k>>2]|0;k=c[k+4>>2]|0;Q=z+(S+49<<3)|0;X=Q;aa=c[X>>2]|0;X=c[X+4>>2]|0;F=lh(aa|0,X|0,O|0,k|0)|0;E=C;k=ph(O|0,k|0,1)|0;k=wh(k&-2|0,C&1|0,aa|0,0)|0;k=lh(F|0,E|0,k|0,C|0)|0;E=C;F=z+(S+113<<3)|0;O=F;R=k^c[O>>2];O=E^c[O+4>>2];S=z+(S+81<<3)|0;K=S;j=c[K>>2]|0;K=c[K+4>>2]|0;l=lh(O|0,R|0,j|0,K|0)|0;W=C;K=ph(j|0,K|0,1)|0;K=wh(O|0,0,K&-2|0,C&1|0)|0;K=lh(l|0,W|0,K|0,C|0)|0;W=C;aa=K^aa;X=W^X;l=oh(aa|0,X|0,24)|0;j=C;X=ph(aa|0,X|0,40)|0;X=X|l;j=C|j;aa=lh(X|0,j|0,k|0,E|0)|0;U=C;E=ph(k|0,E|0,1)|0;E=wh(l|0,0,E&-2|0,C&1|0)|0;E=lh(aa|0,U|0,E|0,C|0)|0;U=C;aa=T;c[aa>>2]=E;c[aa+4>>2]=U;O=E^O;R=U^R;U=oh(O|0,R|0,16)|0;E=C;R=ph(O|0,R|0,48)|0;R=R|U;E=C|E;O=lh(R|0,E|0,K|0,W|0)|0;aa=C;W=ph(K|0,W|0,1)|0;W=wh(U|0,0,W&-2|0,C&1|0)|0;W=lh(O|0,aa|0,W|0,C|0)|0;aa=C;X=W^X;j=aa^j;O=oh(X|0,j|0,63)|0;U=C;j=ph(X|0,j|0,1)|0;O=j|O;U=C|U;j=Q;c[j>>2]=O;c[j+4>>2]=U;j=D;X=c[j>>2]|0;j=c[j+4>>2]|0;K=G;l=c[K>>2]|0;K=c[K+4>>2]|0;k=lh(l|0,K|0,X|0,j|0)|0;H=C;j=ph(X|0,j|0,1)|0;j=wh(j&-2|0,C&1|0,l|0,0)|0;j=lh(k|0,H|0,j|0,C|0)|0;H=C;R=R^j;E=E^H;k=lh(E|0,R|0,I|0,ba|0)|0;X=C;ba=ph(I|0,ba|0,1)|0;ba=wh(E|0,0,ba&-2|0,C&1|0)|0;ba=lh(k|0,X|0,ba|0,C|0)|0;X=C;l=ba^l;K=X^K;k=oh(l|0,K|0,24)|0;I=C;K=ph(l|0,K|0,40)|0;K=K|k;I=C|I;l=lh(K|0,I|0,j|0,H|0)|0;$=C;H=ph(j|0,H|0,1)|0;H=wh(k|0,0,H&-2|0,C&1|0)|0;H=lh(l|0,$|0,H|0,C|0)|0;$=C;c[D>>2]=H;c[D+4>>2]=$;E=H^E;R=$^R;$=oh(E|0,R|0,16)|0;H=C;R=ph(E|0,R|0,48)|0;R=R|$;H=C|H;c[F>>2]=R;c[F+4>>2]=H;H=lh(R|0,H|0,ba|0,X|0)|0;R=C;X=ph(ba|0,X|0,1)|0;X=wh($|0,0,X&-2|0,C&1|0)|0;X=lh(H|0,R|0,X|0,C|0)|0;R=C;c[N>>2]=X;c[N+4>>2]=R;K=X^K;I=R^I;R=oh(K|0,I|0,63)|0;X=C;I=ph(K|0,I|0,1)|0;c[G>>2]=I|R;c[G+4>>2]=C|X;G=J;X=c[G>>2]|0;G=c[G+4>>2]|0;R=M;I=c[R>>2]|0;R=c[R+4>>2]|0;K=lh(I|0,R|0,X|0,G|0)|0;N=C;G=ph(X|0,G|0,1)|0;G=wh(G&-2|0,C&1|0,I|0,0)|0;G=lh(K|0,N|0,G|0,C|0)|0;N=C;K=L;X=G^c[K>>2];K=N^c[K+4>>2];H=lh(K|0,X|0,W|0,aa|0)|0;$=C;aa=ph(W|0,aa|0,1)|0;aa=wh(aa&-2|0,C&1|0,K|0,0)|0;aa=lh(H|0,$|0,aa|0,C|0)|0;$=C;I=aa^I;R=$^R;H=oh(I|0,R|0,24)|0;W=C;R=ph(I|0,R|0,40)|0;R=R|H;W=C|W;I=lh(R|0,W|0,G|0,N|0)|0;ba=C;N=ph(G|0,N|0,1)|0;N=wh(H|0,0,N&-2|0,C&1|0)|0;N=lh(I|0,ba|0,N|0,C|0)|0;ba=C;c[J>>2]=N;c[J+4>>2]=ba;K=N^K;X=ba^X;ba=oh(K|0,X|0,16)|0;N=C;X=ph(K|0,X|0,48)|0;X=X|ba;N=C|N;c[L>>2]=X;c[L+4>>2]=N;N=lh(X|0,N|0,aa|0,$|0)|0;X=C;$=ph(aa|0,$|0,1)|0;$=wh(ba|0,0,$&-2|0,C&1|0)|0;$=lh(N|0,X|0,$|0,C|0)|0;X=C;c[S>>2]=$;c[S+4>>2]=X;R=$^R;W=X^W;X=oh(R|0,W|0,63)|0;$=C;W=ph(R|0,W|0,1)|0;c[M>>2]=W|X;c[M+4>>2]=C|$;M=P;$=c[M>>2]|0;M=c[M+4>>2]|0;X=lh(O|0,U|0,$|0,M|0)|0;W=C;M=ph($|0,M|0,1)|0;M=wh(M&-2|0,C&1|0,O|0,0)|0;M=lh(X|0,W|0,M|0,C|0)|0;W=C;X=ca;$=M^c[X>>2];X=W^c[X+4>>2];R=Y;S=c[R>>2]|0;R=c[R+4>>2]|0;N=lh(X|0,$|0,S|0,R|0)|0;ba=C;R=ph(S|0,R|0,1)|0;R=wh(X|0,0,R&-2|0,C&1|0)|0;R=lh(N|0,ba|0,R|0,C|0)|0;ba=C;O=R^O;U=ba^U;N=oh(O|0,U|0,24)|0;S=C;U=ph(O|0,U|0,40)|0;U=U|N;S=C|S;O=lh(U|0,S|0,M|0,W|0)|0;aa=C;W=ph(M|0,W|0,1)|0;W=wh(N|0,0,W&-2|0,C&1|0)|0;W=lh(O|0,aa|0,W|0,C|0)|0;aa=C;c[P>>2]=W;c[P+4>>2]=aa;X=W^X;$=aa^$;aa=oh(X|0,$|0,16)|0;W=C;$=ph(X|0,$|0,48)|0;$=$|aa;W=C|W;c[ca>>2]=$;c[ca+4>>2]=W;W=lh($|0,W|0,R|0,ba|0)|0;$=C;ba=ph(R|0,ba|0,1)|0;ba=wh(aa|0,0,ba&-2|0,C&1|0)|0;ba=lh(W|0,$|0,ba|0,C|0)|0;$=C;c[Y>>2]=ba;c[Y+4>>2]=$;U=ba^U;S=$^S;$=oh(U|0,S|0,63)|0;ba=C;S=ph(U|0,S|0,1)|0;c[Q>>2]=S|$;c[Q+4>>2]=C|ba;Q=T;ba=c[Q>>2]|0;Q=c[Q+4>>2]|0;$=da;S=c[$>>2]|0;$=c[$+4>>2]|0;U=lh(S|0,$|0,ba|0,Q|0)|0;Y=C;Q=ph(ba|0,Q|0,1)|0;Q=wh(Q&-2|0,C&1|0,S|0,0)|0;Q=lh(U|0,Y|0,Q|0,C|0)|0;Y=C;U=V;ba=Q^c[U>>2];U=Y^c[U+4>>2];W=Z;aa=c[W>>2]|0;W=c[W+4>>2]|0;R=lh(U|0,ba|0,aa|0,W|0)|0;ca=C;W=ph(aa|0,W|0,1)|0;W=wh(U|0,0,W&-2|0,C&1|0)|0;W=lh(R|0,ca|0,W|0,C|0)|0;ca=C;S=W^S;$=ca^$;R=oh(S|0,$|0,24)|0;aa=C;$=ph(S|0,$|0,40)|0;$=$|R;aa=C|aa;S=lh($|0,aa|0,Q|0,Y|0)|0;X=C;Y=ph(Q|0,Y|0,1)|0;Y=wh(R|0,0,Y&-2|0,C&1|0)|0;Y=lh(S|0,X|0,Y|0,C|0)|0;X=C;c[T>>2]=Y;c[T+4>>2]=X;U=Y^U;ba=X^ba;X=oh(U|0,ba|0,16)|0;Y=C;ba=ph(U|0,ba|0,48)|0;ba=ba|X;Y=C|Y;c[V>>2]=ba;c[V+4>>2]=Y;Y=lh(ba|0,Y|0,W|0,ca|0)|0;ba=C;ca=ph(W|0,ca|0,1)|0;ca=wh(X|0,0,ca&-2|0,C&1|0)|0;ca=lh(Y|0,ba|0,ca|0,C|0)|0;ba=C;c[Z>>2]=ca;c[Z+4>>2]=ba;$=ca^$;aa=ba^aa;ba=oh($|0,aa|0,63)|0;ca=C;aa=ph($|0,aa|0,1)|0;c[da>>2]=aa|ba;c[da+4>>2]=C|ca;e=e+1|0}while((e|0)!=8);qh(g|0,A|0,1024)|0;e=0;do{ba=z+(e<<3)|0;da=h+(p<<10)+(e<<3)|0;aa=da;ca=c[aa+4>>2]^c[ba+4>>2];c[da>>2]=c[aa>>2]^c[ba>>2];c[da+4>>2]=ca;e=e+1|0}while((e|0)!=128)}else ee(h+(m<<10)|0,e,g);e=f+1|0;if(e>>>0>=(c[w>>2]|0)>>>0)break;l=c[u>>2]|0;p=p+1|0;f=e;e=m+1|0}c[d+12>>2]=f}gh(y);da=0;i=B;return da|0}
+function id(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;A=b;w=A;w=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;A=A+4|0;A=d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24;i=b+8|0;e=i;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;P=b+16|0;R=P;R=d[R>>0]|d[R+1>>0]<<8|d[R+2>>0]<<16|d[R+3>>0]<<24;P=P+4|0;P=d[P>>0]|d[P+1>>0]<<8|d[P+2>>0]<<16|d[P+3>>0]<<24;F=b+24|0;H=F;H=d[H>>0]|d[H+1>>0]<<8|d[H+2>>0]<<16|d[H+3>>0]<<24;F=F+4|0;F=d[F>>0]|d[F+1>>0]<<8|d[F+2>>0]<<16|d[F+3>>0]<<24;j=b+32|0;g=j;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;o=b+40|0;k=o;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;o=o+4|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;z=b+48|0;U=z;U=d[U>>0]|d[U+1>>0]<<8|d[U+2>>0]<<16|d[U+3>>0]<<24;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;K=b+56|0;M=K;M=d[M>>0]|d[M+1>>0]<<8|d[M+2>>0]<<16|d[M+3>>0]<<24;K=K+4|0;K=d[K>>0]|d[K+1>>0]<<8|d[K+2>>0]<<16|d[K+3>>0]<<24;n=b+64|0;$=n;$=d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;B=b+72|0;y=B;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;B=B+4|0;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;t=b+80|0;ca=t;ca=d[ca>>0]|d[ca+1>>0]<<8|d[ca+2>>0]<<16|d[ca+3>>0]<<24;t=t+4|0;t=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;u=b+88|0;q=u;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;V=b+96|0;O=V;O=d[O>>0]|d[O+1>>0]<<8|d[O+2>>0]<<16|d[O+3>>0]<<24;V=V+4|0;V=d[V>>0]|d[V+1>>0]<<8|d[V+2>>0]<<16|d[V+3>>0]<<24;v=b+104|0;s=v;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;p=b+112|0;m=p;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;p=p+4|0;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;h=b+120|0;Y=h;Y=d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;sa=a;J=a+8|0;oa=J;na=c[oa>>2]|0;oa=c[oa+4>>2]|0;E=a+16|0;ka=E;ja=c[ka>>2]|0;ka=c[ka+4>>2]|0;x=a+24|0;ga=x;fa=c[ga>>2]|0;ga=c[ga+4>>2]|0;r=a+32|0;ma=r;la=c[ma>>2]|0;ma=c[ma+4>>2]|0;l=a+40|0;ia=l;ha=c[ia>>2]|0;ia=c[ia+4>>2]|0;f=a+48|0;ua=f;ta=c[ua>>2]|0;ua=c[ua+4>>2]|0;b=a+56|0;qa=b;pa=c[qa>>2]|0;qa=c[qa+4>>2]|0;ba=a+64|0;aa=c[ba>>2]^-1377402159;ba=c[ba+4>>2]^1359893119;_=a+72|0;Z=c[_>>2]^725511199;_=c[_+4>>2]^-1694144372;X=a+80|0;W=c[X>>2]^-79577749;X=c[X+4>>2]^528734635;ea=a+88|0;da=c[ea>>2]^327033209;ea=c[ea+4>>2]^1541459225;sa=lh(la|0,ma|0,c[sa>>2]|0,c[sa+4>>2]|0)|0;sa=lh(sa|0,C|0,w|0,A|0)|0;ra=C;aa=aa^sa;ba=ba^ra;S=lh(ba|0,aa|0,-205731576,1779033703)|0;T=C;la=la^S;ma=ma^T;N=oh(la|0,ma|0,24)|0;Q=C;ma=ph(la|0,ma|0,40)|0;N=ma|N;Q=C|Q;ra=lh(N|0,Q|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,e|0,i|0)|0;sa=C;ba=ba^ra;aa=aa^sa;ma=oh(ba|0,aa|0,16)|0;la=C;aa=ph(ba|0,aa|0,48)|0;ma=aa|ma;la=C|la;T=lh(ma|0,la|0,S|0,T|0)|0;S=C;N=N^T;Q=Q^S;aa=oh(N|0,Q|0,63)|0;ba=C;Q=ph(N|0,Q|0,1)|0;aa=Q|aa;ba=C|ba;oa=lh(ha|0,ia|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,R|0,P|0)|0;na=C;Z=Z^oa;_=_^na;Q=lh(_|0,Z|0,-2067093701,-1150833019)|0;N=C;ha=ha^Q;ia=ia^N;I=oh(ha|0,ia|0,24)|0;L=C;ia=ph(ha|0,ia|0,40)|0;I=ia|I;L=C|L;na=lh(I|0,L|0,oa|0,na|0)|0;na=lh(na|0,C|0,H|0,F|0)|0;oa=C;_=_^na;Z=Z^oa;ia=oh(_|0,Z|0,16)|0;ha=C;Z=ph(_|0,Z|0,48)|0;ia=Z|ia;ha=C|ha;N=lh(ia|0,ha|0,Q|0,N|0)|0;Q=C;I=I^N;L=L^Q;Z=oh(I|0,L|0,63)|0;_=C;L=ph(I|0,L|0,1)|0;Z=L|Z;_=C|_;ka=lh(ta|0,ua|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,g|0,j|0)|0;ja=C;W=W^ka;X=X^ja;L=lh(X|0,W|0,-23791573,1013904242)|0;I=C;ta=ta^L;ua=ua^I;D=oh(ta|0,ua|0,24)|0;G=C;ua=ph(ta|0,ua|0,40)|0;D=ua|D;G=C|G;ja=lh(D|0,G|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,k|0,o|0)|0;ka=C;X=X^ja;W=W^ka;ua=oh(X|0,W|0,16)|0;ta=C;W=ph(X|0,W|0,48)|0;ua=W|ua;ta=C|ta;I=lh(ua|0,ta|0,L|0,I|0)|0;L=C;D=D^I;G=G^L;W=oh(D|0,G|0,63)|0;X=C;G=ph(D|0,G|0,1)|0;W=G|W;X=C|X;ga=lh(pa|0,qa|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,U|0,z|0)|0;fa=C;da=da^ga;ea=ea^fa;G=lh(ea|0,da|0,1595750129,-1521486534)|0;D=C;pa=pa^G;qa=qa^D;wa=oh(pa|0,qa|0,24)|0;va=C;qa=ph(pa|0,qa|0,40)|0;wa=qa|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,M|0,K|0)|0;ga=C;ea=ea^fa;da=da^ga;qa=oh(ea|0,da|0,16)|0;pa=C;da=ph(ea|0,da|0,48)|0;qa=da|qa;pa=C|pa;D=lh(qa|0,pa|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;da=oh(wa|0,va|0,63)|0;ea=C;va=ph(wa|0,va|0,1)|0;da=va|da;ea=C|ea;sa=lh(Z|0,_|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,$|0,n|0)|0;ra=C;qa=qa^sa;pa=pa^ra;L=lh(pa|0,qa|0,I|0,L|0)|0;I=C;Z=Z^L;_=_^I;va=oh(Z|0,_|0,24)|0;wa=C;_=ph(Z|0,_|0,40)|0;va=_|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,y|0,B|0)|0;sa=C;pa=pa^ra;qa=qa^sa;_=oh(pa|0,qa|0,16)|0;Z=C;qa=ph(pa|0,qa|0,48)|0;_=qa|_;Z=C|Z;I=lh(_|0,Z|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;qa=oh(va|0,wa|0,63)|0;pa=C;wa=ph(va|0,wa|0,1)|0;qa=wa|qa;pa=C|pa;oa=lh(W|0,X|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,ca|0,t|0)|0;na=C;ma=ma^oa;la=la^na;G=lh(la|0,ma|0,D|0,G|0)|0;D=C;W=W^G;X=X^D;wa=oh(W|0,X|0,24)|0;va=C;X=ph(W|0,X|0,40)|0;wa=X|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,q|0,u|0)|0;oa=C;la=la^na;ma=ma^oa;X=oh(la|0,ma|0,16)|0;W=C;ma=ph(la|0,ma|0,48)|0;X=ma|X;W=C|W;D=lh(X|0,W|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;ma=oh(wa|0,va|0,63)|0;la=C;va=ph(wa|0,va|0,1)|0;ma=va|ma;la=C|la;ka=lh(da|0,ea|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,O|0,V|0)|0;ja=C;ia=ia^ka;ha=ha^ja;S=lh(ha|0,ia|0,T|0,S|0)|0;T=C;da=da^S;ea=ea^T;va=oh(da|0,ea|0,24)|0;wa=C;ea=ph(da|0,ea|0,40)|0;va=ea|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,s|0,v|0)|0;ka=C;ha=ha^ja;ia=ia^ka;ea=oh(ha|0,ia|0,16)|0;da=C;ia=ph(ha|0,ia|0,48)|0;ea=ia|ea;da=C|da;T=lh(ea|0,da|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;ia=oh(va|0,wa|0,63)|0;ha=C;wa=ph(va|0,wa|0,1)|0;ia=wa|ia;ha=C|ha;ga=lh(aa|0,ba|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,m|0,p|0)|0;fa=C;ua=ua^ga;ta=ta^fa;Q=lh(ta|0,ua|0,N|0,Q|0)|0;N=C;aa=aa^Q;ba=ba^N;wa=oh(aa|0,ba|0,24)|0;va=C;ba=ph(aa|0,ba|0,40)|0;wa=ba|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,Y|0,h|0)|0;ga=C;ta=ta^fa;ua=ua^ga;ba=oh(ta|0,ua|0,16)|0;aa=C;ua=ph(ta|0,ua|0,48)|0;ba=ua|ba;aa=C|aa;N=lh(ba|0,aa|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;ua=oh(wa|0,va|0,63)|0;ta=C;va=ph(wa|0,va|0,1)|0;ua=va|ua;ta=C|ta;sa=lh(ua|0,ta|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,m|0,p|0)|0;ra=C;X=X^sa;W=W^ra;S=lh(W|0,X|0,T|0,S|0)|0;T=C;ua=ua^S;ta=ta^T;va=oh(ua|0,ta|0,24)|0;wa=C;ta=ph(ua|0,ta|0,40)|0;va=ta|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,ca|0,t|0)|0;sa=C;W=W^ra;X=X^sa;ta=oh(W|0,X|0,16)|0;ua=C;X=ph(W|0,X|0,48)|0;ta=X|ta;ua=C|ua;T=lh(ta|0,ua|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;X=oh(va|0,wa|0,63)|0;W=C;wa=ph(va|0,wa|0,1)|0;X=wa|X;W=C|W;oa=lh(qa|0,pa|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,g|0,j|0)|0;na=C;ea=ea^oa;da=da^na;Q=lh(da|0,ea|0,N|0,Q|0)|0;N=C;qa=qa^Q;pa=pa^N;wa=oh(qa|0,pa|0,24)|0;va=C;pa=ph(qa|0,pa|0,40)|0;wa=pa|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,$|0,n|0)|0;oa=C;da=da^na;ea=ea^oa;pa=oh(da|0,ea|0,16)|0;qa=C;ea=ph(da|0,ea|0,48)|0;pa=ea|pa;qa=C|qa;N=lh(pa|0,qa|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;ea=oh(wa|0,va|0,63)|0;da=C;va=ph(wa|0,va|0,1)|0;ea=va|ea;da=C|da;ka=lh(ma|0,la|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,y|0,B|0)|0;ja=C;ba=ba^ka;aa=aa^ja;L=lh(aa|0,ba|0,I|0,L|0)|0;I=C;ma=ma^L;la=la^I;va=oh(ma|0,la|0,24)|0;wa=C;la=ph(ma|0,la|0,40)|0;va=la|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,Y|0,h|0)|0;ka=C;aa=aa^ja;ba=ba^ka;la=oh(aa|0,ba|0,16)|0;ma=C;ba=ph(aa|0,ba|0,48)|0;la=ba|la;ma=C|ma;I=lh(la|0,ma|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;ba=oh(va|0,wa|0,63)|0;aa=C;wa=ph(va|0,wa|0,1)|0;ba=wa|ba;aa=C|aa;ga=lh(ia|0,ha|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,s|0,v|0)|0;fa=C;_=_^ga;Z=Z^fa;G=lh(Z|0,_|0,D|0,G|0)|0;D=C;ia=ia^G;ha=ha^D;wa=oh(ia|0,ha|0,24)|0;va=C;ha=ph(ia|0,ha|0,40)|0;wa=ha|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,U|0,z|0)|0;ga=C;Z=Z^fa;_=_^ga;ha=oh(Z|0,_|0,16)|0;ia=C;_=ph(Z|0,_|0,48)|0;ha=_|ha;ia=C|ia;D=lh(ha|0,ia|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;_=oh(wa|0,va|0,63)|0;Z=C;va=ph(wa|0,va|0,1)|0;_=va|_;Z=C|Z;sa=lh(ea|0,da|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,e|0,i|0)|0;ra=C;ha=ha^sa;ia=ia^ra;L=lh(ia|0,ha|0,I|0,L|0)|0;I=C;ea=ea^L;da=da^I;va=oh(ea|0,da|0,24)|0;wa=C;da=ph(ea|0,da|0,40)|0;va=da|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,O|0,V|0)|0;sa=C;ia=ia^ra;ha=ha^sa;da=oh(ia|0,ha|0,16)|0;ea=C;ha=ph(ia|0,ha|0,48)|0;da=ha|da;ea=C|ea;I=lh(da|0,ea|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;ha=oh(va|0,wa|0,63)|0;ia=C;wa=ph(va|0,wa|0,1)|0;ha=wa|ha;ia=C|ia;oa=lh(ba|0,aa|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,w|0,A|0)|0;na=C;ta=ta^oa;ua=ua^na;G=lh(ua|0,ta|0,D|0,G|0)|0;D=C;ba=ba^G;aa=aa^D;wa=oh(ba|0,aa|0,24)|0;va=C;aa=ph(ba|0,aa|0,40)|0;wa=aa|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,R|0,P|0)|0;oa=C;ua=ua^na;ta=ta^oa;aa=oh(ua|0,ta|0,16)|0;ba=C;ta=ph(ua|0,ta|0,48)|0;aa=ta|aa;ba=C|ba;D=lh(aa|0,ba|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;ta=oh(wa|0,va|0,63)|0;ua=C;va=ph(wa|0,va|0,1)|0;ta=va|ta;ua=C|ua;ka=lh(_|0,Z|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,q|0,u|0)|0;ja=C;pa=pa^ka;qa=qa^ja;S=lh(qa|0,pa|0,T|0,S|0)|0;T=C;_=_^S;Z=Z^T;va=oh(_|0,Z|0,24)|0;wa=C;Z=ph(_|0,Z|0,40)|0;va=Z|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,M|0,K|0)|0;ka=C;qa=qa^ja;pa=pa^ka;Z=oh(qa|0,pa|0,16)|0;_=C;pa=ph(qa|0,pa|0,48)|0;Z=pa|Z;_=C|_;T=lh(Z|0,_|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;pa=oh(va|0,wa|0,63)|0;qa=C;wa=ph(va|0,wa|0,1)|0;pa=wa|pa;qa=C|qa;ga=lh(X|0,W|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,k|0,o|0)|0;fa=C;la=la^ga;ma=ma^fa;Q=lh(ma|0,la|0,N|0,Q|0)|0;N=C;X=X^Q;W=W^N;wa=oh(X|0,W|0,24)|0;va=C;W=ph(X|0,W|0,40)|0;wa=W|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,H|0,F|0)|0;ga=C;ma=ma^fa;la=la^ga;W=oh(ma|0,la|0,16)|0;X=C;la=ph(ma|0,la|0,48)|0;W=la|W;X=C|X;N=lh(W|0,X|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;la=oh(wa|0,va|0,63)|0;ma=C;va=ph(wa|0,va|0,1)|0;la=va|la;ma=C|ma;sa=lh(la|0,ma|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,q|0,u|0)|0;ra=C;aa=aa^sa;ba=ba^ra;S=lh(ba|0,aa|0,T|0,S|0)|0;T=C;la=la^S;ma=ma^T;va=oh(la|0,ma|0,24)|0;wa=C;ma=ph(la|0,ma|0,40)|0;va=ma|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,$|0,n|0)|0;sa=C;ba=ba^ra;aa=aa^sa;ma=oh(ba|0,aa|0,16)|0;la=C;aa=ph(ba|0,aa|0,48)|0;ma=aa|ma;la=C|la;T=lh(ma|0,la|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;aa=oh(va|0,wa|0,63)|0;ba=C;wa=ph(va|0,wa|0,1)|0;aa=wa|aa;ba=C|ba;oa=lh(ha|0,ia|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,O|0,V|0)|0;na=C;Z=Z^oa;_=_^na;Q=lh(_|0,Z|0,N|0,Q|0)|0;N=C;ha=ha^Q;ia=ia^N;wa=oh(ha|0,ia|0,24)|0;va=C;ia=ph(ha|0,ia|0,40)|0;wa=ia|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,w|0,A|0)|0;oa=C;_=_^na;Z=Z^oa;ia=oh(_|0,Z|0,16)|0;ha=C;Z=ph(_|0,Z|0,48)|0;ia=Z|ia;ha=C|ha;N=lh(ia|0,ha|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;Z=oh(wa|0,va|0,63)|0;_=C;va=ph(wa|0,va|0,1)|0;Z=va|Z;_=C|_;ka=lh(ta|0,ua|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,k|0,o|0)|0;ja=C;W=W^ka;X=X^ja;L=lh(X|0,W|0,I|0,L|0)|0;I=C;ta=ta^L;ua=ua^I;va=oh(ta|0,ua|0,24)|0;wa=C;ua=ph(ta|0,ua|0,40)|0;va=ua|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,R|0,P|0)|0;ka=C;X=X^ja;W=W^ka;ua=oh(X|0,W|0,16)|0;ta=C;W=ph(X|0,W|0,48)|0;ua=W|ua;ta=C|ta;I=lh(ua|0,ta|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;W=oh(va|0,wa|0,63)|0;X=C;wa=ph(va|0,wa|0,1)|0;W=wa|W;X=C|X;ga=lh(pa|0,qa|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,Y|0,h|0)|0;fa=C;da=da^ga;ea=ea^fa;G=lh(ea|0,da|0,D|0,G|0)|0;D=C;pa=pa^G;qa=qa^D;wa=oh(pa|0,qa|0,24)|0;va=C;qa=ph(pa|0,qa|0,40)|0;wa=qa|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,s|0,v|0)|0;ga=C;ea=ea^fa;da=da^ga;qa=oh(ea|0,da|0,16)|0;pa=C;da=ph(ea|0,da|0,48)|0;qa=da|qa;pa=C|pa;D=lh(qa|0,pa|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;da=oh(wa|0,va|0,63)|0;ea=C;va=ph(wa|0,va|0,1)|0;da=va|da;ea=C|ea;sa=lh(Z|0,_|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,ca|0,t|0)|0;ra=C;qa=qa^sa;pa=pa^ra;L=lh(pa|0,qa|0,I|0,L|0)|0;I=C;Z=Z^L;_=_^I;va=oh(Z|0,_|0,24)|0;wa=C;_=ph(Z|0,_|0,40)|0;va=_|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,m|0,p|0)|0;sa=C;pa=pa^ra;qa=qa^sa;_=oh(pa|0,qa|0,16)|0;Z=C;qa=ph(pa|0,qa|0,48)|0;_=qa|_;Z=C|Z;I=lh(_|0,Z|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;qa=oh(va|0,wa|0,63)|0;pa=C;wa=ph(va|0,wa|0,1)|0;qa=wa|qa;pa=C|pa;oa=lh(W|0,X|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,H|0,F|0)|0;na=C;ma=ma^oa;la=la^na;G=lh(la|0,ma|0,D|0,G|0)|0;D=C;W=W^G;X=X^D;wa=oh(W|0,X|0,24)|0;va=C;X=ph(W|0,X|0,40)|0;wa=X|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,U|0,z|0)|0;oa=C;la=la^na;ma=ma^oa;X=oh(la|0,ma|0,16)|0;W=C;ma=ph(la|0,ma|0,48)|0;X=ma|X;W=C|W;D=lh(X|0,W|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;ma=oh(wa|0,va|0,63)|0;la=C;va=ph(wa|0,va|0,1)|0;ma=va|ma;la=C|la;ka=lh(da|0,ea|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,M|0,K|0)|0;ja=C;ia=ia^ka;ha=ha^ja;S=lh(ha|0,ia|0,T|0,S|0)|0;T=C;da=da^S;ea=ea^T;va=oh(da|0,ea|0,24)|0;wa=C;ea=ph(da|0,ea|0,40)|0;va=ea|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,e|0,i|0)|0;ka=C;ha=ha^ja;ia=ia^ka;ea=oh(ha|0,ia|0,16)|0;da=C;ia=ph(ha|0,ia|0,48)|0;ea=ia|ea;da=C|da;T=lh(ea|0,da|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;ia=oh(va|0,wa|0,63)|0;ha=C;wa=ph(va|0,wa|0,1)|0;ia=wa|ia;ha=C|ha;ga=lh(aa|0,ba|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,y|0,B|0)|0;fa=C;ua=ua^ga;ta=ta^fa;Q=lh(ta|0,ua|0,N|0,Q|0)|0;N=C;aa=aa^Q;ba=ba^N;wa=oh(aa|0,ba|0,24)|0;va=C;ba=ph(aa|0,ba|0,40)|0;wa=ba|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,g|0,j|0)|0;ga=C;ta=ta^fa;ua=ua^ga;ba=oh(ta|0,ua|0,16)|0;aa=C;ua=ph(ta|0,ua|0,48)|0;ba=ua|ba;aa=C|aa;N=lh(ba|0,aa|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;ua=oh(wa|0,va|0,63)|0;ta=C;va=ph(wa|0,va|0,1)|0;ua=va|ua;ta=C|ta;sa=lh(ua|0,ta|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,M|0,K|0)|0;ra=C;X=X^sa;W=W^ra;S=lh(W|0,X|0,T|0,S|0)|0;T=C;ua=ua^S;ta=ta^T;va=oh(ua|0,ta|0,24)|0;wa=C;ta=ph(ua|0,ta|0,40)|0;va=ta|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,y|0,B|0)|0;sa=C;W=W^ra;X=X^sa;ta=oh(W|0,X|0,16)|0;ua=C;X=ph(W|0,X|0,48)|0;ta=X|ta;ua=C|ua;T=lh(ta|0,ua|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;X=oh(va|0,wa|0,63)|0;W=C;wa=ph(va|0,wa|0,1)|0;X=wa|X;W=C|W;oa=lh(qa|0,pa|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,H|0,F|0)|0;na=C;ea=ea^oa;da=da^na;Q=lh(da|0,ea|0,N|0,Q|0)|0;N=C;qa=qa^Q;pa=pa^N;wa=oh(qa|0,pa|0,24)|0;va=C;pa=ph(qa|0,pa|0,40)|0;wa=pa|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,e|0,i|0)|0;oa=C;da=da^na;ea=ea^oa;pa=oh(da|0,ea|0,16)|0;qa=C;ea=ph(da|0,ea|0,48)|0;pa=ea|pa;qa=C|qa;N=lh(pa|0,qa|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;ea=oh(wa|0,va|0,63)|0;da=C;va=ph(wa|0,va|0,1)|0;ea=va|ea;da=C|da;ka=lh(ma|0,la|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,s|0,v|0)|0;ja=C;ba=ba^ka;aa=aa^ja;L=lh(aa|0,ba|0,I|0,L|0)|0;I=C;ma=ma^L;la=la^I;va=oh(ma|0,la|0,24)|0;wa=C;la=ph(ma|0,la|0,40)|0;va=la|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,O|0,V|0)|0;ka=C;aa=aa^ja;ba=ba^ka;la=oh(aa|0,ba|0,16)|0;ma=C;ba=ph(aa|0,ba|0,48)|0;la=ba|la;ma=C|ma;I=lh(la|0,ma|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;ba=oh(va|0,wa|0,63)|0;aa=C;wa=ph(va|0,wa|0,1)|0;ba=wa|ba;aa=C|aa;ga=lh(ia|0,ha|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,q|0,u|0)|0;fa=C;_=_^ga;Z=Z^fa;G=lh(Z|0,_|0,D|0,G|0)|0;D=C;ia=ia^G;ha=ha^D;wa=oh(ia|0,ha|0,24)|0;va=C;ha=ph(ia|0,ha|0,40)|0;wa=ha|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,m|0,p|0)|0;ga=C;Z=Z^fa;_=_^ga;ha=oh(Z|0,_|0,16)|0;ia=C;_=ph(Z|0,_|0,48)|0;ha=_|ha;ia=C|ia;D=lh(ha|0,ia|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;_=oh(wa|0,va|0,63)|0;Z=C;va=ph(wa|0,va|0,1)|0;_=va|_;Z=C|Z;sa=lh(ea|0,da|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,R|0,P|0)|0;ra=C;ha=ha^sa;ia=ia^ra;L=lh(ia|0,ha|0,I|0,L|0)|0;I=C;ea=ea^L;da=da^I;va=oh(ea|0,da|0,24)|0;wa=C;da=ph(ea|0,da|0,40)|0;va=da|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,U|0,z|0)|0;sa=C;ia=ia^ra;ha=ha^sa;da=oh(ia|0,ha|0,16)|0;ea=C;ha=ph(ia|0,ha|0,48)|0;da=ha|da;ea=C|ea;I=lh(da|0,ea|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;ha=oh(va|0,wa|0,63)|0;ia=C;wa=ph(va|0,wa|0,1)|0;ha=wa|ha;ia=C|ia;oa=lh(ba|0,aa|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,k|0,o|0)|0;na=C;ta=ta^oa;ua=ua^na;G=lh(ua|0,ta|0,D|0,G|0)|0;D=C;ba=ba^G;aa=aa^D;wa=oh(ba|0,aa|0,24)|0;va=C;aa=ph(ba|0,aa|0,40)|0;wa=aa|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,ca|0,t|0)|0;oa=C;ua=ua^na;ta=ta^oa;aa=oh(ua|0,ta|0,16)|0;ba=C;ta=ph(ua|0,ta|0,48)|0;aa=ta|aa;ba=C|ba;D=lh(aa|0,ba|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;ta=oh(wa|0,va|0,63)|0;ua=C;va=ph(wa|0,va|0,1)|0;ta=va|ta;ua=C|ua;ka=lh(_|0,Z|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,g|0,j|0)|0;ja=C;pa=pa^ka;qa=qa^ja;S=lh(qa|0,pa|0,T|0,S|0)|0;T=C;_=_^S;Z=Z^T;va=oh(_|0,Z|0,24)|0;wa=C;Z=ph(_|0,Z|0,40)|0;va=Z|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,w|0,A|0)|0;ka=C;qa=qa^ja;pa=pa^ka;Z=oh(qa|0,pa|0,16)|0;_=C;pa=ph(qa|0,pa|0,48)|0;Z=pa|Z;_=C|_;T=lh(Z|0,_|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;pa=oh(va|0,wa|0,63)|0;qa=C;wa=ph(va|0,wa|0,1)|0;pa=wa|pa;qa=C|qa;ga=lh(X|0,W|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,Y|0,h|0)|0;fa=C;la=la^ga;ma=ma^fa;Q=lh(ma|0,la|0,N|0,Q|0)|0;N=C;X=X^Q;W=W^N;wa=oh(X|0,W|0,24)|0;va=C;W=ph(X|0,W|0,40)|0;wa=W|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,$|0,n|0)|0;ga=C;ma=ma^fa;la=la^ga;W=oh(ma|0,la|0,16)|0;X=C;la=ph(ma|0,la|0,48)|0;W=la|W;X=C|X;N=lh(W|0,X|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;la=oh(wa|0,va|0,63)|0;ma=C;va=ph(wa|0,va|0,1)|0;la=va|la;ma=C|ma;sa=lh(la|0,ma|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,y|0,B|0)|0;ra=C;aa=aa^sa;ba=ba^ra;S=lh(ba|0,aa|0,T|0,S|0)|0;T=C;la=la^S;ma=ma^T;va=oh(la|0,ma|0,24)|0;wa=C;ma=ph(la|0,ma|0,40)|0;va=ma|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,w|0,A|0)|0;sa=C;ba=ba^ra;aa=aa^sa;ma=oh(ba|0,aa|0,16)|0;la=C;aa=ph(ba|0,aa|0,48)|0;ma=aa|ma;la=C|la;T=lh(ma|0,la|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;aa=oh(va|0,wa|0,63)|0;ba=C;wa=ph(va|0,wa|0,1)|0;aa=wa|aa;ba=C|ba;oa=lh(ha|0,ia|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,k|0,o|0)|0;na=C;Z=Z^oa;_=_^na;Q=lh(_|0,Z|0,N|0,Q|0)|0;N=C;ha=ha^Q;ia=ia^N;wa=oh(ha|0,ia|0,24)|0;va=C;ia=ph(ha|0,ia|0,40)|0;wa=ia|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,M|0,K|0)|0;oa=C;_=_^na;Z=Z^oa;ia=oh(_|0,Z|0,16)|0;ha=C;Z=ph(_|0,Z|0,48)|0;ia=Z|ia;ha=C|ha;N=lh(ia|0,ha|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;Z=oh(wa|0,va|0,63)|0;_=C;va=ph(wa|0,va|0,1)|0;Z=va|Z;_=C|_;ka=lh(ta|0,ua|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,R|0,P|0)|0;ja=C;W=W^ka;X=X^ja;L=lh(X|0,W|0,I|0,L|0)|0;I=C;ta=ta^L;ua=ua^I;va=oh(ta|0,ua|0,24)|0;wa=C;ua=ph(ta|0,ua|0,40)|0;va=ua|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,g|0,j|0)|0;ka=C;X=X^ja;W=W^ka;ua=oh(X|0,W|0,16)|0;ta=C;W=ph(X|0,W|0,48)|0;ua=W|ua;ta=C|ta;I=lh(ua|0,ta|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;W=oh(va|0,wa|0,63)|0;X=C;wa=ph(va|0,wa|0,1)|0;W=wa|W;X=C|X;ga=lh(pa|0,qa|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,ca|0,t|0)|0;fa=C;da=da^ga;ea=ea^fa;G=lh(ea|0,da|0,D|0,G|0)|0;D=C;pa=pa^G;qa=qa^D;wa=oh(pa|0,qa|0,24)|0;va=C;qa=ph(pa|0,qa|0,40)|0;wa=qa|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,Y|0,h|0)|0;ga=C;ea=ea^fa;da=da^ga;qa=oh(ea|0,da|0,16)|0;pa=C;da=ph(ea|0,da|0,48)|0;qa=da|qa;pa=C|pa;D=lh(qa|0,pa|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;da=oh(wa|0,va|0,63)|0;ea=C;va=ph(wa|0,va|0,1)|0;da=va|da;ea=C|ea;sa=lh(Z|0,_|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,m|0,p|0)|0;ra=C;qa=qa^sa;pa=pa^ra;L=lh(pa|0,qa|0,I|0,L|0)|0;I=C;Z=Z^L;_=_^I;va=oh(Z|0,_|0,24)|0;wa=C;_=ph(Z|0,_|0,40)|0;va=_|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,e|0,i|0)|0;sa=C;pa=pa^ra;qa=qa^sa;_=oh(pa|0,qa|0,16)|0;Z=C;qa=ph(pa|0,qa|0,48)|0;_=qa|_;Z=C|Z;I=lh(_|0,Z|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;qa=oh(va|0,wa|0,63)|0;pa=C;wa=ph(va|0,wa|0,1)|0;qa=wa|qa;pa=C|pa;oa=lh(W|0,X|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,q|0,u|0)|0;na=C;ma=ma^oa;la=la^na;G=lh(la|0,ma|0,D|0,G|0)|0;D=C;W=W^G;X=X^D;wa=oh(W|0,X|0,24)|0;va=C;X=ph(W|0,X|0,40)|0;wa=X|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,O|0,V|0)|0;oa=C;la=la^na;ma=ma^oa;X=oh(la|0,ma|0,16)|0;W=C;ma=ph(la|0,ma|0,48)|0;X=ma|X;W=C|W;D=lh(X|0,W|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;ma=oh(wa|0,va|0,63)|0;la=C;va=ph(wa|0,va|0,1)|0;ma=va|ma;la=C|la;ka=lh(da|0,ea|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,U|0,z|0)|0;ja=C;ia=ia^ka;ha=ha^ja;S=lh(ha|0,ia|0,T|0,S|0)|0;T=C;da=da^S;ea=ea^T;va=oh(da|0,ea|0,24)|0;wa=C;ea=ph(da|0,ea|0,40)|0;va=ea|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,$|0,n|0)|0;ka=C;ha=ha^ja;ia=ia^ka;ea=oh(ha|0,ia|0,16)|0;da=C;ia=ph(ha|0,ia|0,48)|0;ea=ia|ea;da=C|da;T=lh(ea|0,da|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;ia=oh(va|0,wa|0,63)|0;ha=C;wa=ph(va|0,wa|0,1)|0;ia=wa|ia;ha=C|ha;ga=lh(aa|0,ba|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,H|0,F|0)|0;fa=C;ua=ua^ga;ta=ta^fa;Q=lh(ta|0,ua|0,N|0,Q|0)|0;N=C;aa=aa^Q;ba=ba^N;wa=oh(aa|0,ba|0,24)|0;va=C;ba=ph(aa|0,ba|0,40)|0;wa=ba|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,s|0,v|0)|0;ga=C;ta=ta^fa;ua=ua^ga;ba=oh(ta|0,ua|0,16)|0;aa=C;ua=ph(ta|0,ua|0,48)|0;ba=ua|ba;aa=C|aa;N=lh(ba|0,aa|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;ua=oh(wa|0,va|0,63)|0;ta=C;va=ph(wa|0,va|0,1)|0;ua=va|ua;ta=C|ta;sa=lh(ua|0,ta|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,R|0,P|0)|0;ra=C;X=X^sa;W=W^ra;S=lh(W|0,X|0,T|0,S|0)|0;T=C;ua=ua^S;ta=ta^T;va=oh(ua|0,ta|0,24)|0;wa=C;ta=ph(ua|0,ta|0,40)|0;va=ta|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,O|0,V|0)|0;sa=C;W=W^ra;X=X^sa;ta=oh(W|0,X|0,16)|0;ua=C;X=ph(W|0,X|0,48)|0;ta=X|ta;ua=C|ua;T=lh(ta|0,ua|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;X=oh(va|0,wa|0,63)|0;W=C;wa=ph(va|0,wa|0,1)|0;X=wa|X;W=C|W;oa=lh(qa|0,pa|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,U|0,z|0)|0;na=C;ea=ea^oa;da=da^na;Q=lh(da|0,ea|0,N|0,Q|0)|0;N=C;qa=qa^Q;pa=pa^N;wa=oh(qa|0,pa|0,24)|0;va=C;pa=ph(qa|0,pa|0,40)|0;wa=pa|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,ca|0,t|0)|0;oa=C;da=da^na;ea=ea^oa;pa=oh(da|0,ea|0,16)|0;qa=C;ea=ph(da|0,ea|0,48)|0;pa=ea|pa;qa=C|qa;N=lh(pa|0,qa|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;ea=oh(wa|0,va|0,63)|0;da=C;va=ph(wa|0,va|0,1)|0;ea=va|ea;da=C|da;ka=lh(ma|0,la|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,w|0,A|0)|0;ja=C;ba=ba^ka;aa=aa^ja;L=lh(aa|0,ba|0,I|0,L|0)|0;I=C;ma=ma^L;la=la^I;va=oh(ma|0,la|0,24)|0;wa=C;la=ph(ma|0,la|0,40)|0;va=la|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,q|0,u|0)|0;ka=C;aa=aa^ja;ba=ba^ka;la=oh(aa|0,ba|0,16)|0;ma=C;ba=ph(aa|0,ba|0,48)|0;la=ba|la;ma=C|ma;I=lh(la|0,ma|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;ba=oh(va|0,wa|0,63)|0;aa=C;wa=ph(va|0,wa|0,1)|0;ba=wa|ba;aa=C|aa;ga=lh(ia|0,ha|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,$|0,n|0)|0;fa=C;_=_^ga;Z=Z^fa;G=lh(Z|0,_|0,D|0,G|0)|0;D=C;ia=ia^G;ha=ha^D;wa=oh(ia|0,ha|0,24)|0;va=C;ha=ph(ia|0,ha|0,40)|0;wa=ha|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,H|0,F|0)|0;ga=C;Z=Z^fa;_=_^ga;ha=oh(Z|0,_|0,16)|0;ia=C;_=ph(Z|0,_|0,48)|0;ha=_|ha;ia=C|ia;D=lh(ha|0,ia|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;_=oh(wa|0,va|0,63)|0;Z=C;va=ph(wa|0,va|0,1)|0;_=va|_;Z=C|Z;sa=lh(ea|0,da|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,g|0,j|0)|0;ra=C;ha=ha^sa;ia=ia^ra;L=lh(ia|0,ha|0,I|0,L|0)|0;I=C;ea=ea^L;da=da^I;va=oh(ea|0,da|0,24)|0;wa=C;da=ph(ea|0,da|0,40)|0;va=da|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,s|0,v|0)|0;sa=C;ia=ia^ra;ha=ha^sa;da=oh(ia|0,ha|0,16)|0;ea=C;ha=ph(ia|0,ha|0,48)|0;da=ha|da;ea=C|ea;I=lh(da|0,ea|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;ha=oh(va|0,wa|0,63)|0;ia=C;wa=ph(va|0,wa|0,1)|0;ha=wa|ha;ia=C|ia;oa=lh(ba|0,aa|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,M|0,K|0)|0;na=C;ta=ta^oa;ua=ua^na;G=lh(ua|0,ta|0,D|0,G|0)|0;D=C;ba=ba^G;aa=aa^D;wa=oh(ba|0,aa|0,24)|0;va=C;aa=ph(ba|0,aa|0,40)|0;wa=aa|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,k|0,o|0)|0;oa=C;ua=ua^na;ta=ta^oa;aa=oh(ua|0,ta|0,16)|0;ba=C;ta=ph(ua|0,ta|0,48)|0;aa=ta|aa;ba=C|ba;D=lh(aa|0,ba|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;ta=oh(wa|0,va|0,63)|0;ua=C;va=ph(wa|0,va|0,1)|0;ta=va|ta;ua=C|ua;ka=lh(_|0,Z|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,Y|0,h|0)|0;ja=C;pa=pa^ka;qa=qa^ja;S=lh(qa|0,pa|0,T|0,S|0)|0;T=C;_=_^S;Z=Z^T;va=oh(_|0,Z|0,24)|0;wa=C;Z=ph(_|0,Z|0,40)|0;va=Z|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,m|0,p|0)|0;ka=C;qa=qa^ja;pa=pa^ka;Z=oh(qa|0,pa|0,16)|0;_=C;pa=ph(qa|0,pa|0,48)|0;Z=pa|Z;_=C|_;T=lh(Z|0,_|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;pa=oh(va|0,wa|0,63)|0;qa=C;wa=ph(va|0,wa|0,1)|0;pa=wa|pa;qa=C|qa;ga=lh(X|0,W|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,e|0,i|0)|0;fa=C;la=la^ga;ma=ma^fa;Q=lh(ma|0,la|0,N|0,Q|0)|0;N=C;X=X^Q;W=W^N;wa=oh(X|0,W|0,24)|0;va=C;W=ph(X|0,W|0,40)|0;wa=W|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,y|0,B|0)|0;ga=C;ma=ma^fa;la=la^ga;W=oh(ma|0,la|0,16)|0;X=C;la=ph(ma|0,la|0,48)|0;W=la|W;X=C|X;N=lh(W|0,X|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;la=oh(wa|0,va|0,63)|0;ma=C;va=ph(wa|0,va|0,1)|0;la=va|la;ma=C|ma;sa=lh(la|0,ma|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,O|0,V|0)|0;ra=C;aa=aa^sa;ba=ba^ra;S=lh(ba|0,aa|0,T|0,S|0)|0;T=C;la=la^S;ma=ma^T;va=oh(la|0,ma|0,24)|0;wa=C;ma=ph(la|0,ma|0,40)|0;va=ma|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,k|0,o|0)|0;sa=C;ba=ba^ra;aa=aa^sa;ma=oh(ba|0,aa|0,16)|0;la=C;aa=ph(ba|0,aa|0,48)|0;ma=aa|ma;la=C|la;T=lh(ma|0,la|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;aa=oh(va|0,wa|0,63)|0;ba=C;wa=ph(va|0,wa|0,1)|0;aa=wa|aa;ba=C|ba;oa=lh(ha|0,ia|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,e|0,i|0)|0;na=C;Z=Z^oa;_=_^na;Q=lh(_|0,Z|0,N|0,Q|0)|0;N=C;ha=ha^Q;ia=ia^N;wa=oh(ha|0,ia|0,24)|0;va=C;ia=ph(ha|0,ia|0,40)|0;wa=ia|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,Y|0,h|0)|0;oa=C;_=_^na;Z=Z^oa;ia=oh(_|0,Z|0,16)|0;ha=C;Z=ph(_|0,Z|0,48)|0;ia=Z|ia;ha=C|ha;N=lh(ia|0,ha|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;Z=oh(wa|0,va|0,63)|0;_=C;va=ph(wa|0,va|0,1)|0;Z=va|Z;_=C|_;ka=lh(ta|0,ua|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,m|0,p|0)|0;ja=C;W=W^ka;X=X^ja;L=lh(X|0,W|0,I|0,L|0)|0;I=C;ta=ta^L;ua=ua^I;va=oh(ta|0,ua|0,24)|0;wa=C;ua=ph(ta|0,ua|0,40)|0;va=ua|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,s|0,v|0)|0;ka=C;X=X^ja;W=W^ka;ua=oh(X|0,W|0,16)|0;ta=C;W=ph(X|0,W|0,48)|0;ua=W|ua;ta=C|ta;I=lh(ua|0,ta|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;W=oh(va|0,wa|0,63)|0;X=C;wa=ph(va|0,wa|0,1)|0;W=wa|W;X=C|X;ga=lh(pa|0,qa|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,g|0,j|0)|0;fa=C;da=da^ga;ea=ea^fa;G=lh(ea|0,da|0,D|0,G|0)|0;D=C;pa=pa^G;qa=qa^D;wa=oh(pa|0,qa|0,24)|0;va=C;qa=ph(pa|0,qa|0,40)|0;wa=qa|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,ca|0,t|0)|0;ga=C;ea=ea^fa;da=da^ga;qa=oh(ea|0,da|0,16)|0;pa=C;da=ph(ea|0,da|0,48)|0;qa=da|qa;pa=C|pa;D=lh(qa|0,pa|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;da=oh(wa|0,va|0,63)|0;ea=C;va=ph(wa|0,va|0,1)|0;da=va|da;ea=C|ea;sa=lh(Z|0,_|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,w|0,A|0)|0;ra=C;qa=qa^sa;pa=pa^ra;L=lh(pa|0,qa|0,I|0,L|0)|0;I=C;Z=Z^L;_=_^I;va=oh(Z|0,_|0,24)|0;wa=C;_=ph(Z|0,_|0,40)|0;va=_|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,M|0,K|0)|0;sa=C;pa=pa^ra;qa=qa^sa;_=oh(pa|0,qa|0,16)|0;Z=C;qa=ph(pa|0,qa|0,48)|0;_=qa|_;Z=C|Z;I=lh(_|0,Z|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;qa=oh(va|0,wa|0,63)|0;pa=C;wa=ph(va|0,wa|0,1)|0;qa=wa|qa;pa=C|pa;oa=lh(W|0,X|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,U|0,z|0)|0;na=C;ma=ma^oa;la=la^na;G=lh(la|0,ma|0,D|0,G|0)|0;D=C;W=W^G;X=X^D;wa=oh(W|0,X|0,24)|0;va=C;X=ph(W|0,X|0,40)|0;wa=X|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,H|0,F|0)|0;oa=C;la=la^na;ma=ma^oa;X=oh(la|0,ma|0,16)|0;W=C;ma=ph(la|0,ma|0,48)|0;X=ma|X;W=C|W;D=lh(X|0,W|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;ma=oh(wa|0,va|0,63)|0;la=C;va=ph(wa|0,va|0,1)|0;ma=va|ma;la=C|la;ka=lh(da|0,ea|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,y|0,B|0)|0;ja=C;ia=ia^ka;ha=ha^ja;S=lh(ha|0,ia|0,T|0,S|0)|0;T=C;da=da^S;ea=ea^T;va=oh(da|0,ea|0,24)|0;wa=C;ea=ph(da|0,ea|0,40)|0;va=ea|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,R|0,P|0)|0;ka=C;ha=ha^ja;ia=ia^ka;ea=oh(ha|0,ia|0,16)|0;da=C;ia=ph(ha|0,ia|0,48)|0;ea=ia|ea;da=C|da;T=lh(ea|0,da|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;ia=oh(va|0,wa|0,63)|0;ha=C;wa=ph(va|0,wa|0,1)|0;ia=wa|ia;ha=C|ha;ga=lh(aa|0,ba|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,$|0,n|0)|0;fa=C;ua=ua^ga;ta=ta^fa;Q=lh(ta|0,ua|0,N|0,Q|0)|0;N=C;aa=aa^Q;ba=ba^N;wa=oh(aa|0,ba|0,24)|0;va=C;ba=ph(aa|0,ba|0,40)|0;wa=ba|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,q|0,u|0)|0;ga=C;ta=ta^fa;ua=ua^ga;ba=oh(ta|0,ua|0,16)|0;aa=C;ua=ph(ta|0,ua|0,48)|0;ba=ua|ba;aa=C|aa;N=lh(ba|0,aa|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;ua=oh(wa|0,va|0,63)|0;ta=C;va=ph(wa|0,va|0,1)|0;ua=va|ua;ta=C|ta;sa=lh(ua|0,ta|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,s|0,v|0)|0;ra=C;X=X^sa;W=W^ra;S=lh(W|0,X|0,T|0,S|0)|0;T=C;ua=ua^S;ta=ta^T;va=oh(ua|0,ta|0,24)|0;wa=C;ta=ph(ua|0,ta|0,40)|0;va=ta|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,q|0,u|0)|0;sa=C;W=W^ra;X=X^sa;ta=oh(W|0,X|0,16)|0;ua=C;X=ph(W|0,X|0,48)|0;ta=X|ta;ua=C|ua;T=lh(ta|0,ua|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;X=oh(va|0,wa|0,63)|0;W=C;wa=ph(va|0,wa|0,1)|0;X=wa|X;W=C|W;oa=lh(qa|0,pa|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,M|0,K|0)|0;na=C;ea=ea^oa;da=da^na;Q=lh(da|0,ea|0,N|0,Q|0)|0;N=C;qa=qa^Q;pa=pa^N;wa=oh(qa|0,pa|0,24)|0;va=C;pa=ph(qa|0,pa|0,40)|0;wa=pa|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,m|0,p|0)|0;oa=C;da=da^na;ea=ea^oa;pa=oh(da|0,ea|0,16)|0;qa=C;ea=ph(da|0,ea|0,48)|0;pa=ea|pa;qa=C|qa;N=lh(pa|0,qa|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;ea=oh(wa|0,va|0,63)|0;da=C;va=ph(wa|0,va|0,1)|0;ea=va|ea;da=C|da;ka=lh(ma|0,la|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,O|0,V|0)|0;ja=C;ba=ba^ka;aa=aa^ja;L=lh(aa|0,ba|0,I|0,L|0)|0;I=C;ma=ma^L;la=la^I;va=oh(ma|0,la|0,24)|0;wa=C;la=ph(ma|0,la|0,40)|0;va=la|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,e|0,i|0)|0;ka=C;aa=aa^ja;ba=ba^ka;la=oh(aa|0,ba|0,16)|0;ma=C;ba=ph(aa|0,ba|0,48)|0;la=ba|la;ma=C|ma;I=lh(la|0,ma|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;ba=oh(va|0,wa|0,63)|0;aa=C;wa=ph(va|0,wa|0,1)|0;ba=wa|ba;aa=C|aa;ga=lh(ia|0,ha|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,H|0,F|0)|0;fa=C;_=_^ga;Z=Z^fa;G=lh(Z|0,_|0,D|0,G|0)|0;D=C;ia=ia^G;ha=ha^D;wa=oh(ia|0,ha|0,24)|0;va=C;ha=ph(ia|0,ha|0,40)|0;wa=ha|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,y|0,B|0)|0;ga=C;Z=Z^fa;_=_^ga;ha=oh(Z|0,_|0,16)|0;ia=C;_=ph(Z|0,_|0,48)|0;ha=_|ha;ia=C|ia;D=lh(ha|0,ia|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;_=oh(wa|0,va|0,63)|0;Z=C;va=ph(wa|0,va|0,1)|0;_=va|_;Z=C|Z;sa=lh(ea|0,da|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,k|0,o|0)|0;ra=C;ha=ha^sa;ia=ia^ra;L=lh(ia|0,ha|0,I|0,L|0)|0;I=C;ea=ea^L;da=da^I;va=oh(ea|0,da|0,24)|0;wa=C;da=ph(ea|0,da|0,40)|0;va=da|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,w|0,A|0)|0;sa=C;ia=ia^ra;ha=ha^sa;da=oh(ia|0,ha|0,16)|0;ea=C;ha=ph(ia|0,ha|0,48)|0;da=ha|da;ea=C|ea;I=lh(da|0,ea|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;ha=oh(va|0,wa|0,63)|0;ia=C;wa=ph(va|0,wa|0,1)|0;ha=wa|ha;ia=C|ia;oa=lh(ba|0,aa|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,Y|0,h|0)|0;na=C;ta=ta^oa;ua=ua^na;G=lh(ua|0,ta|0,D|0,G|0)|0;D=C;ba=ba^G;aa=aa^D;wa=oh(ba|0,aa|0,24)|0;va=C;aa=ph(ba|0,aa|0,40)|0;wa=aa|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,g|0,j|0)|0;oa=C;ua=ua^na;ta=ta^oa;aa=oh(ua|0,ta|0,16)|0;ba=C;ta=ph(ua|0,ta|0,48)|0;aa=ta|aa;ba=C|ba;D=lh(aa|0,ba|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;ta=oh(wa|0,va|0,63)|0;ua=C;va=ph(wa|0,va|0,1)|0;ta=va|ta;ua=C|ua;ka=lh(_|0,Z|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,$|0,n|0)|0;ja=C;pa=pa^ka;qa=qa^ja;S=lh(qa|0,pa|0,T|0,S|0)|0;T=C;_=_^S;Z=Z^T;va=oh(_|0,Z|0,24)|0;wa=C;Z=ph(_|0,Z|0,40)|0;va=Z|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,U|0,z|0)|0;ka=C;qa=qa^ja;pa=pa^ka;Z=oh(qa|0,pa|0,16)|0;_=C;pa=ph(qa|0,pa|0,48)|0;Z=pa|Z;_=C|_;T=lh(Z|0,_|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;pa=oh(va|0,wa|0,63)|0;qa=C;wa=ph(va|0,wa|0,1)|0;pa=wa|pa;qa=C|qa;ga=lh(X|0,W|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,R|0,P|0)|0;fa=C;la=la^ga;ma=ma^fa;Q=lh(ma|0,la|0,N|0,Q|0)|0;N=C;X=X^Q;W=W^N;wa=oh(X|0,W|0,24)|0;va=C;W=ph(X|0,W|0,40)|0;wa=W|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,ca|0,t|0)|0;ga=C;ma=ma^fa;la=la^ga;W=oh(ma|0,la|0,16)|0;X=C;la=ph(ma|0,la|0,48)|0;W=la|W;X=C|X;N=lh(W|0,X|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;la=oh(wa|0,va|0,63)|0;ma=C;va=ph(wa|0,va|0,1)|0;la=va|la;ma=C|ma;sa=lh(la|0,ma|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,U|0,z|0)|0;ra=C;aa=aa^sa;ba=ba^ra;S=lh(ba|0,aa|0,T|0,S|0)|0;T=C;la=la^S;ma=ma^T;va=oh(la|0,ma|0,24)|0;wa=C;ma=ph(la|0,ma|0,40)|0;va=ma|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,Y|0,h|0)|0;sa=C;ba=ba^ra;aa=aa^sa;ma=oh(ba|0,aa|0,16)|0;la=C;aa=ph(ba|0,aa|0,48)|0;ma=aa|ma;la=C|la;T=lh(ma|0,la|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;aa=oh(va|0,wa|0,63)|0;ba=C;wa=ph(va|0,wa|0,1)|0;aa=wa|aa;ba=C|ba;oa=lh(ha|0,ia|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,m|0,p|0)|0;na=C;Z=Z^oa;_=_^na;Q=lh(_|0,Z|0,N|0,Q|0)|0;N=C;ha=ha^Q;ia=ia^N;wa=oh(ha|0,ia|0,24)|0;va=C;ia=ph(ha|0,ia|0,40)|0;wa=ia|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,y|0,B|0)|0;oa=C;_=_^na;Z=Z^oa;ia=oh(_|0,Z|0,16)|0;ha=C;Z=ph(_|0,Z|0,48)|0;ia=Z|ia;ha=C|ha;N=lh(ia|0,ha|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;Z=oh(wa|0,va|0,63)|0;_=C;va=ph(wa|0,va|0,1)|0;Z=va|Z;_=C|_;ka=lh(ta|0,ua|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,q|0,u|0)|0;ja=C;W=W^ka;X=X^ja;L=lh(X|0,W|0,I|0,L|0)|0;I=C;ta=ta^L;ua=ua^I;va=oh(ta|0,ua|0,24)|0;wa=C;ua=ph(ta|0,ua|0,40)|0;va=ua|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,H|0,F|0)|0;ka=C;X=X^ja;W=W^ka;ua=oh(X|0,W|0,16)|0;ta=C;W=ph(X|0,W|0,48)|0;ua=W|ua;ta=C|ta;I=lh(ua|0,ta|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;W=oh(va|0,wa|0,63)|0;X=C;wa=ph(va|0,wa|0,1)|0;W=wa|W;X=C|X;ga=lh(pa|0,qa|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,w|0,A|0)|0;fa=C;da=da^ga;ea=ea^fa;G=lh(ea|0,da|0,D|0,G|0)|0;D=C;pa=pa^G;qa=qa^D;wa=oh(pa|0,qa|0,24)|0;va=C;qa=ph(pa|0,qa|0,40)|0;wa=qa|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,$|0,n|0)|0;ga=C;ea=ea^fa;da=da^ga;qa=oh(ea|0,da|0,16)|0;pa=C;da=ph(ea|0,da|0,48)|0;qa=da|qa;pa=C|pa;D=lh(qa|0,pa|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;da=oh(wa|0,va|0,63)|0;ea=C;va=ph(wa|0,va|0,1)|0;da=va|da;ea=C|ea;sa=lh(Z|0,_|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,O|0,V|0)|0;ra=C;qa=qa^sa;pa=pa^ra;L=lh(pa|0,qa|0,I|0,L|0)|0;I=C;Z=Z^L;_=_^I;va=oh(Z|0,_|0,24)|0;wa=C;_=ph(Z|0,_|0,40)|0;va=_|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,R|0,P|0)|0;sa=C;pa=pa^ra;qa=qa^sa;_=oh(pa|0,qa|0,16)|0;Z=C;qa=ph(pa|0,qa|0,48)|0;_=qa|_;Z=C|Z;I=lh(_|0,Z|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;qa=oh(va|0,wa|0,63)|0;pa=C;wa=ph(va|0,wa|0,1)|0;qa=wa|qa;pa=C|pa;oa=lh(W|0,X|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,s|0,v|0)|0;na=C;ma=ma^oa;la=la^na;G=lh(la|0,ma|0,D|0,G|0)|0;D=C;W=W^G;X=X^D;wa=oh(W|0,X|0,24)|0;va=C;X=ph(W|0,X|0,40)|0;wa=X|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,M|0,K|0)|0;oa=C;la=la^na;ma=ma^oa;X=oh(la|0,ma|0,16)|0;W=C;ma=ph(la|0,ma|0,48)|0;X=ma|X;W=C|W;D=lh(X|0,W|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;ma=oh(wa|0,va|0,63)|0;la=C;va=ph(wa|0,va|0,1)|0;ma=va|ma;la=C|la;ka=lh(da|0,ea|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,e|0,i|0)|0;ja=C;ia=ia^ka;ha=ha^ja;S=lh(ha|0,ia|0,T|0,S|0)|0;T=C;da=da^S;ea=ea^T;va=oh(da|0,ea|0,24)|0;wa=C;ea=ph(da|0,ea|0,40)|0;va=ea|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,g|0,j|0)|0;ka=C;ha=ha^ja;ia=ia^ka;ea=oh(ha|0,ia|0,16)|0;da=C;ia=ph(ha|0,ia|0,48)|0;ea=ia|ea;da=C|da;T=lh(ea|0,da|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;ia=oh(va|0,wa|0,63)|0;ha=C;wa=ph(va|0,wa|0,1)|0;ia=wa|ia;ha=C|ha;ga=lh(aa|0,ba|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,ca|0,t|0)|0;fa=C;ua=ua^ga;ta=ta^fa;Q=lh(ta|0,ua|0,N|0,Q|0)|0;N=C;aa=aa^Q;ba=ba^N;wa=oh(aa|0,ba|0,24)|0;va=C;ba=ph(aa|0,ba|0,40)|0;wa=ba|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,k|0,o|0)|0;ga=C;ta=ta^fa;ua=ua^ga;ba=oh(ta|0,ua|0,16)|0;aa=C;ua=ph(ta|0,ua|0,48)|0;ba=ua|ba;aa=C|aa;N=lh(ba|0,aa|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;ua=oh(wa|0,va|0,63)|0;ta=C;va=ph(wa|0,va|0,1)|0;ua=va|ua;ta=C|ta;sa=lh(ua|0,ta|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,ca|0,t|0)|0;ra=C;X=X^sa;W=W^ra;S=lh(W|0,X|0,T|0,S|0)|0;T=C;ua=ua^S;ta=ta^T;va=oh(ua|0,ta|0,24)|0;wa=C;ta=ph(ua|0,ta|0,40)|0;va=ta|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,R|0,P|0)|0;sa=C;W=W^ra;X=X^sa;ta=oh(W|0,X|0,16)|0;ua=C;X=ph(W|0,X|0,48)|0;ta=X|ta;ua=C|ua;T=lh(ta|0,ua|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;X=oh(va|0,wa|0,63)|0;W=C;wa=ph(va|0,wa|0,1)|0;X=wa|X;W=C|W;oa=lh(qa|0,pa|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,$|0,n|0)|0;na=C;ea=ea^oa;da=da^na;Q=lh(da|0,ea|0,N|0,Q|0)|0;N=C;qa=qa^Q;pa=pa^N;wa=oh(qa|0,pa|0,24)|0;va=C;pa=ph(qa|0,pa|0,40)|0;wa=pa|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,g|0,j|0)|0;oa=C;da=da^na;ea=ea^oa;pa=oh(da|0,ea|0,16)|0;qa=C;ea=ph(da|0,ea|0,48)|0;pa=ea|pa;qa=C|qa;N=lh(pa|0,qa|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;ea=oh(wa|0,va|0,63)|0;da=C;va=ph(wa|0,va|0,1)|0;ea=va|ea;da=C|da;ka=lh(ma|0,la|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,M|0,K|0)|0;ja=C;ba=ba^ka;aa=aa^ja;L=lh(aa|0,ba|0,I|0,L|0)|0;I=C;ma=ma^L;la=la^I;va=oh(ma|0,la|0,24)|0;wa=C;la=ph(ma|0,la|0,40)|0;va=la|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,U|0,z|0)|0;ka=C;aa=aa^ja;ba=ba^ka;la=oh(aa|0,ba|0,16)|0;ma=C;ba=ph(aa|0,ba|0,48)|0;la=ba|la;ma=C|ma;I=lh(la|0,ma|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;ba=oh(va|0,wa|0,63)|0;aa=C;wa=ph(va|0,wa|0,1)|0;ba=wa|ba;aa=C|aa;ga=lh(ia|0,ha|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,e|0,i|0)|0;fa=C;_=_^ga;Z=Z^fa;G=lh(Z|0,_|0,D|0,G|0)|0;D=C;ia=ia^G;ha=ha^D;wa=oh(ia|0,ha|0,24)|0;va=C;ha=ph(ia|0,ha|0,40)|0;wa=ha|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,k|0,o|0)|0;ga=C;Z=Z^fa;_=_^ga;ha=oh(Z|0,_|0,16)|0;ia=C;_=ph(Z|0,_|0,48)|0;ha=_|ha;ia=C|ia;D=lh(ha|0,ia|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;_=oh(wa|0,va|0,63)|0;Z=C;va=ph(wa|0,va|0,1)|0;_=va|_;Z=C|Z;sa=lh(ea|0,da|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,Y|0,h|0)|0;ra=C;ha=ha^sa;ia=ia^ra;L=lh(ia|0,ha|0,I|0,L|0)|0;I=C;ea=ea^L;da=da^I;va=oh(ea|0,da|0,24)|0;wa=C;da=ph(ea|0,da|0,40)|0;va=da|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,q|0,u|0)|0;sa=C;ia=ia^ra;ha=ha^sa;da=oh(ia|0,ha|0,16)|0;ea=C;ha=ph(ia|0,ha|0,48)|0;da=ha|da;ea=C|ea;I=lh(da|0,ea|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;ha=oh(va|0,wa|0,63)|0;ia=C;wa=ph(va|0,wa|0,1)|0;ha=wa|ha;ia=C|ia;oa=lh(ba|0,aa|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,y|0,B|0)|0;na=C;ta=ta^oa;ua=ua^na;G=lh(ua|0,ta|0,D|0,G|0)|0;D=C;ba=ba^G;aa=aa^D;wa=oh(ba|0,aa|0,24)|0;va=C;aa=ph(ba|0,aa|0,40)|0;wa=aa|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,m|0,p|0)|0;oa=C;ua=ua^na;ta=ta^oa;aa=oh(ua|0,ta|0,16)|0;ba=C;ta=ph(ua|0,ta|0,48)|0;aa=ta|aa;ba=C|ba;D=lh(aa|0,ba|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;ta=oh(wa|0,va|0,63)|0;ua=C;va=ph(wa|0,va|0,1)|0;ta=va|ta;ua=C|ua;ka=lh(_|0,Z|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,H|0,F|0)|0;ja=C;pa=pa^ka;qa=qa^ja;S=lh(qa|0,pa|0,T|0,S|0)|0;T=C;_=_^S;Z=Z^T;va=oh(_|0,Z|0,24)|0;wa=C;Z=ph(_|0,Z|0,40)|0;va=Z|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,O|0,V|0)|0;ka=C;qa=qa^ja;pa=pa^ka;Z=oh(qa|0,pa|0,16)|0;_=C;pa=ph(qa|0,pa|0,48)|0;Z=pa|Z;_=C|_;T=lh(Z|0,_|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;pa=oh(va|0,wa|0,63)|0;qa=C;wa=ph(va|0,wa|0,1)|0;pa=wa|pa;qa=C|qa;ga=lh(X|0,W|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,s|0,v|0)|0;fa=C;la=la^ga;ma=ma^fa;Q=lh(ma|0,la|0,N|0,Q|0)|0;N=C;X=X^Q;W=W^N;wa=oh(X|0,W|0,24)|0;va=C;W=ph(X|0,W|0,40)|0;wa=W|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,w|0,A|0)|0;ga=C;ma=ma^fa;la=la^ga;W=oh(ma|0,la|0,16)|0;X=C;la=ph(ma|0,la|0,48)|0;W=la|W;X=C|X;N=lh(W|0,X|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;la=oh(wa|0,va|0,63)|0;ma=C;va=ph(wa|0,va|0,1)|0;la=va|la;ma=C|ma;sa=lh(la|0,ma|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,w|0,A|0)|0;ra=C;aa=aa^sa;ba=ba^ra;S=lh(ba|0,aa|0,T|0,S|0)|0;T=C;la=la^S;ma=ma^T;va=oh(la|0,ma|0,24)|0;wa=C;ma=ph(la|0,ma|0,40)|0;va=ma|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,e|0,i|0)|0;sa=C;ba=ba^ra;aa=aa^sa;ma=oh(ba|0,aa|0,16)|0;la=C;aa=ph(ba|0,aa|0,48)|0;ma=aa|ma;la=C|la;T=lh(ma|0,la|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;aa=oh(va|0,wa|0,63)|0;ba=C;wa=ph(va|0,wa|0,1)|0;aa=wa|aa;ba=C|ba;oa=lh(ha|0,ia|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,R|0,P|0)|0;na=C;Z=Z^oa;_=_^na;Q=lh(_|0,Z|0,N|0,Q|0)|0;N=C;ha=ha^Q;ia=ia^N;wa=oh(ha|0,ia|0,24)|0;va=C;ia=ph(ha|0,ia|0,40)|0;wa=ia|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,H|0,F|0)|0;oa=C;_=_^na;Z=Z^oa;ia=oh(_|0,Z|0,16)|0;ha=C;Z=ph(_|0,Z|0,48)|0;ia=Z|ia;ha=C|ha;N=lh(ia|0,ha|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;Z=oh(wa|0,va|0,63)|0;_=C;va=ph(wa|0,va|0,1)|0;Z=va|Z;_=C|_;ka=lh(ta|0,ua|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,g|0,j|0)|0;ja=C;W=W^ka;X=X^ja;L=lh(X|0,W|0,I|0,L|0)|0;I=C;ta=ta^L;ua=ua^I;va=oh(ta|0,ua|0,24)|0;wa=C;ua=ph(ta|0,ua|0,40)|0;va=ua|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,k|0,o|0)|0;ka=C;X=X^ja;W=W^ka;ua=oh(X|0,W|0,16)|0;ta=C;W=ph(X|0,W|0,48)|0;ua=W|ua;ta=C|ta;I=lh(ua|0,ta|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;W=oh(va|0,wa|0,63)|0;X=C;wa=ph(va|0,wa|0,1)|0;W=wa|W;X=C|X;ga=lh(pa|0,qa|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,U|0,z|0)|0;fa=C;da=da^ga;ea=ea^fa;G=lh(ea|0,da|0,D|0,G|0)|0;D=C;pa=pa^G;qa=qa^D;wa=oh(pa|0,qa|0,24)|0;va=C;qa=ph(pa|0,qa|0,40)|0;wa=qa|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,M|0,K|0)|0;ga=C;ea=ea^fa;da=da^ga;qa=oh(ea|0,da|0,16)|0;pa=C;da=ph(ea|0,da|0,48)|0;qa=da|qa;pa=C|pa;D=lh(qa|0,pa|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;da=oh(wa|0,va|0,63)|0;ea=C;va=ph(wa|0,va|0,1)|0;da=va|da;ea=C|ea;sa=lh(Z|0,_|0,ra|0,sa|0)|0;sa=lh(sa|0,C|0,$|0,n|0)|0;ra=C;qa=qa^sa;pa=pa^ra;L=lh(pa|0,qa|0,I|0,L|0)|0;I=C;Z=Z^L;_=_^I;va=oh(Z|0,_|0,24)|0;wa=C;_=ph(Z|0,_|0,40)|0;va=_|va;wa=C|wa;ra=lh(va|0,wa|0,sa|0,ra|0)|0;ra=lh(ra|0,C|0,y|0,B|0)|0;sa=C;pa=pa^ra;qa=qa^sa;_=oh(pa|0,qa|0,16)|0;Z=C;qa=ph(pa|0,qa|0,48)|0;_=qa|_;Z=C|Z;I=lh(_|0,Z|0,L|0,I|0)|0;L=C;va=va^I;wa=wa^L;qa=oh(va|0,wa|0,63)|0;pa=C;wa=ph(va|0,wa|0,1)|0;qa=wa|qa;pa=C|pa;oa=lh(W|0,X|0,na|0,oa|0)|0;oa=lh(oa|0,C|0,ca|0,t|0)|0;na=C;ma=ma^oa;la=la^na;G=lh(la|0,ma|0,D|0,G|0)|0;D=C;W=W^G;X=X^D;wa=oh(W|0,X|0,24)|0;va=C;X=ph(W|0,X|0,40)|0;wa=X|wa;va=C|va;na=lh(wa|0,va|0,oa|0,na|0)|0;na=lh(na|0,C|0,q|0,u|0)|0;oa=C;la=la^na;ma=ma^oa;X=oh(la|0,ma|0,16)|0;W=C;ma=ph(la|0,ma|0,48)|0;X=ma|X;W=C|W;D=lh(X|0,W|0,G|0,D|0)|0;G=C;wa=wa^D;va=va^G;ma=oh(wa|0,va|0,63)|0;la=C;va=ph(wa|0,va|0,1)|0;ma=va|ma;la=C|la;ka=lh(da|0,ea|0,ja|0,ka|0)|0;ka=lh(ka|0,C|0,O|0,V|0)|0;ja=C;ia=ia^ka;ha=ha^ja;S=lh(ha|0,ia|0,T|0,S|0)|0;T=C;da=da^S;ea=ea^T;va=oh(da|0,ea|0,24)|0;wa=C;ea=ph(da|0,ea|0,40)|0;va=ea|va;wa=C|wa;ja=lh(va|0,wa|0,ka|0,ja|0)|0;ja=lh(ja|0,C|0,s|0,v|0)|0;ka=C;ha=ha^ja;ia=ia^ka;ea=oh(ha|0,ia|0,16)|0;da=C;ia=ph(ha|0,ia|0,48)|0;ea=ia|ea;da=C|da;T=lh(ea|0,da|0,S|0,T|0)|0;S=C;va=va^T;wa=wa^S;ia=oh(va|0,wa|0,63)|0;ha=C;wa=ph(va|0,wa|0,1)|0;ia=wa|ia;ha=C|ha;ga=lh(aa|0,ba|0,fa|0,ga|0)|0;ga=lh(ga|0,C|0,m|0,p|0)|0;fa=C;ua=ua^ga;ta=ta^fa;Q=lh(ta|0,ua|0,N|0,Q|0)|0;N=C;aa=aa^Q;ba=ba^N;wa=oh(aa|0,ba|0,24)|0;va=C;ba=ph(aa|0,ba|0,40)|0;wa=ba|wa;va=C|va;fa=lh(wa|0,va|0,ga|0,fa|0)|0;fa=lh(fa|0,C|0,Y|0,h|0)|0;ga=C;ta=ta^fa;ua=ua^ga;ba=oh(ta|0,ua|0,16)|0;aa=C;ua=ph(ta|0,ua|0,48)|0;ba=ua|ba;aa=C|aa;N=lh(ba|0,aa|0,Q|0,N|0)|0;Q=C;wa=wa^N;va=va^Q;ua=oh(wa|0,va|0,63)|0;ta=C;va=ph(wa|0,va|0,1)|0;ua=va|ua;ta=C|ta;sa=lh(ua|0,ta|0,ra|0,sa|0)|0;p=lh(sa|0,C|0,m|0,p|0)|0;m=C;X=X^p;W=W^m;S=lh(W|0,X|0,T|0,S|0)|0;T=C;ua=ua^S;ta=ta^T;sa=oh(ua|0,ta|0,24)|0;ra=C;ta=ph(ua|0,ta|0,40)|0;sa=ta|sa;ra=C|ra;m=lh(sa|0,ra|0,p|0,m|0)|0;t=lh(m|0,C|0,ca|0,t|0)|0;ca=C;W=W^t;X=X^ca;m=oh(W|0,X|0,16)|0;p=C;X=ph(W|0,X|0,48)|0;m=X|m;p=C|p;T=lh(m|0,p|0,S|0,T|0)|0;S=C;sa=sa^T;ra=ra^S;X=oh(sa|0,ra|0,63)|0;W=C;ra=ph(sa|0,ra|0,1)|0;X=ra|X;W=C|W;oa=lh(qa|0,pa|0,na|0,oa|0)|0;j=lh(oa|0,C|0,g|0,j|0)|0;g=C;ea=ea^j;da=da^g;Q=lh(da|0,ea|0,N|0,Q|0)|0;N=C;qa=qa^Q;pa=pa^N;oa=oh(qa|0,pa|0,24)|0;na=C;pa=ph(qa|0,pa|0,40)|0;oa=pa|oa;na=C|na;g=lh(oa|0,na|0,j|0,g|0)|0;n=lh(g|0,C|0,$|0,n|0)|0;$=C;da=da^n;ea=ea^$;g=oh(da|0,ea|0,16)|0;j=C;ea=ph(da|0,ea|0,48)|0;g=ea|g;j=C|j;N=lh(g|0,j|0,Q|0,N|0)|0;Q=C;oa=oa^N;na=na^Q;ea=oh(oa|0,na|0,63)|0;da=C;na=ph(oa|0,na|0,1)|0;ea=na|ea;da=C|da;ka=lh(ma|0,la|0,ja|0,ka|0)|0;B=lh(ka|0,C|0,y|0,B|0)|0;y=C;ba=ba^B;aa=aa^y;L=lh(aa|0,ba|0,I|0,L|0)|0;I=C;ma=ma^L;la=la^I;ka=oh(ma|0,la|0,24)|0;ja=C;la=ph(ma|0,la|0,40)|0;ka=la|ka;ja=C|ja;y=lh(ka|0,ja|0,B|0,y|0)|0;h=lh(y|0,C|0,Y|0,h|0)|0;Y=C;aa=aa^h;ba=ba^Y;y=oh(aa|0,ba|0,16)|0;B=C;ba=ph(aa|0,ba|0,48)|0;y=ba|y;B=C|B;I=lh(y|0,B|0,L|0,I|0)|0;L=C;ka=ka^I;ja=ja^L;ba=oh(ka|0,ja|0,63)|0;aa=C;ja=ph(ka|0,ja|0,1)|0;ba=ja|ba;aa=C|aa;ga=lh(ia|0,ha|0,fa|0,ga|0)|0;v=lh(ga|0,C|0,s|0,v|0)|0;s=C;_=_^v;Z=Z^s;G=lh(Z|0,_|0,D|0,G|0)|0;D=C;ia=ia^G;ha=ha^D;ga=oh(ia|0,ha|0,24)|0;fa=C;ha=ph(ia|0,ha|0,40)|0;ga=ha|ga;fa=C|fa;s=lh(ga|0,fa|0,v|0,s|0)|0;z=lh(s|0,C|0,U|0,z|0)|0;U=C;Z=Z^z;_=_^U;s=oh(Z|0,_|0,16)|0;v=C;_=ph(Z|0,_|0,48)|0;s=_|s;v=C|v;D=lh(s|0,v|0,G|0,D|0)|0;G=C;ga=ga^D;fa=fa^G;_=oh(ga|0,fa|0,63)|0;Z=C;fa=ph(ga|0,fa|0,1)|0;_=fa|_;Z=C|Z;ca=lh(ea|0,da|0,t|0,ca|0)|0;i=lh(ca|0,C|0,e|0,i|0)|0;e=C;s=s^i;v=v^e;L=lh(v|0,s|0,I|0,L|0)|0;I=C;ea=ea^L;da=da^I;ca=oh(ea|0,da|0,24)|0;t=C;da=ph(ea|0,da|0,40)|0;ca=da|ca;t=C|t;e=lh(ca|0,t|0,i|0,e|0)|0;V=lh(e|0,C|0,O|0,V|0)|0;O=C;v=v^V;s=s^O;e=oh(v|0,s|0,16)|0;i=C;s=ph(v|0,s|0,48)|0;e=s|e;i=C|i;I=lh(e|0,i|0,L|0,I|0)|0;L=C;ca=ca^I;t=t^L;s=oh(ca|0,t|0,63)|0;v=C;t=ph(ca|0,t|0,1)|0;v=C|v;$=lh(ba|0,aa|0,n|0,$|0)|0;A=lh($|0,C|0,w|0,A|0)|0;w=C;m=m^A;p=p^w;G=lh(p|0,m|0,D|0,G|0)|0;D=C;ba=ba^G;aa=aa^D;$=oh(ba|0,aa|0,24)|0;n=C;aa=ph(ba|0,aa|0,40)|0;$=aa|$;n=C|n;w=lh($|0,n|0,A|0,w|0)|0;P=lh(w|0,C|0,R|0,P|0)|0;R=C;p=p^P;m=m^R;w=oh(p|0,m|0,16)|0;A=C;m=ph(p|0,m|0,48)|0;w=m|w;A=C|A;D=lh(w|0,A|0,G|0,D|0)|0;G=C;$=$^D;n=n^G;m=oh($|0,n|0,63)|0;p=C;n=ph($|0,n|0,1)|0;p=C|p;Y=lh(_|0,Z|0,h|0,Y|0)|0;u=lh(Y|0,C|0,q|0,u|0)|0;q=C;g=g^u;j=j^q;S=lh(j|0,g|0,T|0,S|0)|0;T=C;_=_^S;Z=Z^T;Y=oh(_|0,Z|0,24)|0;h=C;Z=ph(_|0,Z|0,40)|0;Y=Z|Y;h=C|h;q=lh(Y|0,h|0,u|0,q|0)|0;K=lh(q|0,C|0,M|0,K|0)|0;M=C;j=j^K;g=g^M;q=oh(j|0,g|0,16)|0;u=C;g=ph(j|0,g|0,48)|0;q=g|q;u=C|u;T=lh(q|0,u|0,S|0,T|0)|0;S=C;Y=Y^T;h=h^S;g=oh(Y|0,h|0,63)|0;j=C;h=ph(Y|0,h|0,1)|0;j=C|j;U=lh(X|0,W|0,z|0,U|0)|0;o=lh(U|0,C|0,k|0,o|0)|0;k=C;y=y^o;B=B^k;Q=lh(B|0,y|0,N|0,Q|0)|0;N=C;X=X^Q;W=W^N;U=oh(X|0,W|0,24)|0;z=C;W=ph(X|0,W|0,40)|0;U=W|U;z=C|z;k=lh(U|0,z|0,o|0,k|0)|0;F=lh(k|0,C|0,H|0,F|0)|0;H=C;B=B^F;y=y^H;k=oh(B|0,y|0,16)|0;o=C;y=ph(B|0,y|0,48)|0;k=y|k;o=C|o;N=lh(k|0,o|0,Q|0,N|0)|0;Q=C;U=U^N;z=z^Q;y=oh(U|0,z|0,63)|0;B=C;z=ph(U|0,z|0,1)|0;U=a;S=O^c[U+4>>2]^S;O=a;c[O>>2]=V^c[U>>2]^T;c[O+4>>2]=S;O=J;a=R^c[O+4>>2]^Q;c[J>>2]=P^c[O>>2]^N;c[J+4>>2]=a;J=E;a=M^c[J+4>>2]^L;c[E>>2]=K^c[J>>2]^I;c[E+4>>2]=a;E=x;a=H^c[E+4>>2]^G;c[x>>2]=F^c[E>>2]^D;c[x+4>>2]=a;x=r;a=(C|B)^c[x+4>>2]^A;c[r>>2]=(z|y)^c[x>>2]^w;c[r+4>>2]=a;r=l;a=v^c[r+4>>2]^u;c[l>>2]=(t|s)^c[r>>2]^q;c[l+4>>2]=a;l=f;a=p^c[l+4>>2]^o;c[f>>2]=(n|m)^c[l>>2]^k;c[f+4>>2]=a;f=b;a=j^c[f+4>>2]^i;c[b>>2]=(h|g)^c[f>>2]^e;c[b+4>>2]=a;return}function jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(e<<24>>24))ra();k=e&255;if((e&255)>64)ra();h=b+352|0;e=c[h>>2]|0;i=b+64|0;do if(e>>>0>128){m=i;f=c[m>>2]|0;m=c[m+4>>2]|0;g=lh(f|0,m|0,128,0)|0;e=i;c[e>>2]=g;c[e+4>>2]=C;e=b+72|0;g=e;g=lh((m>>>0>4294967295|(m|0)==-1&f>>>0>4294967167)&1|0,0,c[g>>2]|0,c[g+4>>2]|0)|0;f=e;c[f>>2]=g;c[f+4>>2]=C;f=b+96|0;id(b,f);g=(c[h>>2]|0)+-128|0;c[h>>2]=g;if(g>>>0<129){qh(f|0,b+224|0,g|0)|0;j=e;l=c[h>>2]|0;break}else za(32447,32479,335,32523)}else{j=b+72|0;l=e}while(0);m=i;m=lh(c[m>>2]|0,c[m+4>>2]|0,l|0,0)|0;h=C;c[i>>2]=m;c[i+4>>2]=h;i=j;i=lh((h>>>0<0|(h|0)==0&m>>>0<l>>>0)&1|0,0,c[i>>2]|0,c[i+4>>2]|0)|0;m=j;c[m>>2]=i;c[m+4>>2]=C;if(!(a[b+356>>0]|0)){m=b+80|0;j=m;c[j>>2]=-1;m=m+4|0;c[m>>2]=-1;m=b+96|0;j=b+96+l|0;l=256-l|0;nh(j|0,0,l|0)|0;id(b,m);qh(d|0,b|0,k|0)|0;return}m=b+88|0;c[m>>2]=-1;c[m+4>>2]=-1;m=b+80|0;j=m;c[j>>2]=-1;m=m+4|0;c[m>>2]=-1;m=b+96|0;j=b+96+l|0;l=256-l|0;nh(j|0,0,l|0)|0;id(b,m);qh(d|0,b|0,k|0)|0;return}function kd(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;v=i=i+63&-64;i=i+496|0;m=v+360|0;if((d+-1|0)>>>0>63|j>>>0>64){b=-1;i=w;return b|0}if(d>>>0>=256)za(32557,32577,18,32629);if(j>>>0>=256)za(32656,32577,19,32629);u=d&255;l=j&255;if((e|0)==0&((f|0)!=0|(g|0)!=0))ra();if(!b)ra();if((u+-1&255)>63)ra();k=l<<24>>24==0;if(!((h|0)!=0|k))ra();if((l&255)>64)ra();do if(!k)if((h|0)==0|(l+-1&255)>63)ra();else{k=j&255;nh(v+64|0,0,293)|0;l=v;n=400;t=l+40|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(t|0));n=ph(k|0,0,8)|0;l=v;c[l>>2]=(n|d&255)^-222443256;c[l+4>>2]=C^1779033703;l=v+8|0;c[l>>2]=-2067093701;c[l+4>>2]=-1150833019;l=v+16|0;c[l>>2]=-23791573;c[l+4>>2]=1013904242;l=v+24|0;c[l>>2]=1595750129;c[l+4>>2]=-1521486534;l=v+32|0;c[l>>2]=-1377402159;c[l+4>>2]=1359893119;l=v+40|0;c[l>>2]=725511199;c[l+4>>2]=-1694144372;l=v+48|0;c[l>>2]=-79577749;c[l+4>>2]=528734635;l=v+56|0;c[l>>2]=327033209;c[l+4>>2]=1541459225;nh(m+k|0,0,128-k|0)|0;qh(m|0,h|0,k|0)|0;k=v+352|0;l=v+96|0;n=m;t=l+128|0;do{a[l>>0]=a[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(t|0));c[k>>2]=128;n=128;break}else{nh(v+64|0,0,293)|0;l=v;n=400;t=l+40|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(t|0));n=v;c[n>>2]=d&255^-222443256;c[n+4>>2]=1779033703;n=v+8|0;c[n>>2]=-2067093701;c[n+4>>2]=-1150833019;n=v+16|0;c[n>>2]=-23791573;c[n+4>>2]=1013904242;n=v+24|0;c[n>>2]=1595750129;c[n+4>>2]=-1521486534;n=v+32|0;c[n>>2]=-1377402159;c[n+4>>2]=1359893119;n=v+40|0;c[n>>2]=725511199;c[n+4>>2]=-1694144372;n=v+48|0;c[n>>2]=-79577749;c[n+4>>2]=528734635;n=v+56|0;c[n>>2]=327033209;c[n+4>>2]=1541459225;n=0}while(0);a:do if(!((f|0)==0&(g|0)==0)){o=v+352|0;p=v+96|0;q=v+64|0;r=v+72|0;s=v+224|0;m=e;l=n;d=g;h=f;while(1){j=256-l|0;k=v+96+l|0;if(!(d>>>0>0|(d|0)==0&h>>>0>j>>>0))break;qh(k|0,m|0,j|0)|0;c[o>>2]=(c[o>>2]|0)+j;t=q;l=c[t>>2]|0;t=c[t+4>>2]|0;f=lh(l|0,t|0,128,0)|0;n=q;c[n>>2]=f;c[n+4>>2]=C;n=r;n=lh((t>>>0>4294967295|(t|0)==-1&l>>>0>4294967167)&1|0,0,c[n>>2]|0,c[n+4>>2]|0)|0;l=r;c[l>>2]=n;c[l+4>>2]=C;id(v,p);l=p;n=s;t=l+128|0;do{c[l>>2]=c[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(t|0));l=(c[o>>2]|0)+-128|0;c[o>>2]=l;k=kh(h|0,d|0,j|0,0)|0;if((h|0)==(j|0)&(d|0)==0)break a;else{m=m+j|0;d=C;h=k}}qh(k|0,m|0,h|0)|0;f=lh(c[o>>2]|0,0,h|0,d|0)|0;c[o>>2]=f}while(0);jd(v,b,u);b=0;i=w;return b|0}function ld(b,e,f,g,h,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;z=i=i+63&-64;i=i+496|0;u=z+360|0;if((e+-1|0)>>>0>63|k>>>0>64){b=-1;i=A;return b|0}if(e>>>0>=256)za(32557,32577,36,32676);if(k>>>0>=256)za(32656,32577,37,32676);y=e&255;p=k&255;if((f|0)==0&((g|0)!=0|(h|0)!=0))ra();if(!b)ra();if((y+-1&255)>63)ra();n=(j|0)!=0;o=p<<24>>24==0;if(!(n|o))ra();if((p&255)>64)ra();if(o){if(!l){l=-1377402159;q=1359893119;r=725511199;s=-1694144372}else{q=l;x=q;q=q+4|0;s=l+8|0;r=s;s=s+4|0;l=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)^-1377402159;q=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)^1359893119;r=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)^725511199;s=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)^-1694144372}if(!m){n=-79577749;o=528734635;p=327033209;k=1541459225}else{o=m;n=o;o=o+4|0;k=m+8|0;p=k;k=k+4|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)^-79577749;o=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)^528734635;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)^327033209;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)^1541459225}nh(z+64|0,0,293)|0;v=z;w=400;x=v+40|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));x=z;c[x>>2]=e&255^-222443256;c[x+4>>2]=1779033703;x=z+8|0;c[x>>2]=-2067093701;c[x+4>>2]=-1150833019;x=z+16|0;c[x>>2]=-23791573;c[x+4>>2]=1013904242;x=z+24|0;c[x>>2]=1595750129;c[x+4>>2]=-1521486534;x=z+32|0;c[x>>2]=l;c[x+4>>2]=q;x=z+40|0;c[x>>2]=r;c[x+4>>2]=s;x=z+48|0;c[x>>2]=n;c[x+4>>2]=o;n=z+56|0;c[n>>2]=p;c[n+4>>2]=k;n=0}else{if(!n)ra();t=k&255;if(!l){l=-1377402159;q=1359893119;r=725511199;s=-1694144372}else{q=l;x=q;q=q+4|0;s=l+8|0;r=s;s=s+4|0;l=(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24)^-1377402159;q=(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24)^1359893119;r=(d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24)^725511199;s=(d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24)^-1694144372}if(!m){n=528734635;o=327033209;p=1541459225;k=-79577749}else{n=m;k=n;n=n+4|0;p=m+8|0;o=p;p=p+4|0;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)^528734635;o=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)^327033209;p=(d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24)^1541459225;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)^-79577749}nh(z+64|0,0,293)|0;v=z;w=400;x=v+40|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));w=ph(t|0,0,8)|0;v=z;c[v>>2]=(w|e&255)^-222443256;c[v+4>>2]=C^1779033703;v=z+8|0;c[v>>2]=-2067093701;c[v+4>>2]=-1150833019;v=z+16|0;c[v>>2]=-23791573;c[v+4>>2]=1013904242;v=z+24|0;c[v>>2]=1595750129;c[v+4>>2]=-1521486534;v=z+32|0;c[v>>2]=l;c[v+4>>2]=q;v=z+40|0;c[v>>2]=r;c[v+4>>2]=s;v=z+48|0;c[v>>2]=k;c[v+4>>2]=n;n=z+56|0;c[n>>2]=o;c[n+4>>2]=p;nh(u+t|0,0,128-t|0)|0;qh(u|0,j|0,t|0)|0;n=z+352|0;v=z+96|0;w=u;x=v+128|0;do{a[v>>0]=a[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));c[n>>2]=128;n=128}a:do if(!((g|0)==0&(h|0)==0)){r=z+352|0;s=z+96|0;t=z+64|0;m=z+72|0;j=z+224|0;q=f;l=h;k=g;while(1){p=256-n|0;n=z+96+n|0;if(!(l>>>0>0|(l|0)==0&k>>>0>p>>>0))break;qh(n|0,q|0,p|0)|0;c[r>>2]=(c[r>>2]|0)+p;x=t;v=c[x>>2]|0;x=c[x+4>>2]|0;g=lh(v|0,x|0,128,0)|0;w=t;c[w>>2]=g;c[w+4>>2]=C;w=m;w=lh((x>>>0>4294967295|(x|0)==-1&v>>>0>4294967167)&1|0,0,c[w>>2]|0,c[w+4>>2]|0)|0;v=m;c[v>>2]=w;c[v+4>>2]=C;id(z,s);v=s;w=j;x=v+128|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));n=(c[r>>2]|0)+-128|0;c[r>>2]=n;o=kh(k|0,l|0,p|0,0)|0;if((k|0)==(p|0)&(l|0)==0)break a;else{q=q+p|0;l=C;k=o}}qh(n|0,q|0,k|0)|0;g=lh(c[r>>2]|0,0,k|0,l|0)|0;c[r>>2]=g}while(0);jd(z,b,y);b=0;i=A;return b|0}function md(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;l=i=i+63&-64;i=i+128|0;if(e>>>0>64|(f+-1|0)>>>0>63){b=-1;i=m;return b|0}if(f>>>0>=256)za(32557,32577,53,32717);if(e>>>0>=256)za(32656,32577,54,32717);g=f&255;if((d|0)==0|(e|0)==0){if((g+-1&255)>63)ra();nh(b+64|0,0,293)|0;e=b;h=400;j=e+48|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));l=b;c[l>>2]=f&255^-222443256;c[l+4>>2]=1779033703;l=b+8|0;c[l>>2]=-2067093701;c[l+4>>2]=-1150833019;l=b+16|0;c[l>>2]=-23791573;c[l+4>>2]=1013904242;l=b+24|0;c[l>>2]=1595750129;c[l+4>>2]=-1521486534;l=b+32|0;c[l>>2]=-1377402159;c[l+4>>2]=1359893119;l=b+40|0;c[l>>2]=725511199;c[l+4>>2]=-1694144372;l=b+48|0;c[l>>2]=-79577749;c[l+4>>2]=528734635;b=b+56|0;c[b>>2]=327033209;c[b+4>>2]=1541459225;b=0;i=m;return b|0}k=e&255;if((g+-1&255)>63)ra();if((k+-1&255)>63)ra();g=e&255;nh(b+64|0,0,293)|0;e=b;h=400;j=e+48|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));h=ph(g|0,0,8)|0;e=b;c[e>>2]=(h|f&255)^-222443256;c[e+4>>2]=C^1779033703;e=b+8|0;c[e>>2]=-2067093701;c[e+4>>2]=-1150833019;e=b+16|0;c[e>>2]=-23791573;c[e+4>>2]=1013904242;e=b+24|0;c[e>>2]=1595750129;c[e+4>>2]=-1521486534;e=b+32|0;c[e>>2]=-1377402159;c[e+4>>2]=1359893119;e=b+40|0;c[e>>2]=725511199;c[e+4>>2]=-1694144372;e=b+48|0;c[e>>2]=-79577749;c[e+4>>2]=528734635;e=b+56|0;c[e>>2]=327033209;c[e+4>>2]=1541459225;nh(l+g|0,0,(k<<24>>24<0?0:128-g|0)|0)|0;qh(l|0,d|0,g|0)|0;g=b+352|0;e=b+96|0;h=l;j=e+128|0;do{a[e>>0]=a[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(j|0));c[g>>2]=128;b=0;i=m;return b|0}function nd(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;r=i=i+63&-64;i=i+128|0;if(f>>>0>64|(g+-1|0)>>>0>63){b=-1;i=v;return b|0}if(g>>>0>=256)za(32557,32577,77,32749);if(f>>>0>=256)za(32656,32577,78,32749);k=g&255;if((e|0)==0|(f|0)==0){if((k+-1&255)>63)ra();if(!h){l=-1377402159;m=1359893119;n=725511199;o=-1694144372}else{m=h;l=m;m=m+4|0;o=h+8|0;n=o;o=o+4|0;l=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)^-1377402159;m=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)^1359893119;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)^725511199;o=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)^-1694144372}if(!j){k=-79577749;f=528734635;h=327033209;j=1541459225}else{f=j;k=f;f=f+4|0;j=j+8|0;h=j;j=j+4|0;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)^-79577749;f=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)^528734635;h=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)^327033209;j=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)^1541459225}nh(b+64|0,0,293)|0;s=b;t=400;u=s+48|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));u=b;c[u>>2]=g&255^-222443256;c[u+4>>2]=1779033703;g=b+8|0;c[g>>2]=-2067093701;c[g+4>>2]=-1150833019;g=b+16|0;c[g>>2]=-23791573;c[g+4>>2]=1013904242;g=b+24|0;c[g>>2]=1595750129;c[g+4>>2]=-1521486534;g=b+32|0;c[g>>2]=l;c[g+4>>2]=m;g=b+40|0;c[g>>2]=n;c[g+4>>2]=o;g=b+48|0;c[g>>2]=k;c[g+4>>2]=f;b=b+56|0;c[b>>2]=h;c[b+4>>2]=j;b=0;i=v;return b|0}q=f&255;if((k+-1&255)>63)ra();if(!(q<<24>>24))ra();p=f&255;if((q&255)>64)ra();if(!h){l=-1377402159;m=1359893119;n=725511199;o=-1694144372}else{m=h;l=m;m=m+4|0;o=h+8|0;n=o;o=o+4|0;l=(d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24)^-1377402159;m=(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24)^1359893119;n=(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24)^725511199;o=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)^-1694144372}if(!j){k=-79577749;f=528734635;h=327033209;j=1541459225}else{f=j;k=f;f=f+4|0;j=j+8|0;h=j;j=j+4|0;k=(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24)^-79577749;f=(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)^528734635;h=(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24)^327033209;j=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)^1541459225}nh(b+64|0,0,293)|0;s=b;t=400;u=s+48|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));t=ph(p|0,0,8)|0;s=b;c[s>>2]=(t|g&255)^-222443256;c[s+4>>2]=C^1779033703;s=b+8|0;c[s>>2]=-2067093701;c[s+4>>2]=-1150833019;s=b+16|0;c[s>>2]=-23791573;c[s+4>>2]=1013904242;s=b+24|0;c[s>>2]=1595750129;c[s+4>>2]=-1521486534;s=b+32|0;c[s>>2]=l;c[s+4>>2]=m;s=b+40|0;c[s>>2]=n;c[s+4>>2]=o;s=b+48|0;c[s>>2]=k;c[s+4>>2]=f;k=b+56|0;c[k>>2]=h;c[k+4>>2]=j;nh(r+p|0,0,(q<<24>>24<0?0:128-p|0)|0)|0;qh(r|0,e|0,p|0)|0;k=b+352|0;s=b+96|0;t=r;u=s+128|0;do{a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));c[k>>2]=128;b=0;i=v;return b|0}function od(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((e|0)==0&(f|0)==0)return 0;k=b+352|0;l=b+96|0;m=b+64|0;n=b+72|0;o=b+224|0;g=c[k>>2]|0;j=e;while(1){i=256-g|0;e=b+96+g|0;if(!(f>>>0>0|(f|0)==0&j>>>0>i>>>0))break;qh(e|0,d|0,i|0)|0;c[k>>2]=(c[k>>2]|0)+i;h=m;e=c[h>>2]|0;h=c[h+4>>2]|0;q=lh(e|0,h|0,128,0)|0;g=m;c[g>>2]=q;c[g+4>>2]=C;g=n;g=lh((h>>>0>4294967295|(h|0)==-1&e>>>0>4294967167)&1|0,0,c[g>>2]|0,c[g+4>>2]|0)|0;e=n;c[e>>2]=g;c[e+4>>2]=C;id(b,l);e=l;g=o;h=e+128|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));g=(c[k>>2]|0)+-128|0;c[k>>2]=g;e=kh(j|0,f|0,i|0,0)|0;if((j|0)==(i|0)&(f|0)==0){p=6;break}else{d=d+i|0;f=C;j=e}}if((p|0)==6)return 0;qh(e|0,d|0,j|0)|0;q=lh(c[k>>2]|0,0,j|0,f|0)|0;c[k>>2]=q;return 0}function pd(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<256){jd(a,b,c&255);return 0}else za(32557,32577,106,32795);return 0}function qd(){return 64}function rd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;m=i=i+63&-64;i=i+208|0;g=m+64|0;h=m;j=400;k=h+64|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=ph(e|0,f|0,3)|0;j=C;k=oh(e|0,f|0,61)|0;l=m+72|0;c[l>>2]=h;c[l+4>>2]=j;l=g;c[l>>2]=k;c[l+4>>2]=C;l=m+80|0;if(f>>>0<0|(f|0)==0&e>>>0<128){qh(l|0,d|0,e|0)|0;Fd(m,b)|0;i=n;return 0}h=l;j=d;k=h+128|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));Ed(m,l);g=d+128|0;d=lh(e|0,f|0,-128,-1)|0;h=C;if(h>>>0>0|(h|0)==0&d>>>0>127)do{Ed(m,g);g=g+128|0;d=lh(d|0,h|0,-128,-1)|0;h=C}while(h>>>0>0|(h|0)==0&d>>>0>127);qh(l|0,g|0,d|0)|0;Fd(m,b)|0;i=n;return 0}function sd(){return 32828}function td(){return 32}function ud(){return 104}function vd(a){a=a|0;var b=0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[a>>2]=c[8066];c[a+4>>2]=c[8067];c[a+8>>2]=c[8068];c[a+12>>2]=c[8069];c[a+16>>2]=c[8070];c[a+20>>2]=c[8071];c[a+24>>2]=c[8072];c[a+28>>2]=c[8073];return 0}function wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((d|0)==0&(e|0)==0)return 0;g=a+32|0;i=g;j=c[i>>2]|0;i=c[i+4>>2]|0;f=oh(j|0,i|0,3)|0;f=f&63;h=ph(d|0,e|0,3)|0;h=lh(j|0,i|0,h|0,C|0)|0;c[g>>2]=h;c[g+4>>2]=C;g=64-f|0;f=a+40+f|0;if(0>e>>>0|0==(e|0)&g>>>0>d>>>0){qh(f|0,b|0,d|0)|0;return 0}qh(f|0,b|0,g|0)|0;h=a+40|0;xd(a,h);f=b+g|0;b=kh(d|0,e|0,g|0,0)|0;d=C;if(d>>>0>0|(d|0)==0&b>>>0>63)do{xd(a,f);f=f+64|0;b=lh(b|0,d|0,-64,-1)|0;d=C}while(d>>>0>0|(d|0)==0&b>>>0>63);qh(h|0,f|0,b|0)|0;return 0}function xd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;f=i=i+63&-64;i=i+256|0;e=0;do{h=b+(e<<2)|0;c[f+(e<<2)>>2]=(d[h+2>>0]|0)<<8|(d[h+3>>0]|0)|(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24;e=e+1|0}while((e|0)!=16);b=c[f>>2]|0;e=16;do{h=c[f+(e+-2<<2)>>2]|0;j=b;b=c[f+(e+-15<<2)>>2]|0;c[f+(e<<2)>>2]=j+(c[f+(e+-7<<2)>>2]|0)+((h>>>19|h<<13)^h>>>10^(h>>>17|h<<15))+((b>>>18|b<<14)^b>>>3^(b>>>7|b<<25));e=e+1|0}while((e|0)!=64);u=c[a>>2]|0;s=a+4|0;t=c[s>>2]|0;q=a+8|0;r=c[q>>2]|0;o=a+12|0;m=a+16|0;n=c[m>>2]|0;k=a+20|0;l=c[k>>2]|0;e=a+24|0;b=c[e>>2]|0;j=a+28|0;h=(c[j>>2]|0)+1116352408+(c[f>>2]|0)+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))+((b^l)&n^b)|0;p=(c[o>>2]|0)+h|0;h=((r|t)&u|r&t)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+h|0;b=b+1899447441+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(c[f+4>>2]|0)+((l^n)&p^l)|0;r=r+b|0;b=((t|u)&h|t&u)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+b|0;l=l+-1245643825+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))+(c[f+8>>2]|0)+((n^p)&r^n)|0;t=t+l|0;l=((u|h)&b|u&h)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+l|0;n=n+-373957723+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))+(c[f+12>>2]|0)+((p^r)&t^p)|0;u=u+n|0;n=((h|b)&l|h&b)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+n|0;p=p+961987163+((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(c[f+16>>2]|0)+((r^t)&u^r)|0;h=h+p|0;p=((b|l)&n|b&l)+((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+p|0;r=r+1508970993+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(c[f+20>>2]|0)+((t^u)&h^t)|0;b=b+r|0;r=((l|n)&p|l&n)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+r|0;t=t+-1841331548+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(c[f+24>>2]|0)+((u^h)&b^u)|0;l=l+t|0;t=((n|p)&r|n&p)+((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+t|0;u=u+-1424204075+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(c[f+28>>2]|0)+((h^b)&l^h)|0;n=n+u|0;u=((p|r)&t|p&r)+((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+u|0;h=h+-670586216+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))+(c[f+32>>2]|0)+((b^l)&n^b)|0;p=p+h|0;h=((r|t)&u|r&t)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+h|0;b=b+310598401+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(c[f+36>>2]|0)+((l^n)&p^l)|0;r=r+b|0;b=((t|u)&h|t&u)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+b|0;l=l+607225278+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))+(c[f+40>>2]|0)+((n^p)&r^n)|0;t=t+l|0;l=((u|h)&b|u&h)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+l|0;n=n+1426881987+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))+(c[f+44>>2]|0)+((p^r)&t^p)|0;u=u+n|0;n=((h|b)&l|h&b)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+n|0;p=p+1925078388+((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(c[f+48>>2]|0)+((r^t)&u^r)|0;h=h+p|0;p=((b|l)&n|b&l)+((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+p|0;r=r+-2132889090+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(c[f+52>>2]|0)+((t^u)&h^t)|0;b=b+r|0;r=((l|n)&p|l&n)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+r|0;t=t+-1680079193+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(c[f+56>>2]|0)+((u^h)&b^u)|0;l=l+t|0;t=((n|p)&r|n&p)+((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+t|0;u=u+-1046744716+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(c[f+60>>2]|0)+((h^b)&l^h)|0;n=n+u|0;u=((p|r)&t|p&r)+((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+u|0;h=h+-459576895+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))+(c[f+64>>2]|0)+((b^l)&n^b)|0;p=p+h|0;h=((r|t)&u|r&t)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+h|0;b=b+-272742522+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(c[f+68>>2]|0)+((l^n)&p^l)|0;r=r+b|0;b=((t|u)&h|t&u)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+b|0;l=l+264347078+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))+(c[f+72>>2]|0)+((n^p)&r^n)|0;t=t+l|0;l=((u|h)&b|u&h)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+l|0;n=n+604807628+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))+(c[f+76>>2]|0)+((p^r)&t^p)|0;u=u+n|0;n=((h|b)&l|h&b)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+n|0;p=p+770255983+((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(c[f+80>>2]|0)+((r^t)&u^r)|0;h=h+p|0;p=((b|l)&n|b&l)+((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+p|0;r=r+1249150122+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(c[f+84>>2]|0)+((t^u)&h^t)|0;b=b+r|0;r=((l|n)&p|l&n)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+r|0;t=t+1555081692+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(c[f+88>>2]|0)+((u^h)&b^u)|0;l=l+t|0;t=((n|p)&r|n&p)+((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+t|0;u=u+1996064986+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(c[f+92>>2]|0)+((h^b)&l^h)|0;n=n+u|0;u=((p|r)&t|p&r)+((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+u|0;h=h+-1740746414+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))+(c[f+96>>2]|0)+((b^l)&n^b)|0;p=p+h|0;h=((r|t)&u|r&t)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+h|0;b=b+-1473132947+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(c[f+100>>2]|0)+((l^n)&p^l)|0;r=r+b|0;b=((t|u)&h|t&u)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+b|0;l=l+-1341970488+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))+(c[f+104>>2]|0)+((n^p)&r^n)|0;t=t+l|0;l=((u|h)&b|u&h)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+l|0;n=n+-1084653625+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))+(c[f+108>>2]|0)+((p^r)&t^p)|0;u=u+n|0;n=((h|b)&l|h&b)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+n|0;p=p+-958395405+((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(c[f+112>>2]|0)+((r^t)&u^r)|0;h=h+p|0;p=((b|l)&n|b&l)+((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+p|0;r=r+-710438585+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(c[f+116>>2]|0)+((t^u)&h^t)|0;b=b+r|0;r=((l|n)&p|l&n)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+r|0;t=t+113926993+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(c[f+120>>2]|0)+((u^h)&b^u)|0;l=l+t|0;t=((n|p)&r|n&p)+((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+t|0;u=u+338241895+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(c[f+124>>2]|0)+((h^b)&l^h)|0;n=n+u|0;u=((p|r)&t|p&r)+((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+u|0;h=h+666307205+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))+(c[f+128>>2]|0)+((b^l)&n^b)|0;p=p+h|0;h=((r|t)&u|r&t)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+h|0;b=b+773529912+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(c[f+132>>2]|0)+((l^n)&p^l)|0;r=r+b|0;b=((t|u)&h|t&u)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+b|0;l=l+1294757372+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))+(c[f+136>>2]|0)+((n^p)&r^n)|0;t=t+l|0;l=((u|h)&b|u&h)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+l|0;n=n+1396182291+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))+(c[f+140>>2]|0)+((p^r)&t^p)|0;u=u+n|0;n=((h|b)&l|h&b)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+n|0;p=p+1695183700+((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(c[f+144>>2]|0)+((r^t)&u^r)|0;h=h+p|0;p=((b|l)&n|b&l)+((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+p|0;r=r+1986661051+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(c[f+148>>2]|0)+((t^u)&h^t)|0;b=b+r|0;r=((l|n)&p|l&n)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+r|0;t=t+-2117940946+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(c[f+152>>2]|0)+((u^h)&b^u)|0;l=l+t|0;t=((n|p)&r|n&p)+((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+t|0;u=u+-1838011259+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(c[f+156>>2]|0)+((h^b)&l^h)|0;n=n+u|0;u=((p|r)&t|p&r)+((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+u|0;h=h+-1564481375+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))+(c[f+160>>2]|0)+((b^l)&n^b)|0;p=p+h|0;h=((r|t)&u|r&t)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+h|0;b=b+-1474664885+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(c[f+164>>2]|0)+((l^n)&p^l)|0;r=r+b|0;b=((t|u)&h|t&u)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+b|0;l=l+-1035236496+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))+(c[f+168>>2]|0)+((n^p)&r^n)|0;t=t+l|0;l=((u|h)&b|u&h)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+l|0;n=n+-949202525+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))+(c[f+172>>2]|0)+((p^r)&t^p)|0;u=u+n|0;n=((h|b)&l|h&b)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+n|0;p=p+-778901479+((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(c[f+176>>2]|0)+((r^t)&u^r)|0;h=h+p|0;p=((b|l)&n|b&l)+((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+p|0;r=r+-694614492+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(c[f+180>>2]|0)+((t^u)&h^t)|0;b=b+r|0;r=((l|n)&p|l&n)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+r|0;t=t+-200395387+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(c[f+184>>2]|0)+((u^h)&b^u)|0;l=l+t|0;t=((n|p)&r|n&p)+((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+t|0;u=u+275423344+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(c[f+188>>2]|0)+((h^b)&l^h)|0;n=n+u|0;u=((p|r)&t|p&r)+((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+u|0;h=h+430227734+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))+(c[f+192>>2]|0)+((b^l)&n^b)|0;p=p+h|0;h=((r|t)&u|r&t)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+h|0;b=b+506948616+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(c[f+196>>2]|0)+((l^n)&p^l)|0;r=r+b|0;b=((t|u)&h|t&u)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+b|0;l=l+659060556+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))+(c[f+200>>2]|0)+((n^p)&r^n)|0;t=t+l|0;l=((u|h)&b|u&h)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+l|0;n=n+883997877+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))+(c[f+204>>2]|0)+((p^r)&t^p)|0;u=u+n|0;n=((h|b)&l|h&b)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+n|0;p=p+958139571+((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(c[f+208>>2]|0)+((r^t)&u^r)|0;h=h+p|0;p=((b|l)&n|b&l)+((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+p|0;r=r+1322822218+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(c[f+212>>2]|0)+((t^u)&h^t)|0;b=b+r|0;r=((l|n)&p|l&n)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+r|0;t=t+1537002063+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(c[f+216>>2]|0)+((u^h)&b^u)|0;l=l+t|0;t=((n|p)&r|n&p)+((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+t|0;u=u+1747873779+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(c[f+220>>2]|0)+((h^b)&l^h)|0;n=n+u|0;u=((p|r)&t|p&r)+((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+u|0;h=h+1955562222+((n>>>6|n<<26)^(n>>>11|n<<21)^(n>>>25|n<<7))+(c[f+224>>2]|0)+((b^l)&n^b)|0;p=p+h|0;h=((r|t)&u|r&t)+((u>>>2|u<<30)^(u>>>13|u<<19)^(u>>>22|u<<10))+h|0;b=b+2024104815+((p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7))+(c[f+228>>2]|0)+((l^n)&p^l)|0;r=r+b|0;b=((t|u)&h|t&u)+((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+b|0;l=l+-2067236844+((r>>>6|r<<26)^(r>>>11|r<<21)^(r>>>25|r<<7))+(c[f+232>>2]|0)+((n^p)&r^n)|0;t=t+l|0;l=((u|h)&b|u&h)+((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+l|0;n=n+-1933114872+((t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7))+(c[f+236>>2]|0)+((p^r)&t^p)|0;u=u+n|0;n=((h|b)&l|h&b)+((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+n|0;p=p+-1866530822+((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(c[f+240>>2]|0)+((r^t)&u^r)|0;h=h+p|0;p=((b|l)&n|b&l)+((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+p|0;r=r+-1538233109+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(c[f+244>>2]|0)+((t^u)&h^t)|0;b=b+r|0;r=((l|n)&p|l&n)+((p>>>2|p<<30)^(p>>>13|p<<19)^(p>>>22|p<<10))+r|0;t=t+-1090935817+((b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7))+(c[f+248>>2]|0)+((u^h)&b^u)|0;l=l+t|0;t=((n|p)&r|n&p)+((r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10))+t|0;f=u+-965641998+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(c[f+252>>2]|0)+((h^b)&l^h)|0;c[a>>2]=(c[a>>2]|0)+(((p|r)&t|p&r)+((t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10))+f);c[s>>2]=(c[s>>2]|0)+t;c[q>>2]=(c[q>>2]|0)+r;c[o>>2]=(c[o>>2]|0)+p;c[m>>2]=(c[m>>2]|0)+(n+f);c[k>>2]=(c[k>>2]|0)+l;c[e>>2]=(c[e>>2]|0)+b;c[j>>2]=(c[j>>2]|0)+h;i=g;return}function yd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;m=i=i+63&-64;i=i+16|0;l=b+32|0;e=l;f=c[e>>2]|0;e=c[e+4>>2]|0;a[m+7>>0]=f;g=oh(f|0,e|0,8)|0;a[m+6>>0]=g;g=oh(f|0,e|0,16)|0;a[m+5>>0]=g;g=oh(f|0,e|0,24)|0;a[m+4>>0]=g;a[m+3>>0]=e;g=oh(f|0,e|0,40)|0;a[m+2>>0]=g;g=oh(f|0,e|0,48)|0;a[m+1>>0]=g;g=oh(f|0,e|0,56)|0;a[m>>0]=g;g=oh(f|0,e|0,3)|0;g=g&63;k=g>>>0<56?56:120;j=k-g|0;do if((k|0)!=(g|0)){h=ph(j|0,0,3)|0;f=lh(h|0,C|0,f|0,e|0)|0;e=C;h=l;c[h>>2]=f;c[h+4>>2]=e;h=64-g|0;g=b+40+g|0;if(j>>>0<h>>>0){qh(g|0,32835,j|0)|0;break}qh(g|0,32835,h|0)|0;k=b+40|0;xd(b,k);e=32835+h|0;g=kh(j|0,0,h|0,0)|0;f=C;if(f>>>0>0|(f|0)==0&g>>>0>63){do{xd(b,e);e=e+64|0;g=lh(g|0,f|0,-64,-1)|0;f=C}while(f>>>0>0|(f|0)==0&g>>>0>63);f=g}else f=g;qh(k|0,e|0,f|0)|0;e=l;f=c[e>>2]|0;e=c[e+4>>2]|0}while(0);k=oh(f|0,e|0,3)|0;k=k&63;e=lh(f|0,e|0,64,0)|0;f=l;c[f>>2]=e;c[f+4>>2]=C;f=64-k|0;e=b+40+k|0;if(f>>>0>8){k=c[m>>2]|0;m=c[m+4>>2]|0;l=e;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;e=e+4|0;a[e>>0]=m;a[e+1>>0]=m>>8;a[e+2>>0]=m>>16;a[e+3>>0]=m>>24;e=b}else{qh(e|0,m|0,f|0)|0;h=b+40|0;xd(b,h);e=m+f|0;g=kh(8,0,f|0,0)|0;f=C;if(f>>>0>0|(f|0)==0&g>>>0>63){do{xd(b,e);e=e+64|0;g=lh(g|0,f|0,-64,-1)|0;f=C}while(f>>>0>0|(f|0)==0&g>>>0>63);f=g}else f=g;qh(h|0,e|0,f|0)|0;e=b}e=c[e>>2]|0;a[d+3>>0]=e;a[d+2>>0]=e>>>8;a[d+1>>0]=e>>>16;a[d>>0]=e>>>24;e=c[b+4>>2]|0;a[d+7>>0]=e;a[d+6>>0]=e>>>8;a[d+5>>0]=e>>>16;a[d+4>>0]=e>>>24;e=c[b+8>>2]|0;a[d+11>>0]=e;a[d+10>>0]=e>>>8;a[d+9>>0]=e>>>16;a[d+8>>0]=e>>>24;e=c[b+12>>2]|0;a[d+15>>0]=e;a[d+14>>0]=e>>>8;a[d+13>>0]=e>>>16;a[d+12>>0]=e>>>24;e=c[b+16>>2]|0;a[d+19>>0]=e;a[d+18>>0]=e>>>8;a[d+17>>0]=e>>>16;a[d+16>>0]=e>>>24;e=c[b+20>>2]|0;a[d+23>>0]=e;a[d+22>>0]=e>>>8;a[d+21>>0]=e>>>16;a[d+20>>0]=e>>>24;e=c[b+24>>2]|0;a[d+27>>0]=e;a[d+26>>0]=e>>>8;a[d+25>>0]=e>>>16;a[d+24>>0]=e>>>24;e=c[b+28>>2]|0;a[d+31>>0]=e;a[d+30>>0]=e>>>8;a[d+29>>0]=e>>>16;a[d+28>>0]=e>>>24;e=b+104|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(e|0));i=n;return 0}function zd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;l=i=i+63&-64;i=i+112|0;g=l+32|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[l>>2]=c[8066];c[l+4>>2]=c[8067];c[l+8>>2]=c[8068];c[l+12>>2]=c[8069];c[l+16>>2]=c[8070];c[l+20>>2]=c[8071];c[l+24>>2]=c[8072];c[l+28>>2]=c[8073];if((e|0)==0&(f|0)==0){yd(l,b)|0;i=m;return 0}j=ph(e|0,f|0,3)|0;k=g;c[k>>2]=j;c[k+4>>2]=C;k=l+40|0;if(f>>>0<0|(f|0)==0&e>>>0<64){qh(k|0,d|0,e|0)|0;yd(l,b)|0;i=m;return 0}g=k;h=d;j=g+64|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));xd(l,k);g=d+64|0;j=lh(e|0,f|0,-64,-1)|0;h=C;if(h>>>0>0|(h|0)==0&j>>>0>63){do{xd(l,g);g=g+64|0;j=lh(j|0,h|0,-64,-1)|0;h=C}while(h>>>0>0|(h|0)==0&j>>>0>63);h=j}else h=j;qh(k|0,g|0,h|0)|0;yd(l,b)|0;i=m;return 0}function Ad(){return 64}function Bd(){return 208}function Cd(a){a=a|0;var b=0,d=0;b=a+64|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=400;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return 0}function Dd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=a+72|0;m=j;o=c[m>>2]|0;m=c[m+4>>2]|0;k=oh(o|0,m|0,3)|0;k=k&127;l=ph(d|0,e|0,3)|0;n=C;h=oh(d|0,e|0,61)|0;i=C;m=lh(o|0,m|0,l|0,n|0)|0;o=C;c[j>>2]=m;c[j+4>>2]=o;j=a+64|0;g=j;f=c[g>>2]|0;g=c[g+4>>2]|0;if(o>>>0<n>>>0|(o|0)==(n|0)&m>>>0<l>>>0){f=lh(f|0,g|0,1,0)|0;g=C;o=j;c[o>>2]=f;c[o+4>>2]=g}h=lh(f|0,g|0,h|0,i|0)|0;g=j;c[g>>2]=h;c[g+4>>2]=C;g=kh(128,0,k|0,0)|0;h=C;f=a+80+k|0;if(h>>>0>e>>>0|(h|0)==(e|0)&g>>>0>d>>>0){qh(f|0,b|0,d|0)|0;return 0}qh(f|0,b|0,g|0)|0;i=a+80|0;Ed(a,i);f=b+g|0;g=kh(d|0,e|0,g|0,h|0)|0;h=C;if(h>>>0>0|(h|0)==0&g>>>0>127)do{Ed(a,f);f=f+128|0;g=lh(g|0,h|0,-128,-1)|0;h=C}while(h>>>0>0|(h|0)==0&g>>>0>127);qh(i|0,f|0,g|0)|0;return 0}
+function kg(a,b,e,f,g,h,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;m=i;l=i=i+63&-64;i=i+64|0;if((e|0)==0&(f|0)==0){i=m;return 0}c[l>>2]=1634760805;c[l+4>>2]=857760878;c[l+8>>2]=2036477234;c[l+12>>2]=1797285236;c[l+16>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;n=k+4|0;c[l+20>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=k+8|0;c[l+24>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=k+12|0;c[l+28>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=k+16|0;c[l+32>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=k+20|0;c[l+36>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=k+24|0;c[l+40>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=k+28|0;c[l+44>>2]=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;c[l+48>>2]=h;c[l+52>>2]=j;c[l+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;c[l+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;og(l,b,a,e,f);e=l+64|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(e|0));i=m;return 0}function lg(a,b,e,f,g,h,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;l=i;k=i=i+63&-64;i=i+64|0;if((e|0)==0&(f|0)==0){i=l;return 0}c[k>>2]=1634760805;c[k+4>>2]=857760878;c[k+8>>2]=2036477234;c[k+12>>2]=1797285236;c[k+16>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=j+4|0;c[k+20>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=j+8|0;c[k+24>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=j+12|0;c[k+28>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=j+16|0;c[k+32>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=j+20|0;c[k+36>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=j+24|0;c[k+40>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;j=j+28|0;c[k+44>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[k+48>>2]=h;c[k+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;j=g+4|0;c[k+56>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;g=g+8|0;c[k+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;og(k,b,a,e,f);e=k+64|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(e|0));i=l;return 0}function mg(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;k=i;j=i=i+63&-64;i=i+64|0;if((e|0)==0&(f|0)==0){i=k;return 0}c[j>>2]=1634760805;c[j+4>>2]=857760878;c[j+8>>2]=2036477234;c[j+12>>2]=1797285236;c[j+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=h+4|0;c[j+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=h+8|0;c[j+24>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=h+12|0;c[j+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=h+16|0;c[j+32>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=h+20|0;c[j+36>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=h+24|0;c[j+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=h+28|0;c[j+44>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[j+48>>2]=0;c[j+52>>2]=0;c[j+56>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;c[j+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;og(j,b,a,e,f);e=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(e|0));i=k;return 0}function ng(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;k=i;j=i=i+63&-64;i=i+64|0;if((e|0)==0&(f|0)==0){i=k;return 0}c[j>>2]=1634760805;c[j+4>>2]=857760878;c[j+8>>2]=2036477234;c[j+12>>2]=1797285236;c[j+16>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;l=h+4|0;c[j+20>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=h+8|0;c[j+24>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=h+12|0;c[j+28>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=h+16|0;c[j+32>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=h+20|0;c[j+36>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;l=h+24|0;c[j+40>>2]=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;h=h+28|0;c[j+44>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[j+48>>2]=0;c[j+52>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;h=g+4|0;c[j+56>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+8|0;c[j+60>>2]=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;og(j,b,a,e,f);e=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(e|0));i=k;return 0}function og(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;V=i;S=i=i+63&-64;i=i+64|0;if((g|0)==0&(h|0)==0){i=V;return}if(h>>>0>63|(h|0)==63&g>>>0>4294967232)ra();F=c[b>>2]|0;G=c[b+4>>2]|0;H=c[b+8>>2]|0;I=c[b+12>>2]|0;J=c[b+16>>2]|0;K=c[b+20>>2]|0;L=c[b+24>>2]|0;M=c[b+28>>2]|0;N=c[b+32>>2]|0;O=c[b+36>>2]|0;P=c[b+40>>2]|0;Q=c[b+44>>2]|0;T=b+48|0;U=b+52|0;R=c[b+56>>2]|0;E=c[b+60>>2]|0;b=0;k=c[T>>2]|0;B=c[U>>2]|0;while(1){D=h>>>0<0|(h|0)==0&g>>>0<64;if(D){b=S;j=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(j|0));b=0;do{a[S+b>>0]=a[e+b>>0]|0;b=b+1|0}while(0<h>>>0|0==(h|0)&b>>>0<g>>>0);e=S;A=S;z=f}else{A=f;z=b}b=20;f=F;j=G;l=P;m=Q;n=k;o=B;p=R;q=E;r=H;s=I;t=J;u=K;v=L;w=M;x=N;y=O;do{ja=f+t|0;ea=ja^n;ea=ea<<16|ea>>>16;$=ea+x|0;W=$^t;W=W<<12|W>>>20;ja=W+ja|0;ea=ja^ea;ea=ea<<8|ea>>>24;$=ea+$|0;W=$^W;W=W<<7|W>>>25;fa=j+u|0;aa=fa^o;aa=aa<<16|aa>>>16;X=aa+y|0;ga=X^u;ga=ga<<12|ga>>>20;fa=ga+fa|0;aa=fa^aa;aa=aa<<8|aa>>>24;X=aa+X|0;ga=X^ga;ga=ga<<7|ga>>>25;ba=r+v|0;Y=ba^p;Y=Y<<16|Y>>>16;ha=Y+l|0;ca=ha^v;ca=ca<<12|ca>>>20;ba=ca+ba|0;Y=ba^Y;Y=Y<<8|Y>>>24;ha=Y+ha|0;ca=ha^ca;ca=ca<<7|ca>>>25;Z=s+w|0;ia=Z^q;ia=ia<<16|ia>>>16;da=ia+m|0;_=da^w;_=_<<12|_>>>20;Z=_+Z|0;ia=Z^ia;ia=ia<<8|ia>>>24;da=ia+da|0;_=da^_;_=_<<7|_>>>25;ja=ga+ja|0;ia=ja^ia;ia=ia<<16|ia>>>16;ha=ia+ha|0;ga=ha^ga;ga=ga<<12|ga>>>20;f=ga+ja|0;ia=f^ia;q=ia<<8|ia>>>24;l=q+ha|0;ga=l^ga;u=ga<<7|ga>>>25;fa=ca+fa|0;ea=fa^ea;ea=ea<<16|ea>>>16;da=ea+da|0;ca=da^ca;ca=ca<<12|ca>>>20;j=ca+fa|0;ea=j^ea;n=ea<<8|ea>>>24;m=n+da|0;ca=m^ca;v=ca<<7|ca>>>25;ba=_+ba|0;aa=ba^aa;aa=aa<<16|aa>>>16;$=aa+$|0;_=$^_;_=_<<12|_>>>20;r=_+ba|0;aa=r^aa;o=aa<<8|aa>>>24;x=o+$|0;_=x^_;w=_<<7|_>>>25;Z=W+Z|0;Y=Z^Y;Y=Y<<16|Y>>>16;X=Y+X|0;W=X^W;W=W<<12|W>>>20;s=W+Z|0;Y=s^Y;p=Y<<8|Y>>>24;y=p+X|0;W=y^W;t=W<<7|W>>>25;b=b+-2|0}while((b|0)!=0);b=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)^f+F;W=e+4|0;W=(d[W>>0]|d[W+1>>0]<<8|d[W+2>>0]<<16|d[W+3>>0]<<24)^j+G;X=e+8|0;X=(d[X>>0]|d[X+1>>0]<<8|d[X+2>>0]<<16|d[X+3>>0]<<24)^r+H;Y=e+12|0;Y=(d[Y>>0]|d[Y+1>>0]<<8|d[Y+2>>0]<<16|d[Y+3>>0]<<24)^s+I;Z=e+16|0;Z=(d[Z>>0]|d[Z+1>>0]<<8|d[Z+2>>0]<<16|d[Z+3>>0]<<24)^t+J;_=e+20|0;_=(d[_>>0]|d[_+1>>0]<<8|d[_+2>>0]<<16|d[_+3>>0]<<24)^u+K;$=e+24|0;$=(d[$>>0]|d[$+1>>0]<<8|d[$+2>>0]<<16|d[$+3>>0]<<24)^v+L;aa=e+28|0;aa=(d[aa>>0]|d[aa+1>>0]<<8|d[aa+2>>0]<<16|d[aa+3>>0]<<24)^w+M;ba=e+32|0;ba=(d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24)^x+N;ca=e+36|0;ca=(d[ca>>0]|d[ca+1>>0]<<8|d[ca+2>>0]<<16|d[ca+3>>0]<<24)^y+O;da=e+40|0;da=(d[da>>0]|d[da+1>>0]<<8|d[da+2>>0]<<16|d[da+3>>0]<<24)^l+P;ea=e+44|0;ea=(d[ea>>0]|d[ea+1>>0]<<8|d[ea+2>>0]<<16|d[ea+3>>0]<<24)^m+Q;fa=e+48|0;fa=(d[fa>>0]|d[fa+1>>0]<<8|d[fa+2>>0]<<16|d[fa+3>>0]<<24)^n+k;ga=e+52|0;ga=(d[ga>>0]|d[ga+1>>0]<<8|d[ga+2>>0]<<16|d[ga+3>>0]<<24)^o+B;ha=e+56|0;ha=(d[ha>>0]|d[ha+1>>0]<<8|d[ha+2>>0]<<16|d[ha+3>>0]<<24)^p+R;ia=e+60|0;ia=(d[ia>>0]|d[ia+1>>0]<<8|d[ia+2>>0]<<16|d[ia+3>>0]<<24)^q+E;k=k+1|0;j=((k|0)==0&1)+B|0;a[A>>0]=b;a[A+1>>0]=b>>8;a[A+2>>0]=b>>16;a[A+3>>0]=b>>24;ja=A+4|0;a[ja>>0]=W;a[ja+1>>0]=W>>8;a[ja+2>>0]=W>>16;a[ja+3>>0]=W>>24;ja=A+8|0;a[ja>>0]=X;a[ja+1>>0]=X>>8;a[ja+2>>0]=X>>16;a[ja+3>>0]=X>>24;ja=A+12|0;a[ja>>0]=Y;a[ja+1>>0]=Y>>8;a[ja+2>>0]=Y>>16;a[ja+3>>0]=Y>>24;ja=A+16|0;a[ja>>0]=Z;a[ja+1>>0]=Z>>8;a[ja+2>>0]=Z>>16;a[ja+3>>0]=Z>>24;ja=A+20|0;a[ja>>0]=_;a[ja+1>>0]=_>>8;a[ja+2>>0]=_>>16;a[ja+3>>0]=_>>24;ja=A+24|0;a[ja>>0]=$;a[ja+1>>0]=$>>8;a[ja+2>>0]=$>>16;a[ja+3>>0]=$>>24;ja=A+28|0;a[ja>>0]=aa;a[ja+1>>0]=aa>>8;a[ja+2>>0]=aa>>16;a[ja+3>>0]=aa>>24;ja=A+32|0;a[ja>>0]=ba;a[ja+1>>0]=ba>>8;a[ja+2>>0]=ba>>16;a[ja+3>>0]=ba>>24;ja=A+36|0;a[ja>>0]=ca;a[ja+1>>0]=ca>>8;a[ja+2>>0]=ca>>16;a[ja+3>>0]=ca>>24;ja=A+40|0;a[ja>>0]=da;a[ja+1>>0]=da>>8;a[ja+2>>0]=da>>16;a[ja+3>>0]=da>>24;ja=A+44|0;a[ja>>0]=ea;a[ja+1>>0]=ea>>8;a[ja+2>>0]=ea>>16;a[ja+3>>0]=ea>>24;ja=A+48|0;a[ja>>0]=fa;a[ja+1>>0]=fa>>8;a[ja+2>>0]=fa>>16;a[ja+3>>0]=fa>>24;ja=A+52|0;a[ja>>0]=ga;a[ja+1>>0]=ga>>8;a[ja+2>>0]=ga>>16;a[ja+3>>0]=ga>>24;ja=A+56|0;a[ja>>0]=ha;a[ja+1>>0]=ha>>8;a[ja+2>>0]=ha>>16;a[ja+3>>0]=ha>>24;ja=A+60|0;a[ja>>0]=ia;a[ja+1>>0]=ia>>8;a[ja+2>>0]=ia>>16;a[ja+3>>0]=ia>>24;if(h>>>0<0|(h|0)==0&g>>>0<65)break;b=lh(g|0,h|0,-64,-1)|0;e=e+64|0;f=A+64|0;h=C;g=b;b=z;B=j}if((D?g|0:0)?(a[z>>0]=b,(g|0)!=1):0){b=1;do{a[z+b>>0]=a[A+b>>0]|0;b=b+1|0}while((b|0)!=(g|0))}c[T>>2]=k;c[U>>2]=j;i=V;return}function pg(){return 32}function qg(){return 24}function rg(){return 33245}function sg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=i=i+63&-64;i=i+32|0;Fc(g,d,e,0)|0;Vg(a,b,c,d+16|0,g)|0;i=f;return 0}function tg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=i=i+63&-64;i=i+32|0;Fc(h,e,f,0)|0;Wg(a,b,c,d,e+16|0,0,0,h)|0;i=g;return 0}function ug(){return 32}function vg(){return 8}function wg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Wg(a,b,c,d,e,0,0,f)|0;return 0}function xg(){return 32}function yg(){return 24}function zg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=i=i+63&-64;i=i+32|0;Fc(g,d,e,0)|0;Vg(a,b,c,d+16|0,g)|0;i=f;return 0}function Ag(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;k=i=i+63&-64;i=i+32|0;Fc(k,e,h,0)|0;Wg(a,b,c,d,e+16|0,f,g,k)|0;i=j;return 0}function Bg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;h=i=i+63&-64;i=i+32|0;Fc(h,e,f,0)|0;Wg(a,b,c,d,e+16|0,0,0,h)|0;i=g;return 0}function Cg(){return 16}function Dg(b,c){b=b|0;c=c|0;return ((((a[c+15>>0]^a[b+15>>0]|(a[c+14>>0]^a[b+14>>0]|(a[c+13>>0]^a[b+13>>0]|(a[c+12>>0]^a[b+12>>0]|(a[c+11>>0]^a[b+11>>0]|(a[c+10>>0]^a[b+10>>0]|(a[c+9>>0]^a[b+9>>0]|(a[c+8>>0]^a[b+8>>0]|(a[c+7>>0]^a[b+7>>0]|(a[c+6>>0]^a[b+6>>0]|(a[c+5>>0]^a[b+5>>0]|(a[c+4>>0]^a[b+4>>0]|(a[c+3>>0]^a[b+3>>0]|(a[c+2>>0]^a[b+2>>0]|(a[c+1>>0]^a[b+1>>0]|a[c>>0]^a[b>>0])))))))))))))))&255)+511|0)>>>8&1)+-1|0}function Eg(){return 32}function Fg(b,c){b=b|0;c=c|0;var d=0,e=0;d=0;e=0;do{d=(a[c+e>>0]^a[b+e>>0])&255|d;e=e+1|0}while((e|0)!=32);return ((d+511|0)>>>8&1)+-1|0}function Gg(){return 64}function Hg(b,c){b=b|0;c=c|0;var d=0,e=0;d=0;e=0;do{d=(a[c+e>>0]^a[b+e>>0])&255|d;e=e+1|0}while((e|0)!=64);return ((d+511|0)>>>8&1)+-1|0}function Ig(){return 33254}function Jg(){return ma(0)|0}function Kg(){na(1);return}function Lg(a){a=a|0;var b=0,c=0;if(a>>>0<2){a=0;return a|0}b=((0-a|0)>>>0)%(a>>>0)|0;do c=ma(0)|0;while(c>>>0<b>>>0);a=(c>>>0)%(a>>>0)|0;return a|0}function Mg(b,c){b=b|0;c=c|0;var d=0;if(!c)return;else d=0;do{a[b+d>>0]=ma(0)|0;d=d+1|0}while((d|0)!=(c|0));return}function Ng(){return 0}function Og(b,c,d){b=b|0;c=c|0;d=d|0;if(!(d>>>0<1|(d|0)==1&c>>>0<0))za(34e3,34020,162,34046);if(!c)return;else d=0;do{a[b+d>>0]=ma(0)|0;d=d+1|0}while((d|0)!=(c|0));return}function Pg(){var a=0,b=0;if(c[8520]|0){b=1;return b|0}na(1);a=ka(30)|0;if((a|0)>0)c[8521]=a;else a=c[8521]|0;if(a>>>0<16)ra();else b=0;do{ma(0)|0;b=b+1|0}while((b|0)!=16);c[8520]=1;b=0;return b|0}function Qg(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f<<1;if(!(f>>>0<2147483647&g>>>0<c>>>0))ra();if(!f){f=0;f=b+f|0;a[f>>0]=0;return b|0}else c=0;do{j=d[e+c>>0]|0;i=j&15;j=j>>>4;h=c<<1;a[b+h>>0]=j+87+((j+65526|0)>>>8&217);a[b+(h|1)>>0]=((i<<8)+22272+(i+65526&55552)|0)>>>8;c=c+1|0}while((c|0)!=(f|0));j=b+g|0;a[j>>0]=0;return b|0}function Rg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a:do if(!g){n=0;l=0;o=0;k=0}else{b:do if(!h){n=0;r=0;l=0;k=0;while(1){p=d[f+l>>0]|0;m=p^48;o=(m+65526|0)>>>8;p=(p&223)+201|0;q=p&255;q=(q+65526^q+65520)>>>8;if(!((q|o)&255)){o=0;break a}m=q&p|o&m;if(n>>>0>=e>>>0){m=k;break b}if(!(k<<24>>24))m=m<<4&255;else{a[b+n>>0]=m|r&255;n=n+1|0;m=r}k=(k&255^255)&255;l=l+1|0;if(l>>>0<g>>>0)r=m;else{o=0;break a}}}else{n=0;t=0;l=0;k=0;while(1){s=k<<24>>24==0;c:do if(!s){q=d[f+l>>0]|0;m=q^48;o=(m+65526|0)>>>8;q=(q&223)+201|0;p=q&255;p=(p+65526^p+65520)>>>8;if(!((p|o)&255)){o=0;break a}}else while(1){o=d[f+l>>0]|0;m=o^48;q=(m+65526|0)>>>8;r=(o&223)+201|0;p=r&255;p=(p+65526^p+65520)>>>8;if((p|q)&255|0){o=q;q=r;break c}if(!(ch(h,o)|0)){o=0;k=0;break a}l=l+1|0;if(l>>>0>=g>>>0){o=0;k=0;break a}}while(0);m=p&q|o&m;if(n>>>0>=e>>>0){m=k;break b}if(s)m=m<<4&255;else{a[b+n>>0]=m|t&255;n=n+1|0;m=t}k=(k&255^255)&255;l=l+1|0;if(l>>>0<g>>>0)t=m;else{o=0;break a}}}while(0);if(!(c[8522]|0))k=34132;else k=c[(oa()|0)+64>>2]|0;c[k>>2]=34;o=-1;k=m}while(0);if(j|0)c[j>>2]=f+(((k<<24>>24!=0)<<31>>31)+l);if(!i)return o|0;c[i>>2]=n;return o|0}function Sg(){return 34058}function Tg(){return 9}function Ug(){return 2}function Vg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;x=i=i+63&-64;i=i+112|0;s=x;w=x+48|0;x=x+16|0;if((e|0)==0&(f|0)==0){i=y;return 0}k=x;j=k+32|0;do{a[k>>0]=a[h>>0]|0;k=k+1|0;h=h+1|0}while((k|0)<(j|0));q=g;p=q;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;r=s;c[r>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[r+4>>2]=q;r=s+8|0;q=r;c[q>>2]=0;c[q+4>>2]=0;if(f>>>0>0|(f|0)==0&e>>>0>63){k=s+9|0;l=s+10|0;m=s+11|0;n=s+12|0;o=s+13|0;p=s+14|0;q=s+15|0;g=b;j=e;h=f;do{Kc(g,s,x,0)|0;e=c[r>>2]|0;f=(e&255)+1|0;a[r>>0]=f;f=(e>>>8&255)+(f>>>8)|0;a[k>>0]=f;f=(e>>>16&255)+(f>>>8)|0;a[l>>0]=f;f=(e>>>24)+(f>>>8)|0;a[m>>0]=f;e=c[n>>2]|0;f=(e&255)+(f>>>8)|0;a[n>>0]=f;f=(e>>>8&255)+(f>>>8)|0;a[o>>0]=f;f=(e>>>16&255)+(f>>>8)|0;a[p>>0]=f;a[q>>0]=(e>>>24)+(f>>>8);j=lh(j|0,h|0,-64,-1)|0;h=C;g=g+64|0}while(h>>>0>0|(h|0)==0&j>>>0>63);if(!((j|0)==0&(h|0)==0)){u=g;v=j;t=6}}else{u=b;v=e;t=6}if((t|0)==6?(Kc(w,s,x,0)|0,v|0):0){h=0;do{a[u+h>>0]=a[w+h>>0]|0;h=h+1|0}while((h|0)!=(v|0))}k=w;j=k+64|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(j|0));k=x;j=k+32|0;do{a[k>>0]=0;k=k+1|0}while((k|0)<(j|0));i=y;return 0}function Wg(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;D=i;B=i=i+63&-64;i=i+112|0;v=B;A=B+48|0;B=B+16|0;if((f|0)==0&(g|0)==0){i=D;return 0}n=B;m=n+32|0;do{a[n>>0]=a[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(m|0));s=h;p=s;s=s+4|0;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;o=v;c[o>>2]=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;c[o+4>>2]=s;o=v+8|0;a[o>>0]=j;s=oh(j|0,k|0,8)|0;p=v+9|0;a[p>>0]=s;s=oh(j|0,k|0,16)|0;q=v+10|0;a[q>>0]=s;s=oh(j|0,k|0,24)|0;r=v+11|0;a[r>>0]=s;s=v+12|0;a[s>>0]=k;n=oh(j|0,k|0,40)|0;t=v+13|0;a[t>>0]=n;n=oh(j|0,k|0,48)|0;u=v+14|0;a[u>>0]=n;k=oh(j|0,k|0,56)|0;j=v+15|0;a[j>>0]=k;if(g>>>0>0|(g|0)==0&f>>>0>63){n=e;h=f;l=g;do{Kc(A,v,B,0)|0;m=0;do{a[b+m>>0]=a[A+m>>0]^a[n+m>>0];m=m+1|0}while((m|0)!=64);f=c[o>>2]|0;g=(f&255)+1|0;a[o>>0]=g;g=(f>>>8&255)+(g>>>8)|0;a[p>>0]=g;g=(f>>>16&255)+(g>>>8)|0;a[q>>0]=g;g=(f>>>24)+(g>>>8)|0;a[r>>0]=g;f=c[s>>2]|0;g=(f&255)+(g>>>8)|0;a[s>>0]=g;g=(f>>>8&255)+(g>>>8)|0;a[t>>0]=g;g=(f>>>16&255)+(g>>>8)|0;a[u>>0]=g;a[j>>0]=(f>>>24)+(g>>>8);h=lh(h|0,l|0,-64,-1)|0;l=C;b=b+64|0;n=n+64|0}while(l>>>0>0|(l|0)==0&h>>>0>63);if(!((h|0)==0&(l|0)==0)){x=b;y=h;z=n;w=8}}else{x=b;y=f;z=e;w=8}if((w|0)==8?(Kc(A,v,B,0)|0,y|0):0){l=0;do{a[x+l>>0]=a[A+l>>0]^a[z+l>>0];l=l+1|0}while((l|0)!=(y|0))}n=A;m=n+64|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));n=B;m=n+32|0;do{a[n>>0]=0;n=n+1|0}while((n|0)<(m|0));i=D;return 0}function Xg(a){a=a|0;var b=0,d=0;d=i;b=i=i+63&-64;i=i+16|0;c[b>>2]=c[a+60>>2];a=pa(6,b|0)|0;if(a>>>0>4294963200){if(!(c[8522]|0))b=34132;else b=c[(oa()|0)+64>>2]|0;c[b>>2]=0-a;a=-1}i=d;return a|0}function Yg(){var a=0;if(!(c[8522]|0))a=34132;else a=c[(oa()|0)+64>>2]|0;return a|0}function Zg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;e=i=i+63&-64;i=i+32|0;h=e;e=e+20|0;c[h>>2]=c[a+60>>2];c[h+4>>2]=0;c[h+8>>2]=b;c[h+12>>2]=e;c[h+16>>2]=d;b=ya(140,h|0)|0;if(b>>>0<=4294963200)if((b|0)<0)f=7;else a=c[e>>2]|0;else{if(!(c[8522]|0))a=34132;else a=c[(oa()|0)+64>>2]|0;c[a>>2]=0-b;f=7}if((f|0)==7){c[e>>2]=-1;a=-1}i=g;return a|0}function _g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;h=i=i+63&-64;i=i+80|0;f=h;c[b+36>>2]=20;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=h+12,wa(54,f|0)|0):0)a[b+75>>0]=-1;h=$g(b,d,e)|0;i=g;return h|0}function $g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;k=i=i+63&-64;i=i+48|0;n=k+16|0;m=k;k=k+32|0;o=a+28|0;g=c[o>>2]|0;c[k>>2]=g;p=a+20|0;g=(c[p>>2]|0)-g|0;c[k+4>>2]=g;c[k+8>>2]=b;c[k+12>>2]=d;j=a+60|0;l=a+44|0;f=2;g=g+d|0;while(1){if(!(c[8522]|0)){c[n>>2]=c[j>>2];c[n+4>>2]=k;c[n+8>>2]=f;b=Aa(146,n|0)|0;if(b>>>0>4294963200){if(!(c[8522]|0))e=34132;else e=c[(oa()|0)+64>>2]|0;c[e>>2]=0-b;b=-1}}else{ua(18,a|0);c[m>>2]=c[j>>2];c[m+4>>2]=k;c[m+8>>2]=f;b=Aa(146,m|0)|0;if(b>>>0>4294963200){if(!(c[8522]|0))e=34132;else e=c[(oa()|0)+64>>2]|0;c[e>>2]=0-b;b=-1}ja(0)}if((g|0)==(b|0)){b=13;break}if((b|0)<0){b=15;break}g=g-b|0;e=c[k+4>>2]|0;if(b>>>0<=e>>>0)if((f|0)==2){c[o>>2]=(c[o>>2]|0)+b;h=e;e=k;f=2}else{h=e;e=k}else{h=c[l>>2]|0;c[o>>2]=h;c[p>>2]=h;h=c[k+12>>2]|0;b=b-e|0;e=k+8|0;f=f+-1|0}c[e>>2]=(c[e>>2]|0)+b;c[e+4>>2]=h-b;k=e}if((b|0)==13){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((b|0)==15){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((f|0)==2)d=0;else d=d-(c[k+4>>2]|0)|0}i=q;return d|0}function ah(a){a=a|0;return}function bh(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function ch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d&255;a:do if(!g){e=b+(bh(b)|0)|0;b=e;f=d&255;e=a[e>>0]|0}else{if(b&3){f=d&255;do{e=a[b>>0]|0;if(e<<24>>24==0?1:e<<24>>24==f<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=_(g,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);f=d&255;while(1){e=a[b>>0]|0;if(e<<24>>24==0?1:e<<24>>24==f<<24>>24)break;else b=b+1|0}}while(0);return (e<<24>>24==f<<24>>24?b:0)|0}function dh(a){a=a|0;var b=0;if(!a){if(!(c[8102]|0))a=0;else a=dh(c[8102]|0)|0;la(34116);b=c[8528]|0;if(b)do{if((c[b+20>>2]|0)>>>0>(c[b+28>>2]|0)>>>0)a=eh(b)|0|a;b=c[b+56>>2]|0}while((b|0)!=0);xa(34116)}else a=eh(a)|0;return a|0}function eh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(Da[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0<f>>>0)Da[c[a+40>>2]&31](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0}function fh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;j=c[8534]|0;b=j>>>a;if(b&3|0){b=(b&1^1)+a|0;d=34176+(b<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[8538]|0)>>>0)ra();a=h+12|0;if((c[a>>2]|0)==(f|0)){c[a>>2]=d;c[e>>2]=h;break}else ra()}else c[8534]=j&~(1<<b);while(0);G=b<<3;c[f+4>>2]=G|3;G=f+G+4|0;c[G>>2]=c[G>>2]|1;G=g;return G|0}h=c[8536]|0;if(o>>>0>h>>>0){if(b|0){d=2<<a;d=b<<a&(d|0-d);d=(d&0-d)+-1|0;i=d>>>12&16;d=d>>>i;f=d>>>5&8;d=d>>>f;g=d>>>2&4;d=d>>>g;e=d>>>1&2;d=d>>>e;b=d>>>1&1;b=(f|i|g|e|b)+(d>>>b)|0;d=34176+(b<<1<<2)|0;e=d+8|0;g=c[e>>2]|0;i=g+8|0;f=c[i>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[8538]|0)>>>0)ra();a=f+12|0;if((c[a>>2]|0)==(g|0)){c[a>>2]=d;c[e>>2]=f;k=c[8536]|0;break}else ra()}else{c[8534]=j&~(1<<b);k=h}while(0);h=(b<<3)-o|0;c[g+4>>2]=o|3;e=g+o|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(k|0){f=c[8539]|0;b=k>>>3;d=34176+(b<<1<<2)|0;a=c[8534]|0;b=1<<b;if(a&b){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[8538]|0)>>>0)ra();else{l=a;m=b}}else{c[8534]=a|b;l=d+8|0;m=d}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=d}c[8536]=h;c[8539]=e;G=i;return G|0}a=c[8535]|0;if(a){i=(a&0-a)+-1|0;F=i>>>12&16;i=i>>>F;E=i>>>5&8;i=i>>>E;G=i>>>2&4;i=i>>>G;b=i>>>1&2;i=i>>>b;j=i>>>1&1;j=c[34440+((E|F|G|b|j)+(i>>>j)<<2)>>2]|0;i=(c[j+4>>2]&-8)-o|0;b=j;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a)break}b=(c[a+4>>2]&-8)-o|0;G=b>>>0<i>>>0;i=G?b:i;b=a;j=G?a:j}f=c[8538]|0;if(j>>>0<f>>>0)ra();h=j+o|0;if(j>>>0>=h>>>0)ra();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<f>>>0)ra();else{c[b>>2]=0;n=a;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)ra();a=e+12|0;if((c[a>>2]|0)!=(j|0))ra();b=d+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=d;c[b>>2]=e;n=d;break}else ra()}while(0);do if(g|0){a=c[j+28>>2]|0;b=34440+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[8535]=c[8535]&~(1<<a);break}}else{if(g>>>0<(c[8538]|0)>>>0)ra();a=g+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[8538]|0;if(n>>>0<b>>>0)ra();c[n+24>>2]=g;a=c[j+16>>2]|0;do if(a|0)if(a>>>0<b>>>0)ra();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[j+20>>2]|0;if(a|0)if(a>>>0<(c[8538]|0)>>>0)ra();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}while(0);if(i>>>0<16){G=i+o|0;c[j+4>>2]=G|3;G=j+G+4|0;c[G>>2]=c[G>>2]|1}else{c[j+4>>2]=o|3;c[h+4>>2]=i|1;c[h+i>>2]=i;a=c[8536]|0;if(a|0){e=c[8539]|0;b=a>>>3;d=34176+(b<<1<<2)|0;a=c[8534]|0;b=1<<b;if(a&b){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[8538]|0)>>>0)ra();else{p=a;q=b}}else{c[8534]=a|b;p=d+8|0;q=d}c[p>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[8536]=i;c[8539]=h}G=j+8|0;return G|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;k=c[8535]|0;if(k){d=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)j=31;else{q=(a+1048320|0)>>>16&8;z=a<<q;p=(z+520192|0)>>>16&4;z=z<<p;j=(z+245760|0)>>>16&2;j=14-(p|q|j)+(z<<j>>>15)|0;j=o>>>(j+7|0)&1|j<<1}else j=0;b=c[34440+(j<<2)>>2]|0;a:do if(!b){a=0;b=0;z=86}else{f=d;a=0;h=o<<((j|0)==31?0:25-(j>>>1)|0);i=b;b=0;while(1){e=c[i+4>>2]&-8;d=e-o|0;if(d>>>0<f>>>0)if((e|0)==(o|0)){a=i;b=i;z=90;break a}else b=i;else d=f;e=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;a=(e|0)==0|(e|0)==(i|0)?a:e;e=(i|0)==0;if(e){z=86;break}else{f=d;h=h<<(e&1^1)}}}while(0);if((z|0)==86){if((a|0)==0&(b|0)==0){a=2<<j;a=k&(a|0-a);if(!a)break;q=(a&0-a)+-1|0;m=q>>>12&16;q=q>>>m;l=q>>>5&8;q=q>>>l;n=q>>>2&4;q=q>>>n;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=c[34440+((l|m|n|p|a)+(q>>>a)<<2)>>2]|0}if(!a){i=d;j=b}else z=90}if((z|0)==90)while(1){z=0;q=(c[a+4>>2]&-8)-o|0;e=q>>>0<d>>>0;d=e?q:d;b=e?a:b;e=c[a+16>>2]|0;if(e|0){a=e;z=90;continue}a=c[a+20>>2]|0;if(!a){i=d;j=b;break}else z=90}if((j|0)!=0?i>>>0<((c[8536]|0)-o|0)>>>0:0){f=c[8538]|0;if(j>>>0<f>>>0)ra();h=j+o|0;if(j>>>0>=h>>>0)ra();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){s=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<f>>>0)ra();else{c[b>>2]=0;s=a;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)ra();a=e+12|0;if((c[a>>2]|0)!=(j|0))ra();b=d+8|0;if((c[b>>2]|0)==(j|0)){c[a>>2]=d;c[b>>2]=e;s=d;break}else ra()}while(0);do if(g|0){a=c[j+28>>2]|0;b=34440+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=s;if(!s){c[8535]=c[8535]&~(1<<a);break}}else{if(g>>>0<(c[8538]|0)>>>0)ra();a=g+16|0;if((c[a>>2]|0)==(j|0))c[a>>2]=s;else c[g+20>>2]=s;if(!s)break}b=c[8538]|0;if(s>>>0<b>>>0)ra();c[s+24>>2]=g;a=c[j+16>>2]|0;do if(a|0)if(a>>>0<b>>>0)ra();else{c[s+16>>2]=a;c[a+24>>2]=s;break}while(0);a=c[j+20>>2]|0;if(a|0)if(a>>>0<(c[8538]|0)>>>0)ra();else{c[s+20>>2]=a;c[a+24>>2]=s;break}}while(0);do if(i>>>0>=16){c[j+4>>2]=o|3;c[h+4>>2]=i|1;c[h+i>>2]=i;a=i>>>3;if(i>>>0<256){d=34176+(a<<1<<2)|0;b=c[8534]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[8538]|0)>>>0)ra();else{t=a;v=b}}else{c[8534]=b|a;t=d+8|0;v=d}c[t>>2]=h;c[v+12>>2]=h;c[h+8>>2]=v;c[h+12>>2]=d;break}a=i>>>8;if(a)if(i>>>0>16777215)d=31;else{F=(a+1048320|0)>>>16&8;G=a<<F;E=(G+520192|0)>>>16&4;G=G<<E;d=(G+245760|0)>>>16&2;d=14-(E|F|d)+(G<<d>>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;e=34440+(d<<2)|0;c[h+28>>2]=d;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[8535]|0;b=1<<d;if(!(a&b)){c[8535]=a|b;c[e>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}d=i<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){z=148;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){z=145;break}else{d=d<<1;e=a}}if((z|0)==145)if(b>>>0<(c[8538]|0)>>>0)ra();else{c[b>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((z|0)==148){a=e+8|0;b=c[a>>2]|0;G=c[8538]|0;if(b>>>0>=G>>>0&e>>>0>=G>>>0){c[b+12>>2]=h;c[a>>2]=h;c[h+8>>2]=b;c[h+12>>2]=e;c[h+24>>2]=0;break}else ra()}}else{G=i+o|0;c[j+4>>2]=G|3;G=j+G+4|0;c[G>>2]=c[G>>2]|1}while(0);G=j+8|0;return G|0}}}else o=-1;while(0);d=c[8536]|0;if(d>>>0>=o>>>0){a=d-o|0;b=c[8539]|0;if(a>>>0>15){G=b+o|0;c[8539]=G;c[8536]=a;c[G+4>>2]=a|1;c[G+a>>2]=a;c[b+4>>2]=o|3}else{c[8536]=0;c[8539]=0;c[b+4>>2]=d|3;G=b+d+4|0;c[G>>2]=c[G>>2]|1}G=b+8|0;return G|0}a=c[8537]|0;if(a>>>0>o>>>0){E=a-o|0;c[8537]=E;G=c[8540]|0;F=G+o|0;c[8540]=F;c[F+4>>2]=E|1;c[G+4>>2]=o|3;G=G+8|0;return G|0}do if(!(c[8652]|0)){a=ka(30)|0;if(!(a+-1&a)){c[8654]=a;c[8653]=a;c[8655]=-1;c[8656]=-1;c[8657]=0;c[8645]=0;c[8652]=(ta(0)|0)&-16^1431655768;break}else ra()}while(0);h=o+48|0;e=c[8654]|0;i=o+47|0;d=e+i|0;e=0-e|0;j=d&e;if(j>>>0<=o>>>0){G=0;return G|0}a=c[8644]|0;if(a|0?(t=c[8642]|0,v=t+j|0,v>>>0<=t>>>0|v>>>0>a>>>0):0){G=0;return G|0}b:do if(!(c[8645]&4)){b=c[8540]|0;c:do if(b){f=34584;while(1){a=c[f>>2]|0;if(a>>>0<=b>>>0?(r=f+4|0,(a+(c[r>>2]|0)|0)>>>0>b>>>0):0)break;a=c[f+8>>2]|0;if(!a){z=173;break c}else f=a}a=d-(c[8537]|0)&e;if(a>>>0<2147483647){b=sa(a|0)|0;if((b|0)==((c[f>>2]|0)+(c[r>>2]|0)|0)){if((b|0)!=(-1|0)){h=b;g=a;z=193;break b}}else z=183}}else z=173;while(0);do if((z|0)==173?(u=sa(0)|0,(u|0)!=(-1|0)):0){a=u;b=c[8653]|0;d=b+-1|0;if(!(d&a))a=j;else a=j-a+(d+a&0-b)|0;b=c[8642]|0;d=b+a|0;if(a>>>0>o>>>0&a>>>0<2147483647){v=c[8644]|0;if(v|0?d>>>0<=b>>>0|d>>>0>v>>>0:0)break;b=sa(a|0)|0;if((b|0)==(u|0)){h=u;g=a;z=193;break b}else z=183}}while(0);d:do if((z|0)==183){d=0-a|0;do if(h>>>0>a>>>0&(a>>>0<2147483647&(b|0)!=(-1|0))?(w=c[8654]|0,w=i-a+w&0-w,w>>>0<2147483647):0)if((sa(w|0)|0)==(-1|0)){sa(d|0)|0;break d}else{a=w+a|0;break}while(0);if((b|0)!=(-1|0)){h=b;g=a;z=193;break b}}while(0);c[8645]=c[8645]|4;z=190}else z=190;while(0);if((((z|0)==190?j>>>0<2147483647:0)?(x=sa(j|0)|0,y=sa(0)|0,x>>>0<y>>>0&((x|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(g=y-x|0,g>>>0>(o+40|0)>>>0):0){h=x;z=193}if((z|0)==193){a=(c[8642]|0)+g|0;c[8642]=a;if(a>>>0>(c[8643]|0)>>>0)c[8643]=a;k=c[8540]|0;do if(k){f=34584;while(1){a=c[f>>2]|0;b=f+4|0;d=c[b>>2]|0;if((h|0)==(a+d|0)){z=203;break}e=c[f+8>>2]|0;if(!e)break;else f=e}if(((z|0)==203?(c[f+12>>2]&8|0)==0:0)?k>>>0<h>>>0&k>>>0>=a>>>0:0){c[b>>2]=d+g;G=k+8|0;G=(G&7|0)==0?0:0-G&7;F=k+G|0;G=g-G+(c[8537]|0)|0;c[8540]=F;c[8537]=G;c[F+4>>2]=G|1;c[F+G+4>>2]=40;c[8541]=c[8656];break}a=c[8538]|0;if(h>>>0<a>>>0){c[8538]=h;i=h}else i=a;b=h+g|0;a=34584;while(1){if((c[a>>2]|0)==(b|0)){z=211;break}a=c[a+8>>2]|0;if(!a){b=34584;break}}if((z|0)==211)if(!(c[a+12>>2]&8)){c[a>>2]=h;m=a+4|0;c[m>>2]=(c[m>>2]|0)+g;m=h+8|0;m=h+((m&7|0)==0?0:0-m&7)|0;a=b+8|0;a=b+((a&7|0)==0?0:0-a&7)|0;l=m+o|0;j=a-m-o|0;c[m+4>>2]=o|3;do if((a|0)!=(k|0)){if((a|0)==(c[8539]|0)){G=(c[8536]|0)+j|0;c[8536]=G;c[8539]=l;c[l+4>>2]=G|1;c[l+G>>2]=G;break}b=c[a+4>>2]|0;if((b&3|0)==1){h=b&-8;f=b>>>3;e:do if(b>>>0>=256){g=c[a+24>>2]|0;e=c[a+12>>2]|0;do if((e|0)==(a|0)){e=a+16|0;d=e+4|0;b=c[d>>2]|0;if(!b){b=c[e>>2]|0;if(!b){E=0;break}else d=e}while(1){e=b+20|0;f=c[e>>2]|0;if(f|0){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<i>>>0)ra();else{c[d>>2]=0;E=b;break}}else{f=c[a+8>>2]|0;if(f>>>0<i>>>0)ra();b=f+12|0;if((c[b>>2]|0)!=(a|0))ra();d=e+8|0;if((c[d>>2]|0)==(a|0)){c[b>>2]=e;c[d>>2]=f;E=e;break}else ra()}while(0);if(!g)break;b=c[a+28>>2]|0;d=34440+(b<<2)|0;do if((a|0)!=(c[d>>2]|0)){if(g>>>0<(c[8538]|0)>>>0)ra();b=g+16|0;if((c[b>>2]|0)==(a|0))c[b>>2]=E;else c[g+20>>2]=E;if(!E)break e}else{c[d>>2]=E;if(E|0)break;c[8535]=c[8535]&~(1<<b);break e}while(0);e=c[8538]|0;if(E>>>0<e>>>0)ra();c[E+24>>2]=g;b=a+16|0;d=c[b>>2]|0;do if(d|0)if(d>>>0<e>>>0)ra();else{c[E+16>>2]=d;c[d+24>>2]=E;break}while(0);b=c[b+4>>2]|0;if(!b)break;if(b>>>0<(c[8538]|0)>>>0)ra();else{c[E+20>>2]=b;c[b+24>>2]=E;break}}else{d=c[a+8>>2]|0;e=c[a+12>>2]|0;b=34176+(f<<1<<2)|0;do if((d|0)!=(b|0)){if(d>>>0<i>>>0)ra();if((c[d+12>>2]|0)==(a|0))break;ra()}while(0);if((e|0)==(d|0)){c[8534]=c[8534]&~(1<<f);break}do if((e|0)==(b|0))B=e+8|0;else{if(e>>>0<i>>>0)ra();b=e+8|0;if((c[b>>2]|0)==(a|0)){B=b;break}ra()}while(0);c[d+12>>2]=e;c[B>>2]=d}while(0);a=a+h|0;f=h+j|0}else f=j;a=a+4|0;c[a>>2]=c[a>>2]&-2;c[l+4>>2]=f|1;c[l+f>>2]=f;a=f>>>3;if(f>>>0<256){d=34176+(a<<1<<2)|0;b=c[8534]|0;a=1<<a;do if(!(b&a)){c[8534]=b|a;F=d+8|0;G=d}else{a=d+8|0;b=c[a>>2]|0;if(b>>>0>=(c[8538]|0)>>>0){F=a;G=b;break}ra()}while(0);c[F>>2]=l;c[G+12>>2]=l;c[l+8>>2]=G;c[l+12>>2]=d;break}a=f>>>8;do if(!a)d=0;else{if(f>>>0>16777215){d=31;break}F=(a+1048320|0)>>>16&8;G=a<<F;E=(G+520192|0)>>>16&4;G=G<<E;d=(G+245760|0)>>>16&2;d=14-(E|F|d)+(G<<d>>>15)|0;d=f>>>(d+7|0)&1|d<<1}while(0);e=34440+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[8535]|0;b=1<<d;if(!(a&b)){c[8535]=a|b;c[e>>2]=l;c[l+24>>2]=e;c[l+12>>2]=l;c[l+8>>2]=l;break}d=f<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){z=281;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){z=278;break}else{d=d<<1;e=a}}if((z|0)==278)if(b>>>0<(c[8538]|0)>>>0)ra();else{c[b>>2]=l;c[l+24>>2]=e;c[l+12>>2]=l;c[l+8>>2]=l;break}else if((z|0)==281){a=e+8|0;b=c[a>>2]|0;G=c[8538]|0;if(b>>>0>=G>>>0&e>>>0>=G>>>0){c[b+12>>2]=l;c[a>>2]=l;c[l+8>>2]=b;c[l+12>>2]=e;c[l+24>>2]=0;break}else ra()}}else{G=(c[8537]|0)+j|0;c[8537]=G;c[8540]=l;c[l+4>>2]=G|1}while(0);G=m+8|0;return G|0}else b=34584;while(1){a=c[b>>2]|0;if(a>>>0<=k>>>0?(A=a+(c[b+4>>2]|0)|0,A>>>0>k>>>0):0)break;b=c[b+8>>2]|0}f=A+-47|0;b=f+8|0;b=f+((b&7|0)==0?0:0-b&7)|0;f=k+16|0;b=b>>>0<f>>>0?k:b;a=b+8|0;d=h+8|0;d=(d&7|0)==0?0:0-d&7;G=h+d|0;d=g+-40-d|0;c[8540]=G;c[8537]=d;c[G+4>>2]=d|1;c[G+d+4>>2]=40;c[8541]=c[8656];d=b+4|0;c[d>>2]=27;c[a>>2]=c[8646];c[a+4>>2]=c[8647];c[a+8>>2]=c[8648];c[a+12>>2]=c[8649];c[8646]=h;c[8647]=g;c[8649]=0;c[8648]=a;a=b+24|0;do{a=a+4|0;c[a>>2]=7}while((a+4|0)>>>0<A>>>0);if((b|0)!=(k|0)){g=b-k|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=g|1;c[b>>2]=g;a=g>>>3;if(g>>>0<256){d=34176+(a<<1<<2)|0;b=c[8534]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[8538]|0)>>>0)ra();else{C=a;D=b}}else{c[8534]=b|a;C=d+8|0;D=d}c[C>>2]=k;c[D+12>>2]=k;c[k+8>>2]=D;c[k+12>>2]=d;break}a=g>>>8;if(a)if(g>>>0>16777215)d=31;else{F=(a+1048320|0)>>>16&8;G=a<<F;E=(G+520192|0)>>>16&4;G=G<<E;d=(G+245760|0)>>>16&2;d=14-(E|F|d)+(G<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=34440+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;a=c[8535]|0;b=1<<d;if(!(a&b)){c[8535]=a|b;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}d=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){z=307;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){z=304;break}else{d=d<<1;e=a}}if((z|0)==304)if(b>>>0<(c[8538]|0)>>>0)ra();else{c[b>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((z|0)==307){a=e+8|0;b=c[a>>2]|0;G=c[8538]|0;if(b>>>0>=G>>>0&e>>>0>=G>>>0){c[b+12>>2]=k;c[a>>2]=k;c[k+8>>2]=b;c[k+12>>2]=e;c[k+24>>2]=0;break}else ra()}}}else{G=c[8538]|0;if((G|0)==0|h>>>0<G>>>0)c[8538]=h;c[8646]=h;c[8647]=g;c[8649]=0;c[8543]=c[8652];c[8542]=-1;a=0;do{G=34176+(a<<1<<2)|0;c[G+12>>2]=G;c[G+8>>2]=G;a=a+1|0}while((a|0)!=32);G=h+8|0;G=(G&7|0)==0?0:0-G&7;F=h+G|0;G=g+-40-G|0;c[8540]=F;c[8537]=G;c[F+4>>2]=G|1;c[F+G+4>>2]=40;c[8541]=c[8656]}while(0);a=c[8537]|0;if(a>>>0>o>>>0){E=a-o|0;c[8537]=E;G=c[8540]|0;F=G+o|0;c[8540]=F;c[F+4>>2]=E|1;c[G+4>>2]=o|3;G=G+8|0;return G|0}}if(!(c[8522]|0))a=34132;else a=c[(oa()|0)+64>>2]|0;c[a>>2]=12;G=0;return G|0}function gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;d=a+-8|0;h=c[8538]|0;if(d>>>0<h>>>0)ra();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)ra();e=a&-8;m=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0<h>>>0)ra();if((k|0)==(c[8539]|0)){a=m+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;f=j;break}c[8536]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=34176+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<h>>>0)ra();if((c[b+12>>2]|0)!=(k|0))ra()}if((d|0)==(b|0)){c[8534]=c[8534]&~(1<<e);q=k;f=j;break}if((d|0)!=(a|0)){if(d>>>0<h>>>0)ra();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else ra()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;q=k;f=j;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<h>>>0)ra();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0<h>>>0)ra();a=e+12|0;if((c[a>>2]|0)!=(k|0))ra();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else ra()}while(0);if(g){a=c[k+28>>2]|0;b=34440+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[8535]=c[8535]&~(1<<a);q=k;f=j;break}}else{if(g>>>0<(c[8538]|0)>>>0)ra();a=g+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[g+20>>2]=i;if(!i){q=k;f=j;break}}d=c[8538]|0;if(i>>>0<d>>>0)ra();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)ra();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[8538]|0)>>>0)ra();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;f=j;break}else{q=k;f=j}}else{q=k;f=j}}else{q=d;f=e}while(0);if(q>>>0>=m>>>0)ra();a=m+4|0;b=c[a>>2]|0;if(!(b&1))ra();if(!(b&2)){if((m|0)==(c[8540]|0)){p=(c[8537]|0)+f|0;c[8537]=p;c[8540]=q;c[q+4>>2]=p|1;if((q|0)!=(c[8539]|0))return;c[8539]=0;c[8536]=0;return}if((m|0)==(c[8539]|0)){p=(c[8536]|0)+f|0;c[8536]=p;c[8539]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}f=(b&-8)+f|0;e=b>>>3;do if(b>>>0>=256){g=c[m+24>>2]|0;a=c[m+12>>2]|0;do if((a|0)==(m|0)){d=m+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){n=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[8538]|0)>>>0)ra();else{c[b>>2]=0;n=a;break}}else{b=c[m+8>>2]|0;if(b>>>0<(c[8538]|0)>>>0)ra();d=b+12|0;if((c[d>>2]|0)!=(m|0))ra();e=a+8|0;if((c[e>>2]|0)==(m|0)){c[d>>2]=a;c[e>>2]=b;n=a;break}else ra()}while(0);if(g|0){a=c[m+28>>2]|0;b=34440+(a<<2)|0;if((m|0)==(c[b>>2]|0)){c[b>>2]=n;if(!n){c[8535]=c[8535]&~(1<<a);break}}else{if(g>>>0<(c[8538]|0)>>>0)ra();a=g+16|0;if((c[a>>2]|0)==(m|0))c[a>>2]=n;else c[g+20>>2]=n;if(!n)break}d=c[8538]|0;if(n>>>0<d>>>0)ra();c[n+24>>2]=g;a=m+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)ra();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[8538]|0)>>>0)ra();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{b=c[m+8>>2]|0;d=c[m+12>>2]|0;a=34176+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[8538]|0)>>>0)ra();if((c[b+12>>2]|0)!=(m|0))ra()}if((d|0)==(b|0)){c[8534]=c[8534]&~(1<<e);break}if((d|0)!=(a|0)){if(d>>>0<(c[8538]|0)>>>0)ra();a=d+8|0;if((c[a>>2]|0)==(m|0))l=a;else ra()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[q+4>>2]=f|1;c[q+f>>2]=f;if((q|0)==(c[8539]|0)){c[8536]=f;return}}else{c[a>>2]=b&-2;c[q+4>>2]=f|1;c[q+f>>2]=f}a=f>>>3;if(f>>>0<256){d=34176+(a<<1<<2)|0;b=c[8534]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[8538]|0)>>>0)ra();else{o=a;p=b}}else{c[8534]=b|a;o=d+8|0;p=d}c[o>>2]=q;c[p+12>>2]=q;c[q+8>>2]=p;c[q+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)d=31;else{o=(a+1048320|0)>>>16&8;p=a<<o;n=(p+520192|0)>>>16&4;p=p<<n;d=(p+245760|0)>>>16&2;d=14-(n|o|d)+(p<<d>>>15)|0;d=f>>>(d+7|0)&1|d<<1}else d=0;e=34440+(d<<2)|0;c[q+28>>2]=d;c[q+20>>2]=0;c[q+16>>2]=0;a=c[8535]|0;b=1<<d;do if(a&b){d=f<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=130;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=127;break}else{d=d<<1;e=a}}if((a|0)==127)if(b>>>0<(c[8538]|0)>>>0)ra();else{c[b>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((a|0)==130){a=e+8|0;b=c[a>>2]|0;p=c[8538]|0;if(b>>>0>=p>>>0&e>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=e;c[q+24>>2]=0;break}else ra()}}else{c[8535]=a|b;c[e>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}while(0);q=(c[8542]|0)+-1|0;c[8542]=q;if(!q)a=34592;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[8542]=-1;return}function hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[8538]|0;if(l>>>0<i>>>0)ra();if((l|0)==(c[8539]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[8536]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){a=c[l+8>>2]|0;b=c[l+12>>2]|0;d=34176+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0<i>>>0)ra();if((c[a+12>>2]|0)!=(l|0))ra()}if((b|0)==(a|0)){c[8534]=c[8534]&~(1<<e);r=l;f=k;break}if((b|0)!=(d|0)){if(b>>>0<i>>>0)ra();d=b+8|0;if((c[d>>2]|0)==(l|0))h=d;else ra()}else h=b+8|0;c[a+12>>2]=b;c[h>>2]=a;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){j=0;break}else a=b}while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0<i>>>0)ra();else{c[a>>2]=0;j=d;break}}else{e=c[l+8>>2]|0;if(e>>>0<i>>>0)ra();d=e+12|0;if((c[d>>2]|0)!=(l|0))ra();a=b+8|0;if((c[a>>2]|0)==(l|0)){c[d>>2]=b;c[a>>2]=e;j=b;break}else ra()}while(0);if(g){d=c[l+28>>2]|0;a=34440+(d<<2)|0;if((l|0)==(c[a>>2]|0)){c[a>>2]=j;if(!j){c[8535]=c[8535]&~(1<<d);r=l;f=k;break}}else{if(g>>>0<(c[8538]|0)>>>0)ra();d=g+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=j;else c[g+20>>2]=j;if(!j){r=l;f=k;break}}b=c[8538]|0;if(j>>>0<b>>>0)ra();c[j+24>>2]=g;d=l+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0<b>>>0)ra();else{c[j+16>>2]=a;c[a+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d)if(d>>>0<(c[8538]|0)>>>0)ra();else{c[j+20>>2]=d;c[d+24>>2]=j;r=l;f=k;break}else{r=l;f=k}}else{r=l;f=k}}else{r=a;f=b}while(0);h=c[8538]|0;if(o>>>0<h>>>0)ra();d=o+4|0;a=c[d>>2]|0;if(!(a&2)){if((o|0)==(c[8540]|0)){q=(c[8537]|0)+f|0;c[8537]=q;c[8540]=r;c[r+4>>2]=q|1;if((r|0)!=(c[8539]|0))return;c[8539]=0;c[8536]=0;return}if((o|0)==(c[8539]|0)){q=(c[8536]|0)+f|0;c[8536]=q;c[8539]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(a&-8)+f|0;e=a>>>3;do if(a>>>0>=256){g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;a=b+4|0;d=c[a>>2]|0;if(!d){d=c[b>>2]|0;if(!d){n=0;break}else a=b}while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){d=e;a=b;continue}b=d+16|0;e=c[b>>2]|0;if(!e)break;else{d=e;a=b}}if(a>>>0<h>>>0)ra();else{c[a>>2]=0;n=d;break}}else{e=c[o+8>>2]|0;if(e>>>0<h>>>0)ra();d=e+12|0;if((c[d>>2]|0)!=(o|0))ra();a=b+8|0;if((c[a>>2]|0)==(o|0)){c[d>>2]=b;c[a>>2]=e;n=b;break}else ra()}while(0);if(g|0){d=c[o+28>>2]|0;a=34440+(d<<2)|0;if((o|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[8535]=c[8535]&~(1<<d);break}}else{if(g>>>0<(c[8538]|0)>>>0)ra();d=g+16|0;if((c[d>>2]|0)==(o|0))c[d>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[8538]|0;if(n>>>0<b>>>0)ra();c[n+24>>2]=g;d=o+16|0;a=c[d>>2]|0;do if(a|0)if(a>>>0<b>>>0)ra();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[8538]|0)>>>0)ra();else{c[n+20>>2]=d;c[d+24>>2]=n;break}}}else{a=c[o+8>>2]|0;b=c[o+12>>2]|0;d=34176+(e<<1<<2)|0;if((a|0)!=(d|0)){if(a>>>0<h>>>0)ra();if((c[a+12>>2]|0)!=(o|0))ra()}if((b|0)==(a|0)){c[8534]=c[8534]&~(1<<e);break}if((b|0)!=(d|0)){if(b>>>0<h>>>0)ra();d=b+8|0;if((c[d>>2]|0)==(o|0))m=d;else ra()}else m=b+8|0;c[a+12>>2]=b;c[m>>2]=a}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[8539]|0)){c[8536]=f;return}}else{c[d>>2]=a&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}d=f>>>3;if(f>>>0<256){b=34176+(d<<1<<2)|0;a=c[8534]|0;d=1<<d;if(a&d){d=b+8|0;a=c[d>>2]|0;if(a>>>0<(c[8538]|0)>>>0)ra();else{p=d;q=a}}else{c[8534]=a|d;p=b+8|0;q=b}c[p>>2]=r;c[q+12>>2]=r;c[r+8>>2]=q;c[r+12>>2]=b;return}d=f>>>8;if(d)if(f>>>0>16777215)b=31;else{p=(d+1048320|0)>>>16&8;q=d<<p;o=(q+520192|0)>>>16&4;q=q<<o;b=(q+245760|0)>>>16&2;b=14-(o|p|b)+(q<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=34440+(b<<2)|0;c[r+28>>2]=b;c[r+20>>2]=0;c[r+16>>2]=0;d=c[8535]|0;a=1<<b;if(!(d&a)){c[8535]=d|a;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}b=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){d=127;break}a=e+16+(b>>>31<<2)|0;d=c[a>>2]|0;if(!d){d=124;break}else{b=b<<1;e=d}}if((d|0)==124){if(a>>>0<(c[8538]|0)>>>0)ra();c[a>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((d|0)==127){d=e+8|0;a=c[d>>2]|0;q=c[8538]|0;if(!(a>>>0>=q>>>0&e>>>0>=q>>>0))ra();c[a+12>>2]=r;c[d>>2]=r;c[r+8>>2]=a;c[r+12>>2]=e;c[r+24>>2]=0;return}}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(b>>>0>4294967168){a=12;return a|0}if(b>>>0>=4294967168){if(!(c[8522]|0))b=34132;else b=c[(oa()|0)+64>>2]|0;c[b>>2]=12;a=12;return a|0}h=b>>>0<11?16:b+11&-8;b=fh(h+76|0)|0;if(!b){a=12;return a|0}e=b+-8|0;do if(b&63){f=b+63&-64;j=f+-8|0;g=e;f=(j-g|0)>>>0>15?j:f+56|0;g=f-g|0;b=b+-4|0;j=c[b>>2]|0;d=(j&-8)-g|0;if(!(j&3)){c[f>>2]=(c[e>>2]|0)+g;c[f+4>>2]=d;e=f;break}else{j=f+4|0;c[j>>2]=d|c[j>>2]&1|2;d=f+d+4|0;c[d>>2]=c[d>>2]|1;c[b>>2]=g|c[b>>2]&1|2;c[j>>2]=c[j>>2]|1;hh(e,g);e=f;break}}while(0);b=e+4|0;d=c[b>>2]|0;if(d&3|0?(i=d&-8,i>>>0>(h+16|0)>>>0):0){j=i-h|0;i=e+h|0;c[b>>2]=h|d&1|2;c[i+4>>2]=j|3;h=i+j+4|0;c[h>>2]=c[h>>2]|1;hh(i,j)}c[a>>2]=e+8;j=0;return j|0}function jh(){}function kh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C=d,a-c>>>0|0)|0}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (C=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function mh(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=(b|0)<0?-1:0;return b>>c-32|0}function nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function oh(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}C=0;return b>>>c-32|0}function ph(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}C=a<<c-32;return 0}function qh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return va(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function rh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else qh(b,c,d)|0;return b|0}function sh(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function th(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=_(e,f)|0;d=a>>>16;a=(c>>>16)+(_(e,d)|0)|0;e=b>>>16;b=_(e,f)|0;return (C=(a>>>16)+(_(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function uh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=kh(j^a|0,i^b|0,j|0,i|0)|0;g=C;a=f^j;b=e^i;return kh((zh(h,g,kh(f^c|0,e^d|0,f|0,e|0)|0,C,0)|0)^a|0,C^b|0,a|0,b|0)|0}function vh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=kh(h^a|0,g^b|0,h|0,g|0)|0;b=C;zh(a,b,kh(l^d|0,k^e|0,l|0,k|0)|0,C,j)|0;e=kh(c[j>>2]^h|0,c[j+4>>2]^g|0,h|0,g|0)|0;d=C;i=f;return (C=d,e)|0}function wh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=th(e,f)|0;a=C;return (C=(_(b,f)|0)+(_(d,e)|0)+a|a&0,c|0|0)|0}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zh(a,b,c,d,0)|0}function yh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;zh(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function zh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h|0){i=(aa(h|0)|0)+33-(aa(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (C=o,p)|0}else{p=sh(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (C=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (C=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((sh(i|0)|0)>>>0);return (C=o,p)|0}g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (C=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (C=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=lh(m|0,l|0,-1,-1)|0;d=C;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;kh(k|0,d|0,e|0,n|0)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=kh(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=C;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (C=o,p)|0}function Ah(a,b){a=a|0;b=b|0;return Ca[a&31](b|0)|0}function Bh(a){a=a|0;return ea(0,a|0)|0}function Ch(a){a=a|0;return ea(1,a|0)|0}function Dh(a){a=a|0;return ea(2,a|0)|0}function Eh(a){a=a|0;return ea(3,a|0)|0}function Fh(a){a=a|0;return ea(4,a|0)|0}function Gh(a){a=a|0;return ea(5,a|0)|0}function Hh(a){a=a|0;return ea(6,a|0)|0}function Ih(a){a=a|0;return ea(7,a|0)|0}function Jh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Da[a&31](b|0,c|0,d|0)|0}function Kh(a,b,c){a=a|0;b=b|0;c=c|0;return ga(0,a|0,b|0,c|0)|0}function Lh(a,b,c){a=a|0;b=b|0;c=c|0;return ga(1,a|0,b|0,c|0)|0}function Mh(a,b,c){a=a|0;b=b|0;c=c|0;return ga(2,a|0,b|0,c|0)|0}function Nh(a,b,c){a=a|0;b=b|0;c=c|0;return ga(3,a|0,b|0,c|0)|0}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;return ga(4,a|0,b|0,c|0)|0}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;return ga(5,a|0,b|0,c|0)|0}function Qh(a,b,c){a=a|0;b=b|0;c=c|0;return ga(6,a|0,b|0,c|0)|0}function Rh(a,b,c){a=a|0;b=b|0;c=c|0;return ga(7,a|0,b|0,c|0)|0}function Sh(a,b){a=a|0;b=b|0;Ea[a&31](b|0)}function Th(a){a=a|0;ia(0,a|0)}function Uh(a){a=a|0;ia(1,a|0)}function Vh(a){a=a|0;ia(2,a|0)}function Wh(a){a=a|0;ia(3,a|0)}function Xh(a){a=a|0;ia(4,a|0)}function Yh(a){a=a|0;ia(5,a|0)}function Zh(a){a=a|0;ia(6,a|0)}function _h(a){a=a|0;ia(7,a|0)}function $h(a){a=a|0;ba(0);return 0}function ai(a,b,c){a=a|0;b=b|0;c=c|0;ba(1);return 0}function bi(a){a=a|0;ba(2)}
+
+// EMSCRIPTEN_END_FUNCS
+var Ca=[$h,$h,Bh,$h,Ch,$h,Dh,$h,Eh,$h,Fh,$h,Gh,$h,Hh,$h,Ih,$h,Xg,$h,$h,$h,$h,$h,$h,$h,$h,$h,$h,$h,$h,$h];var Da=[ai,ai,Kh,ai,Lh,ai,Mh,ai,Nh,ai,Oh,ai,Ph,ai,Qh,ai,Rh,ai,_g,Zg,$g,ai,ai,ai,ai,ai,ai,ai,ai,ai,ai,ai];var Ea=[bi,bi,Th,bi,Uh,bi,Vh,bi,Wh,bi,Xh,bi,Yh,bi,Zh,bi,_h,bi,ah,bi,bi,bi,bi,bi,bi,bi,bi,bi,bi,bi,bi,bi];return{_crypto_onetimeauth_poly1305_init:Sd,_crypto_hash_sha512_init:Cd,_crypto_hash_primitive:sd,_crypto_onetimeauth_bytes:Id,_crypto_box_open:Tb,_crypto_stream_chacha20_ietf_noncebytes:hg,_crypto_stream_salsa20_xor:wg,_randombytes_buf:Mg,_crypto_auth_hmacsha512_verify:vb,_crypto_generichash_blake2b_keybytes_min:cd,_crypto_sign_open:Qf,_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive:Te,_crypto_sign_ed25519_keypair:_f,_crypto_scalarmult_curve25519_base:ef,_crypto_stream_salsa20:Vg,_crypto_sign_ed25519_open:cg,_sodium_init:Pg,_crypto_pwhash_scryptsalsa208sha256:Ue,_crypto_scalarmult_primitive:_e,_crypto_box_noncebytes:Ib,_crypto_aead_chacha20poly1305_ietf_keybytes:Wa,_crypto_aead_chacha20poly1305_ietf_encrypt_detached:Qa,_crypto_scalarmult_base:$e,_crypto_aead_chacha20poly1305_abytes:bb,_crypto_auth_bytes:cb,_crypto_pwhash_opslimit_sensitive:De,_crypto_pwhash_strbytes:xe,_crypto_auth_hmacsha512256_update:Ab,_memcpy:qh,_crypto_onetimeauth_poly1305:Qd,_crypto_sign_secretkeybytes:Lf,_crypto_generichash_primitive:Vc,_crypto_auth_hmacsha512256:Cb,_crypto_box_seed_keypair:Nb,_crypto_auth_hmacsha512_init:rb,_crypto_generichash_blake2b_keybytes_max:dd,_crypto_box_curve25519xsalsa20poly1305_macbytes:kc,_bitshift64Lshr:oh,_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive:Re,_crypto_sign_ed25519_sk_to_pk:Yf,_crypto_verify_16_bytes:Cg,_crypto_stream_xsalsa20:zg,_crypto_scalarmult_curve25519:df,_crypto_box_open_easy_afternm:_b,_crypto_auth_hmacsha512:ub,_crypto_stream_chacha20_ietf_xor_ic:lg,_crypto_hash:rd,_crypto_box_curve25519xsalsa20poly1305_seedbytes:dc,_crypto_box_zerobytes:Jb,_crypto_stream_salsa20_keybytes:ug,_crypto_auth_hmacsha512256_keybytes:xb,_crypto_aead_chacha20poly1305_keybytes:_a,_crypto_hash_sha512_bytes:Ad,_crypto_verify_32:Fg,_crypto_generichash_blake2b_final:pd,_crypto_generichash_blake2b_init_salt_personal:nd,_crypto_box_seal:ac,_crypto_core_hsalsa20_outputbytes:Gc,_free:gh,_crypto_sign_ed25519_publickeybytes:Vf,_crypto_core_hsalsa20_keybytes:Ic,_crypto_sign_primitive:Mf,_crypto_scalarmult_curve25519_bytes:ff,_crypto_auth_keybytes:db,_crypto_box:Sb,_crypto_stream_xsalsa20_noncebytes:yg,_crypto_onetimeauth_poly1305_keybytes:Wd,_crypto_box_beforenm:Pb,_crypto_box_curve25519xsalsa20poly1305_open_afternm:mc,_crypto_pwhash_scryptsalsa208sha256_saltbytes:Ne,_crypto_aead_chacha20poly1305_npubbytes:$a,_crypto_stream_primitive:rg,_crypto_pwhash_argon2i_str_verify:te,_crypto_pwhash_memlimit_sensitive:Ee,_crypto_shorthash:Ef,_crypto_onetimeauth_poly1305_bytes:Vd,_crypto_secretbox_detached:qf,_crypto_box_curve25519xsalsa20poly1305_seed_keypair:qc,_crypto_box_primitive:Mb,_crypto_pwhash_str:Ge,_crypto_box_detached_afternm:Ub,_crypto_stream_salsa20_xor_ic:Wg,_crypto_secretbox_xsalsa20poly1305_boxzerobytes:xf,_crypto_core_salsa20_constbytes:Oc,_crypto_auth_hmacsha512_keybytes:pb,_crypto_auth:eb,_crypto_auth_hmacsha512256_final:Bb,_randombytes_random:Jg,_crypto_stream_chacha20_keybytes:fg,_crypto_pwhash_str_verify:He,_crypto_sign_keypair:Of,_crypto_auth_hmacsha256_statebytes:ib,_crypto_generichash_keybytes_min:Sc,_crypto_generichash_statebytes:Wc,_randombytes:Og,_crypto_aead_chacha20poly1305_encrypt_detached:Oa,_randombytes_implementation_name:Ig,_crypto_core_salsa20_keybytes:Nc,_sodium_library_version_major:Tg,_crypto_hash_sha256_statebytes:ud,_crypto_pwhash_strprefix:ye,_crypto_box_afternm:Qb,_crypto_secretbox_primitive:nf,_i64Add:lh,_malloc:fh,_crypto_scalarmult_curve25519_scalarbytes:gf,_crypto_box_curve25519xsalsa20poly1305_keypair:rc,_crypto_hash_sha256_init:vd,_crypto_sign_ed25519_detached:dg,_crypto_pwhash_scryptsalsa208sha256_str_verify:We,_crypto_generichash_init:Yc,_crypto_generichash_keybytes_max:Tc,_crypto_sign_ed25519_pk_to_curve25519:$f,_crypto_stream_chacha20_ietf_xor:ng,_crypto_verify_64:Hg,_crypto_sign_publickeybytes:Kf,_crypto_shorthash_siphash24:Hf,_crypto_box_beforenmbytes:Hb,_crypto_stream_chacha20_ietf:jg,_crypto_generichash:Xc,_crypto_sign_ed25519:eg,_crypto_box_curve25519xsalsa20poly1305_open:pc,_crypto_pwhash_opslimit_interactive:ze,_sodium_hex2bin:Rg,_crypto_onetimeauth_poly1305_final:Ud,_crypto_auth_hmacsha256_init:jb,_crypto_aead_chacha20poly1305_ietf_encrypt:Ra,_crypto_aead_chacha20poly1305_ietf_nsecbytes:Ya,_crypto_box_curve25519xsalsa20poly1305_noncebytes:hc,_crypto_secretbox:of,_crypto_box_boxzerobytes:Kb,_crypto_pwhash_argon2i_saltbytes:ie,_crypto_hash_sha512_update:Dd,_crypto_onetimeauth_poly1305_verify:Rd,_crypto_box_curve25519xsalsa20poly1305_beforenmbytes:gc,_crypto_generichash_blake2b_init:md,_crypto_aead_chacha20poly1305_ietf_decrypt:Va,_crypto_auth_hmacsha512256_init:zb,_crypto_pwhash_primitive:Ie,_crypto_onetimeauth_keybytes:Jd,_crypto_pwhash_argon2i:re,_crypto_auth_hmacsha512_final:tb,_crypto_sign_ed25519_seedbytes:Uf,_crypto_auth_hmacsha512256_verify:Db,_crypto_auth_hmacsha256_final:lb,_crypto_box_secretkeybytes:Gb,_crypto_verify_16:Dg,_crypto_stream_chacha20_noncebytes:gg,_crypto_onetimeauth_update:Nd,_crypto_aead_chacha20poly1305_encrypt:Pa,_crypto_core_salsa20:Kc,_crypto_pwhash_scryptsalsa208sha256_ll:Le,_crypto_box_detached:Vb,_crypto_stream_xsalsa20_xor:Bg,_crypto_sign_seedbytes:Jf,_memset:nh,_crypto_pwhash_scryptsalsa208sha256_str:Ve,_crypto_generichash_blake2b_saltbytes:fd,_bitshift64Ashr:mh,_bitshift64Shl:ph,_sodium_version_string:Sg,_crypto_box_open_detached:Zb,_crypto_scalarmult_bytes:bf,_crypto_secretbox_xsalsa20poly1305:zf,_crypto_pwhash:Fe,_crypto_auth_verify:fb,_crypto_sign_ed25519_seed_keypair:Zf,_crypto_secretbox_xsalsa20poly1305_zerobytes:wf,_crypto_onetimeauth_poly1305_update:Td,_crypto_sign_detached:Rf,_crypto_verify_32_bytes:Eg,_crypto_box_curve25519xsalsa20poly1305_zerobytes:ic,_crypto_generichash_blake2b_keybytes:ed,_crypto_sign_ed25519_secretkeybytes:Wf,_crypto_stream_xor:tg,_crypto_stream_xsalsa20_xor_ic:Ag,_crypto_verify_64_bytes:Gg,_randombytes_stir:Kg,_crypto_secretbox_easy:rf,_crypto_pwhash_argon2i_strprefix:ke,_crypto_auth_hmacsha256_update:kb,_crypto_pwhash_scryptsalsa208sha256_strbytes:Oe,_crypto_stream_chacha20:ig,_crypto_stream_xsalsa20_keybytes:xg,_crypto_sign:Pf,_crypto_pwhash_argon2i_str:se,_crypto_box_open_detached_afternm:Yb,_crypto_pwhash_argon2i_memlimit_sensitive:qe,_crypto_box_sealbytes:cc,_crypto_onetimeauth:Kd,_crypto_auth_hmacsha512_statebytes:qb,_crypto_secretbox_boxzerobytes:lf,_i64Subtract:kh,_crypto_pwhash_alg_default:ve,_crypto_pwhash_scryptsalsa208sha256_strprefix:Pe,_crypto_onetimeauth_primitive:Pd,_crypto_box_seedbytes:Eb,_crypto_hash_sha256_update:wd,_crypto_core_hsalsa20_constbytes:Jc,_crypto_box_curve25519xsalsa20poly1305:oc,_crypto_generichash_blake2b_statebytes:hd,_crypto_box_curve25519xsalsa20poly1305_boxzerobytes:jc,_crypto_generichash_blake2b_bytes_min:$c,_crypto_pwhash_opslimit_moderate:Be,_crypto_secretbox_open:pf,_crypto_hash_sha256_bytes:td,_crypto_core_salsa20_inputbytes:Mc,_crypto_box_macbytes:Lb,_crypto_shorthash_bytes:Bf,_crypto_box_publickeybytes:Fb,_crypto_aead_chacha20poly1305_decrypt_detached:Sa,_crypto_auth_hmacsha256_verify:nb,_crypto_pwhash_argon2i_strbytes:je,_sodium_library_version_minor:Ug,_crypto_scalarmult_scalarbytes:cf,_crypto_onetimeauth_statebytes:Hd,_crypto_auth_hmacsha256_bytes:gb,_crypto_sign_seed_keypair:Nf,_crypto_pwhash_argon2i_opslimit_interactive:le,_crypto_stream_salsa20_noncebytes:vg,_crypto_shorthash_keybytes:Cf,_crypto_box_curve25519xsalsa20poly1305_afternm:lc,_crypto_stream_noncebytes:qg,_crypto_aead_chacha20poly1305_decrypt:Ta,_sodium_bin2hex:Qg,_crypto_secretbox_open_easy:tf,_crypto_aead_chacha20poly1305_ietf_decrypt_detached:Ua,_crypto_pwhash_memlimit_interactive:Ae,_crypto_hash_sha512_final:Fd,_crypto_generichash_final:_c,_crypto_secretbox_xsalsa20poly1305_keybytes:uf,_crypto_auth_hmacsha512_update:sb,_crypto_pwhash_saltbytes:we,_crypto_auth_hmacsha256:mb,_crypto_secretbox_noncebytes:jf,_crypto_box_keypair:Ob,_crypto_secretbox_xsalsa20poly1305_macbytes:yf,_crypto_box_open_afternm:Rb,_crypto_auth_hmacsha512_bytes:ob,_crypto_generichash_keybytes:Uc,_crypto_hash_bytes:qd,_crypto_generichash_bytes_min:Pc,_crypto_pwhash_argon2i_alg_argon2i13:he,_crypto_secretbox_macbytes:mf,_crypto_secretbox_keybytes:hf,_crypto_auth_hmacsha256_keybytes:hb,_crypto_pwhash_argon2i_opslimit_sensitive:pe,_crypto_aead_chacha20poly1305_ietf_abytes:Za,_randombytes_close:Ng,_crypto_pwhash_argon2i_memlimit_moderate:oe,_crypto_generichash_blake2b_bytes_max:ad,_crypto_generichash_blake2b:kd,_crypto_generichash_bytes:Rc,_crypto_generichash_bytes_max:Qc,_crypto_secretbox_open_detached:sf,_crypto_sign_ed25519_sk_to_seed:Xf,_crypto_sign_ed25519_sk_to_curve25519:ag,_crypto_core_salsa20_outputbytes:Lc,_crypto_box_easy_afternm:Wb,_crypto_generichash_blake2b_personalbytes:gd,_crypto_stream_chacha20_xor_ic:kg,_crypto_sign_verify_detached:Sf,_crypto_pwhash_argon2i_opslimit_moderate:ne,_crypto_onetimeauth_verify:Ld,_crypto_box_open_easy:$b,_crypto_stream:sg,_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive:Se,_crypto_box_curve25519xsalsa20poly1305_secretkeybytes:fc,_crypto_aead_chacha20poly1305_nsecbytes:ab,_crypto_hash_sha512_statebytes:Bd,_crypto_sign_bytes:If,_crypto_secretbox_zerobytes:kf,_crypto_generichash_update:Zc,_crypto_scalarmult:af,_crypto_shorthash_primitive:Df,_crypto_hash_sha512:Gd,_crypto_stream_chacha20_xor:mg,_crypto_box_seal_open:bc,_fflush:dh,_crypto_box_easy:Xb,___errno_location:Yg,_crypto_sign_ed25519_verify_detached:bg,_memmove:rh,_crypto_sign_ed25519_bytes:Tf,_crypto_generichash_blake2b_update:od,_crypto_hash_sha256:zd,_crypto_box_curve25519xsalsa20poly1305_beforenm:nc,_crypto_pwhash_alg_argon2i13:ue,_crypto_core_hsalsa20_inputbytes:Hc,_crypto_onetimeauth_final:Od,_crypto_generichash_blake2b_bytes:bd,_crypto_auth_hmacsha512256_bytes:wb,_crypto_generichash_blake2b_salt_personal:ld,_randombytes_uniform:Lg,_crypto_shorthash_siphash24_bytes:Ff,_crypto_auth_hmacsha512256_statebytes:yb,_crypto_shorthash_siphash24_keybytes:Gf,_crypto_secretbox_xsalsa20poly1305_noncebytes:vf,_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive:Qe,_crypto_core_hsalsa20:Fc,_crypto_pwhash_argon2i_memlimit_interactive:me,_crypto_hash_sha256_final:yd,_crypto_secretbox_xsalsa20poly1305_open:Af,_crypto_stream_keybytes:pg,_crypto_box_curve25519xsalsa20poly1305_publickeybytes:ec,_crypto_onetimeauth_init:Md,_crypto_aead_chacha20poly1305_ietf_npubbytes:Xa,_crypto_pwhash_memlimit_moderate:Ce,runPostSets:jh,stackAlloc:Fa,stackSave:Ga,stackRestore:Ha,establishStackSpace:Ia,setThrew:Ja,setTempRet0:Ma,getTempRet0:Na,dynCall_ii:Ah,dynCall_iiii:Jh,dynCall_vi:Sh}})
+
+
+// EMSCRIPTEN_END_ASM
+(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _crypto_onetimeauth_poly1305_init=Module["_crypto_onetimeauth_poly1305_init"]=asm["_crypto_onetimeauth_poly1305_init"];var _crypto_hash_sha512_init=Module["_crypto_hash_sha512_init"]=asm["_crypto_hash_sha512_init"];var _crypto_stream_xsalsa20_noncebytes=Module["_crypto_stream_xsalsa20_noncebytes"]=asm["_crypto_stream_xsalsa20_noncebytes"];var _crypto_auth_hmacsha256_verify=Module["_crypto_auth_hmacsha256_verify"]=asm["_crypto_auth_hmacsha256_verify"];var _crypto_onetimeauth_bytes=Module["_crypto_onetimeauth_bytes"]=asm["_crypto_onetimeauth_bytes"];var _crypto_shorthash_primitive=Module["_crypto_shorthash_primitive"]=asm["_crypto_shorthash_primitive"];var _crypto_box_open=Module["_crypto_box_open"]=asm["_crypto_box_open"];var _crypto_stream_chacha20_ietf_noncebytes=Module["_crypto_stream_chacha20_ietf_noncebytes"]=asm["_crypto_stream_chacha20_ietf_noncebytes"];var _crypto_stream_salsa20_xor=Module["_crypto_stream_salsa20_xor"]=asm["_crypto_stream_salsa20_xor"];var _crypto_auth_hmacsha512_verify=Module["_crypto_auth_hmacsha512_verify"]=asm["_crypto_auth_hmacsha512_verify"];var _crypto_generichash_blake2b_keybytes_min=Module["_crypto_generichash_blake2b_keybytes_min"]=asm["_crypto_generichash_blake2b_keybytes_min"];var _crypto_generichash_blake2b_bytes=Module["_crypto_generichash_blake2b_bytes"]=asm["_crypto_generichash_blake2b_bytes"];var _crypto_pwhash_saltbytes=Module["_crypto_pwhash_saltbytes"]=asm["_crypto_pwhash_saltbytes"];var _crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive=Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive"]=asm["_crypto_pwhash_scryptsalsa208sha256_memlimit_sensitive"];var _crypto_box_seal_open=Module["_crypto_box_seal_open"]=asm["_crypto_box_seal_open"];var _crypto_scalarmult_curve25519_base=Module["_crypto_scalarmult_curve25519_base"]=asm["_crypto_scalarmult_curve25519_base"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _sodium_bin2hex=Module["_sodium_bin2hex"]=asm["_sodium_bin2hex"];var _crypto_pwhash_scryptsalsa208sha256=Module["_crypto_pwhash_scryptsalsa208sha256"]=asm["_crypto_pwhash_scryptsalsa208sha256"];var _crypto_scalarmult_primitive=Module["_crypto_scalarmult_primitive"]=asm["_crypto_scalarmult_primitive"];var _crypto_secretbox_xsalsa20poly1305_open=Module["_crypto_secretbox_xsalsa20poly1305_open"]=asm["_crypto_secretbox_xsalsa20poly1305_open"];var _crypto_box_noncebytes=Module["_crypto_box_noncebytes"]=asm["_crypto_box_noncebytes"];var _crypto_aead_chacha20poly1305_ietf_keybytes=Module["_crypto_aead_chacha20poly1305_ietf_keybytes"]=asm["_crypto_aead_chacha20poly1305_ietf_keybytes"];var _crypto_aead_chacha20poly1305_ietf_encrypt_detached=Module["_crypto_aead_chacha20poly1305_ietf_encrypt_detached"]=asm["_crypto_aead_chacha20poly1305_ietf_encrypt_detached"];var _crypto_scalarmult_base=Module["_crypto_scalarmult_base"]=asm["_crypto_scalarmult_base"];var _crypto_aead_chacha20poly1305_abytes=Module["_crypto_aead_chacha20poly1305_abytes"]=asm["_crypto_aead_chacha20poly1305_abytes"];var _crypto_auth_bytes=Module["_crypto_auth_bytes"]=asm["_crypto_auth_bytes"];var _crypto_onetimeauth=Module["_crypto_onetimeauth"]=asm["_crypto_onetimeauth"];var _crypto_stream_chacha20_keybytes=Module["_crypto_stream_chacha20_keybytes"]=asm["_crypto_stream_chacha20_keybytes"];var _crypto_sign_open=Module["_crypto_sign_open"]=asm["_crypto_sign_open"];var _crypto_auth_hmacsha512256_update=Module["_crypto_auth_hmacsha512256_update"]=asm["_crypto_auth_hmacsha512256_update"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _crypto_onetimeauth_poly1305=Module["_crypto_onetimeauth_poly1305"]=asm["_crypto_onetimeauth_poly1305"];var _crypto_sign_ed25519_keypair=Module["_crypto_sign_ed25519_keypair"]=asm["_crypto_sign_ed25519_keypair"];var _crypto_pwhash=Module["_crypto_pwhash"]=asm["_crypto_pwhash"];var _crypto_auth_hmacsha512256=Module["_crypto_auth_hmacsha512256"]=asm["_crypto_auth_hmacsha512256"];var _crypto_shorthash_siphash24_keybytes=Module["_crypto_shorthash_siphash24_keybytes"]=asm["_crypto_shorthash_siphash24_keybytes"];var _crypto_box_seed_keypair=Module["_crypto_box_seed_keypair"]=asm["_crypto_box_seed_keypair"];var _crypto_auth_hmacsha512_init=Module["_crypto_auth_hmacsha512_init"]=asm["_crypto_auth_hmacsha512_init"];var _crypto_generichash_blake2b_keybytes_max=Module["_crypto_generichash_blake2b_keybytes_max"]=asm["_crypto_generichash_blake2b_keybytes_max"];var _crypto_box_beforenmbytes=Module["_crypto_box_beforenmbytes"]=asm["_crypto_box_beforenmbytes"];var _crypto_pwhash_scryptsalsa208sha256_memlimit_interactive=Module["_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive"]=asm["_crypto_pwhash_scryptsalsa208sha256_memlimit_interactive"];var _crypto_sign_ed25519_sk_to_pk=Module["_crypto_sign_ed25519_sk_to_pk"]=asm["_crypto_sign_ed25519_sk_to_pk"];var _crypto_auth_hmacsha512_update=Module["_crypto_auth_hmacsha512_update"]=asm["_crypto_auth_hmacsha512_update"];var _crypto_stream_xsalsa20=Module["_crypto_stream_xsalsa20"]=asm["_crypto_stream_xsalsa20"];var _crypto_scalarmult_curve25519=Module["_crypto_scalarmult_curve25519"]=asm["_crypto_scalarmult_curve25519"];var _crypto_box_open_easy_afternm=Module["_crypto_box_open_easy_afternm"]=asm["_crypto_box_open_easy_afternm"];var _crypto_auth_hmacsha512=Module["_crypto_auth_hmacsha512"]=asm["_crypto_auth_hmacsha512"];var _crypto_stream_chacha20_ietf_xor_ic=Module["_crypto_stream_chacha20_ietf_xor_ic"]=asm["_crypto_stream_chacha20_ietf_xor_ic"];var _crypto_hash_sha256_update=Module["_crypto_hash_sha256_update"]=asm["_crypto_hash_sha256_update"];var _crypto_box_curve25519xsalsa20poly1305_seedbytes=Module["_crypto_box_curve25519xsalsa20poly1305_seedbytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_seedbytes"];var _crypto_box_zerobytes=Module["_crypto_box_zerobytes"]=asm["_crypto_box_zerobytes"];var _crypto_stream_salsa20_keybytes=Module["_crypto_stream_salsa20_keybytes"]=asm["_crypto_stream_salsa20_keybytes"];var _crypto_auth_hmacsha512256_keybytes=Module["_crypto_auth_hmacsha512256_keybytes"]=asm["_crypto_auth_hmacsha512256_keybytes"];var _randombytes_uniform=Module["_randombytes_uniform"]=asm["_randombytes_uniform"];var _crypto_aead_chacha20poly1305_keybytes=Module["_crypto_aead_chacha20poly1305_keybytes"]=asm["_crypto_aead_chacha20poly1305_keybytes"];var _crypto_hash_sha512_bytes=Module["_crypto_hash_sha512_bytes"]=asm["_crypto_hash_sha512_bytes"];var _crypto_onetimeauth_statebytes=Module["_crypto_onetimeauth_statebytes"]=asm["_crypto_onetimeauth_statebytes"];var _crypto_generichash_blake2b_final=Module["_crypto_generichash_blake2b_final"]=asm["_crypto_generichash_blake2b_final"];var _crypto_generichash_blake2b_init_salt_personal=Module["_crypto_generichash_blake2b_init_salt_personal"]=asm["_crypto_generichash_blake2b_init_salt_personal"];var _crypto_box_seal=Module["_crypto_box_seal"]=asm["_crypto_box_seal"];var _crypto_sign_ed25519_publickeybytes=Module["_crypto_sign_ed25519_publickeybytes"]=asm["_crypto_sign_ed25519_publickeybytes"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _crypto_core_hsalsa20_keybytes=Module["_crypto_core_hsalsa20_keybytes"]=asm["_crypto_core_hsalsa20_keybytes"];var _crypto_sign_primitive=Module["_crypto_sign_primitive"]=asm["_crypto_sign_primitive"];var _crypto_scalarmult_curve25519_bytes=Module["_crypto_scalarmult_curve25519_bytes"]=asm["_crypto_scalarmult_curve25519_bytes"];var _crypto_auth_keybytes=Module["_crypto_auth_keybytes"]=asm["_crypto_auth_keybytes"];var _crypto_box=Module["_crypto_box"]=asm["_crypto_box"];var _crypto_onetimeauth_poly1305_keybytes=Module["_crypto_onetimeauth_poly1305_keybytes"]=asm["_crypto_onetimeauth_poly1305_keybytes"];var _crypto_box_curve25519xsalsa20poly1305_open_afternm=Module["_crypto_box_curve25519xsalsa20poly1305_open_afternm"]=asm["_crypto_box_curve25519xsalsa20poly1305_open_afternm"];var _crypto_pwhash_scryptsalsa208sha256_saltbytes=Module["_crypto_pwhash_scryptsalsa208sha256_saltbytes"]=asm["_crypto_pwhash_scryptsalsa208sha256_saltbytes"];var _crypto_aead_chacha20poly1305_npubbytes=Module["_crypto_aead_chacha20poly1305_npubbytes"]=asm["_crypto_aead_chacha20poly1305_npubbytes"];var _crypto_stream_primitive=Module["_crypto_stream_primitive"]=asm["_crypto_stream_primitive"];var _crypto_pwhash_argon2i_str_verify=Module["_crypto_pwhash_argon2i_str_verify"]=asm["_crypto_pwhash_argon2i_str_verify"];var _crypto_onetimeauth_poly1305_final=Module["_crypto_onetimeauth_poly1305_final"]=asm["_crypto_onetimeauth_poly1305_final"];var _crypto_shorthash=Module["_crypto_shorthash"]=asm["_crypto_shorthash"];var _crypto_onetimeauth_poly1305_bytes=Module["_crypto_onetimeauth_poly1305_bytes"]=asm["_crypto_onetimeauth_poly1305_bytes"];var _crypto_secretbox_detached=Module["_crypto_secretbox_detached"]=asm["_crypto_secretbox_detached"];var _crypto_box_curve25519xsalsa20poly1305_seed_keypair=Module["_crypto_box_curve25519xsalsa20poly1305_seed_keypair"]=asm["_crypto_box_curve25519xsalsa20poly1305_seed_keypair"];var _crypto_box_primitive=Module["_crypto_box_primitive"]=asm["_crypto_box_primitive"];var _crypto_pwhash_str=Module["_crypto_pwhash_str"]=asm["_crypto_pwhash_str"];var _crypto_box_detached_afternm=Module["_crypto_box_detached_afternm"]=asm["_crypto_box_detached_afternm"];var _crypto_stream_salsa20_xor_ic=Module["_crypto_stream_salsa20_xor_ic"]=asm["_crypto_stream_salsa20_xor_ic"];var _crypto_secretbox_xsalsa20poly1305_boxzerobytes=Module["_crypto_secretbox_xsalsa20poly1305_boxzerobytes"]=asm["_crypto_secretbox_xsalsa20poly1305_boxzerobytes"];var _crypto_auth_hmacsha256_init=Module["_crypto_auth_hmacsha256_init"]=asm["_crypto_auth_hmacsha256_init"];var _crypto_auth_hmacsha512_keybytes=Module["_crypto_auth_hmacsha512_keybytes"]=asm["_crypto_auth_hmacsha512_keybytes"];var _crypto_auth=Module["_crypto_auth"]=asm["_crypto_auth"];var _crypto_auth_hmacsha512256_final=Module["_crypto_auth_hmacsha512256_final"]=asm["_crypto_auth_hmacsha512256_final"];var _randombytes_random=Module["_randombytes_random"]=asm["_randombytes_random"];var _crypto_onetimeauth_verify=Module["_crypto_onetimeauth_verify"]=asm["_crypto_onetimeauth_verify"];var _crypto_pwhash_str_verify=Module["_crypto_pwhash_str_verify"]=asm["_crypto_pwhash_str_verify"];var _crypto_sign_keypair=Module["_crypto_sign_keypair"]=asm["_crypto_sign_keypair"];var _crypto_sign_ed25519_open=Module["_crypto_sign_ed25519_open"]=asm["_crypto_sign_ed25519_open"];var _crypto_generichash_keybytes_min=Module["_crypto_generichash_keybytes_min"]=asm["_crypto_generichash_keybytes_min"];var _crypto_generichash_statebytes=Module["_crypto_generichash_statebytes"]=asm["_crypto_generichash_statebytes"];var _crypto_aead_chacha20poly1305_encrypt_detached=Module["_crypto_aead_chacha20poly1305_encrypt_detached"]=asm["_crypto_aead_chacha20poly1305_encrypt_detached"];var _crypto_core_salsa20_keybytes=Module["_crypto_core_salsa20_keybytes"]=asm["_crypto_core_salsa20_keybytes"];var _crypto_aead_chacha20poly1305_ietf_nsecbytes=Module["_crypto_aead_chacha20poly1305_ietf_nsecbytes"]=asm["_crypto_aead_chacha20poly1305_ietf_nsecbytes"];var _crypto_pwhash_strprefix=Module["_crypto_pwhash_strprefix"]=asm["_crypto_pwhash_strprefix"];var _crypto_box_afternm=Module["_crypto_box_afternm"]=asm["_crypto_box_afternm"];var _crypto_auth_hmacsha512256_bytes=Module["_crypto_auth_hmacsha512256_bytes"]=asm["_crypto_auth_hmacsha512256_bytes"];var _crypto_box_curve25519xsalsa20poly1305_keypair=Module["_crypto_box_curve25519xsalsa20poly1305_keypair"]=asm["_crypto_box_curve25519xsalsa20poly1305_keypair"];var _crypto_hash_sha256_init=Module["_crypto_hash_sha256_init"]=asm["_crypto_hash_sha256_init"];var _crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive=Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive"]=asm["_crypto_pwhash_scryptsalsa208sha256_opslimit_sensitive"];var _crypto_pwhash_scryptsalsa208sha256_str_verify=Module["_crypto_pwhash_scryptsalsa208sha256_str_verify"]=asm["_crypto_pwhash_scryptsalsa208sha256_str_verify"];var _crypto_hash_primitive=Module["_crypto_hash_primitive"]=asm["_crypto_hash_primitive"];var _crypto_scalarmult_curve25519_scalarbytes=Module["_crypto_scalarmult_curve25519_scalarbytes"]=asm["_crypto_scalarmult_curve25519_scalarbytes"];var _crypto_sign_ed25519_pk_to_curve25519=Module["_crypto_sign_ed25519_pk_to_curve25519"]=asm["_crypto_sign_ed25519_pk_to_curve25519"];var _crypto_verify_64=Module["_crypto_verify_64"]=asm["_crypto_verify_64"];var _crypto_aead_chacha20poly1305_nsecbytes=Module["_crypto_aead_chacha20poly1305_nsecbytes"]=asm["_crypto_aead_chacha20poly1305_nsecbytes"];var _crypto_shorthash_siphash24=Module["_crypto_shorthash_siphash24"]=asm["_crypto_shorthash_siphash24"];var _crypto_box_curve25519xsalsa20poly1305_macbytes=Module["_crypto_box_curve25519xsalsa20poly1305_macbytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_macbytes"];var _crypto_stream_chacha20_ietf=Module["_crypto_stream_chacha20_ietf"]=asm["_crypto_stream_chacha20_ietf"];var _crypto_generichash=Module["_crypto_generichash"]=asm["_crypto_generichash"];var _crypto_sign_ed25519=Module["_crypto_sign_ed25519"]=asm["_crypto_sign_ed25519"];var _crypto_core_hsalsa20_outputbytes=Module["_crypto_core_hsalsa20_outputbytes"]=asm["_crypto_core_hsalsa20_outputbytes"];var _crypto_pwhash_opslimit_interactive=Module["_crypto_pwhash_opslimit_interactive"]=asm["_crypto_pwhash_opslimit_interactive"];var _crypto_box_curve25519xsalsa20poly1305_noncebytes=Module["_crypto_box_curve25519xsalsa20poly1305_noncebytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_noncebytes"];var _crypto_pwhash_memlimit_sensitive=Module["_crypto_pwhash_memlimit_sensitive"]=asm["_crypto_pwhash_memlimit_sensitive"];var _crypto_core_salsa20_constbytes=Module["_crypto_core_salsa20_constbytes"]=asm["_crypto_core_salsa20_constbytes"];var _crypto_box_boxzerobytes=Module["_crypto_box_boxzerobytes"]=asm["_crypto_box_boxzerobytes"];var _sodium_library_version_major=Module["_sodium_library_version_major"]=asm["_sodium_library_version_major"];var _crypto_verify_16_bytes=Module["_crypto_verify_16_bytes"]=asm["_crypto_verify_16_bytes"];var _crypto_aead_chacha20poly1305_ietf_encrypt=Module["_crypto_aead_chacha20poly1305_ietf_encrypt"]=asm["_crypto_aead_chacha20poly1305_ietf_encrypt"];var _crypto_pwhash_argon2i_saltbytes=Module["_crypto_pwhash_argon2i_saltbytes"]=asm["_crypto_pwhash_argon2i_saltbytes"];var _crypto_hash_sha512_update=Module["_crypto_hash_sha512_update"]=asm["_crypto_hash_sha512_update"];var _crypto_onetimeauth_poly1305_verify=Module["_crypto_onetimeauth_poly1305_verify"]=asm["_crypto_onetimeauth_poly1305_verify"];var _crypto_box_beforenm=Module["_crypto_box_beforenm"]=asm["_crypto_box_beforenm"];var _crypto_generichash_blake2b_init=Module["_crypto_generichash_blake2b_init"]=asm["_crypto_generichash_blake2b_init"];var _crypto_aead_chacha20poly1305_ietf_decrypt=Module["_crypto_aead_chacha20poly1305_ietf_decrypt"]=asm["_crypto_aead_chacha20poly1305_ietf_decrypt"];var _crypto_stream_chacha20_ietf_xor=Module["_crypto_stream_chacha20_ietf_xor"]=asm["_crypto_stream_chacha20_ietf_xor"];var _crypto_pwhash_primitive=Module["_crypto_pwhash_primitive"]=asm["_crypto_pwhash_primitive"];var _crypto_scalarmult=Module["_crypto_scalarmult"]=asm["_crypto_scalarmult"];var _crypto_onetimeauth_keybytes=Module["_crypto_onetimeauth_keybytes"]=asm["_crypto_onetimeauth_keybytes"];var _crypto_pwhash_argon2i=Module["_crypto_pwhash_argon2i"]=asm["_crypto_pwhash_argon2i"];var _crypto_auth_hmacsha512256_verify=Module["_crypto_auth_hmacsha512256_verify"]=asm["_crypto_auth_hmacsha512256_verify"];var _crypto_auth_hmacsha256_final=Module["_crypto_auth_hmacsha256_final"]=asm["_crypto_auth_hmacsha256_final"];var _crypto_box_secretkeybytes=Module["_crypto_box_secretkeybytes"]=asm["_crypto_box_secretkeybytes"];var _crypto_verify_16=Module["_crypto_verify_16"]=asm["_crypto_verify_16"];var _crypto_aead_chacha20poly1305_ietf_npubbytes=Module["_crypto_aead_chacha20poly1305_ietf_npubbytes"]=asm["_crypto_aead_chacha20poly1305_ietf_npubbytes"];var _crypto_onetimeauth_update=Module["_crypto_onetimeauth_update"]=asm["_crypto_onetimeauth_update"];var _crypto_aead_chacha20poly1305_encrypt=Module["_crypto_aead_chacha20poly1305_encrypt"]=asm["_crypto_aead_chacha20poly1305_encrypt"];var _crypto_secretbox_zerobytes=Module["_crypto_secretbox_zerobytes"]=asm["_crypto_secretbox_zerobytes"];var _crypto_core_salsa20=Module["_crypto_core_salsa20"]=asm["_crypto_core_salsa20"];var _crypto_box_curve25519xsalsa20poly1305_beforenmbytes=Module["_crypto_box_curve25519xsalsa20poly1305_beforenmbytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_beforenmbytes"];var _crypto_pwhash_scryptsalsa208sha256_ll=Module["_crypto_pwhash_scryptsalsa208sha256_ll"]=asm["_crypto_pwhash_scryptsalsa208sha256_ll"];var _crypto_box_detached=Module["_crypto_box_detached"]=asm["_crypto_box_detached"];var _randombytes_buf=Module["_randombytes_buf"]=asm["_randombytes_buf"];var _crypto_box_open_detached_afternm=Module["_crypto_box_open_detached_afternm"]=asm["_crypto_box_open_detached_afternm"];var _crypto_sign_seedbytes=Module["_crypto_sign_seedbytes"]=asm["_crypto_sign_seedbytes"];var _crypto_pwhash_scryptsalsa208sha256_strbytes=Module["_crypto_pwhash_scryptsalsa208sha256_strbytes"]=asm["_crypto_pwhash_scryptsalsa208sha256_strbytes"];var _crypto_generichash_blake2b_saltbytes=Module["_crypto_generichash_blake2b_saltbytes"]=asm["_crypto_generichash_blake2b_saltbytes"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _fflush=Module["_fflush"]=asm["_fflush"];var _crypto_box_open_detached=Module["_crypto_box_open_detached"]=asm["_crypto_box_open_detached"];var _crypto_scalarmult_bytes=Module["_crypto_scalarmult_bytes"]=asm["_crypto_scalarmult_bytes"];var _crypto_secretbox_xsalsa20poly1305=Module["_crypto_secretbox_xsalsa20poly1305"]=asm["_crypto_secretbox_xsalsa20poly1305"];var _crypto_auth_verify=Module["_crypto_auth_verify"]=asm["_crypto_auth_verify"];var _crypto_sign_ed25519_seed_keypair=Module["_crypto_sign_ed25519_seed_keypair"]=asm["_crypto_sign_ed25519_seed_keypair"];var _crypto_secretbox_xsalsa20poly1305_zerobytes=Module["_crypto_secretbox_xsalsa20poly1305_zerobytes"]=asm["_crypto_secretbox_xsalsa20poly1305_zerobytes"];var _crypto_onetimeauth_poly1305_update=Module["_crypto_onetimeauth_poly1305_update"]=asm["_crypto_onetimeauth_poly1305_update"];var _crypto_auth_hmacsha512256_init=Module["_crypto_auth_hmacsha512256_init"]=asm["_crypto_auth_hmacsha512256_init"];var _crypto_auth_hmacsha256=Module["_crypto_auth_hmacsha256"]=asm["_crypto_auth_hmacsha256"];var _crypto_pwhash_strbytes=Module["_crypto_pwhash_strbytes"]=asm["_crypto_pwhash_strbytes"];var _crypto_stream_xor=Module["_crypto_stream_xor"]=asm["_crypto_stream_xor"];var _crypto_stream_xsalsa20_xor_ic=Module["_crypto_stream_xsalsa20_xor_ic"]=asm["_crypto_stream_xsalsa20_xor_ic"];var _crypto_verify_64_bytes=Module["_crypto_verify_64_bytes"]=asm["_crypto_verify_64_bytes"];var _randombytes_stir=Module["_randombytes_stir"]=asm["_randombytes_stir"];var _crypto_secretbox_easy=Module["_crypto_secretbox_easy"]=asm["_crypto_secretbox_easy"];var _crypto_box_open_easy=Module["_crypto_box_open_easy"]=asm["_crypto_box_open_easy"];var _crypto_pwhash_argon2i_strprefix=Module["_crypto_pwhash_argon2i_strprefix"]=asm["_crypto_pwhash_argon2i_strprefix"];var _crypto_auth_hmacsha256_update=Module["_crypto_auth_hmacsha256_update"]=asm["_crypto_auth_hmacsha256_update"];var _crypto_pwhash_scryptsalsa208sha256_str=Module["_crypto_pwhash_scryptsalsa208sha256_str"]=asm["_crypto_pwhash_scryptsalsa208sha256_str"];var _memset=Module["_memset"]=asm["_memset"];var _crypto_stream_salsa20=Module["_crypto_stream_salsa20"]=asm["_crypto_stream_salsa20"];var _crypto_pwhash_argon2i_str=Module["_crypto_pwhash_argon2i_str"]=asm["_crypto_pwhash_argon2i_str"];var _crypto_hash=Module["_crypto_hash"]=asm["_crypto_hash"];var _crypto_pwhash_argon2i_memlimit_sensitive=Module["_crypto_pwhash_argon2i_memlimit_sensitive"]=asm["_crypto_pwhash_argon2i_memlimit_sensitive"];var _crypto_pwhash_argon2i_opslimit_sensitive=Module["_crypto_pwhash_argon2i_opslimit_sensitive"]=asm["_crypto_pwhash_argon2i_opslimit_sensitive"];var _crypto_box_sealbytes=Module["_crypto_box_sealbytes"]=asm["_crypto_box_sealbytes"];var _crypto_auth_hmacsha512_final=Module["_crypto_auth_hmacsha512_final"]=asm["_crypto_auth_hmacsha512_final"];var _crypto_auth_hmacsha512_statebytes=Module["_crypto_auth_hmacsha512_statebytes"]=asm["_crypto_auth_hmacsha512_statebytes"];var _crypto_secretbox_boxzerobytes=Module["_crypto_secretbox_boxzerobytes"]=asm["_crypto_secretbox_boxzerobytes"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _crypto_pwhash_alg_default=Module["_crypto_pwhash_alg_default"]=asm["_crypto_pwhash_alg_default"];var _crypto_pwhash_scryptsalsa208sha256_strprefix=Module["_crypto_pwhash_scryptsalsa208sha256_strprefix"]=asm["_crypto_pwhash_scryptsalsa208sha256_strprefix"];var _crypto_onetimeauth_primitive=Module["_crypto_onetimeauth_primitive"]=asm["_crypto_onetimeauth_primitive"];var _crypto_box_seedbytes=Module["_crypto_box_seedbytes"]=asm["_crypto_box_seedbytes"];var _crypto_stream_chacha20=Module["_crypto_stream_chacha20"]=asm["_crypto_stream_chacha20"];var _crypto_core_hsalsa20_constbytes=Module["_crypto_core_hsalsa20_constbytes"]=asm["_crypto_core_hsalsa20_constbytes"];var _crypto_generichash_bytes=Module["_crypto_generichash_bytes"]=asm["_crypto_generichash_bytes"];var _crypto_secretbox=Module["_crypto_secretbox"]=asm["_crypto_secretbox"];var _crypto_generichash_blake2b_statebytes=Module["_crypto_generichash_blake2b_statebytes"]=asm["_crypto_generichash_blake2b_statebytes"];var _crypto_box_open_afternm=Module["_crypto_box_open_afternm"]=asm["_crypto_box_open_afternm"];var _crypto_generichash_blake2b_bytes_min=Module["_crypto_generichash_blake2b_bytes_min"]=asm["_crypto_generichash_blake2b_bytes_min"];var _crypto_pwhash_opslimit_moderate=Module["_crypto_pwhash_opslimit_moderate"]=asm["_crypto_pwhash_opslimit_moderate"];var _crypto_secretbox_open=Module["_crypto_secretbox_open"]=asm["_crypto_secretbox_open"];var _crypto_auth_hmacsha512_bytes=Module["_crypto_auth_hmacsha512_bytes"]=asm["_crypto_auth_hmacsha512_bytes"];var _crypto_core_salsa20_inputbytes=Module["_crypto_core_salsa20_inputbytes"]=asm["_crypto_core_salsa20_inputbytes"];var _crypto_box_macbytes=Module["_crypto_box_macbytes"]=asm["_crypto_box_macbytes"];var _crypto_secretbox_macbytes=Module["_crypto_secretbox_macbytes"]=asm["_crypto_secretbox_macbytes"];var _crypto_shorthash_bytes=Module["_crypto_shorthash_bytes"]=asm["_crypto_shorthash_bytes"];var _crypto_box_publickeybytes=Module["_crypto_box_publickeybytes"]=asm["_crypto_box_publickeybytes"];var _crypto_generichash_primitive=Module["_crypto_generichash_primitive"]=asm["_crypto_generichash_primitive"];var _crypto_sign_secretkeybytes=Module["_crypto_sign_secretkeybytes"]=asm["_crypto_sign_secretkeybytes"];var _crypto_pwhash_argon2i_strbytes=Module["_crypto_pwhash_argon2i_strbytes"]=asm["_crypto_pwhash_argon2i_strbytes"];var _crypto_hash_sha512_statebytes=Module["_crypto_hash_sha512_statebytes"]=asm["_crypto_hash_sha512_statebytes"];var _crypto_scalarmult_scalarbytes=Module["_crypto_scalarmult_scalarbytes"]=asm["_crypto_scalarmult_scalarbytes"];var _crypto_verify_32=Module["_crypto_verify_32"]=asm["_crypto_verify_32"];var _crypto_auth_hmacsha256_bytes=Module["_crypto_auth_hmacsha256_bytes"]=asm["_crypto_auth_hmacsha256_bytes"];var _crypto_auth_hmacsha256_statebytes=Module["_crypto_auth_hmacsha256_statebytes"]=asm["_crypto_auth_hmacsha256_statebytes"];var _crypto_pwhash_argon2i_opslimit_interactive=Module["_crypto_pwhash_argon2i_opslimit_interactive"]=asm["_crypto_pwhash_argon2i_opslimit_interactive"];var _crypto_aead_chacha20poly1305_decrypt=Module["_crypto_aead_chacha20poly1305_decrypt"]=asm["_crypto_aead_chacha20poly1305_decrypt"];var _crypto_stream_salsa20_noncebytes=Module["_crypto_stream_salsa20_noncebytes"]=asm["_crypto_stream_salsa20_noncebytes"];var _crypto_shorthash_keybytes=Module["_crypto_shorthash_keybytes"]=asm["_crypto_shorthash_keybytes"];var _malloc=Module["_malloc"]=asm["_malloc"];var _crypto_stream_noncebytes=Module["_crypto_stream_noncebytes"]=asm["_crypto_stream_noncebytes"];var _crypto_generichash_keybytes_max=Module["_crypto_generichash_keybytes_max"]=asm["_crypto_generichash_keybytes_max"];var _sodium_version_string=Module["_sodium_version_string"]=asm["_sodium_version_string"];var _memmove=Module["_memmove"]=asm["_memmove"];var _crypto_aead_chacha20poly1305_ietf_decrypt_detached=Module["_crypto_aead_chacha20poly1305_ietf_decrypt_detached"]=asm["_crypto_aead_chacha20poly1305_ietf_decrypt_detached"];var _crypto_hash_sha512_final=Module["_crypto_hash_sha512_final"]=asm["_crypto_hash_sha512_final"];var _crypto_pwhash_memlimit_interactive=Module["_crypto_pwhash_memlimit_interactive"]=asm["_crypto_pwhash_memlimit_interactive"];var _crypto_secretbox_xsalsa20poly1305_keybytes=Module["_crypto_secretbox_xsalsa20poly1305_keybytes"]=asm["_crypto_secretbox_xsalsa20poly1305_keybytes"];var _crypto_aead_chacha20poly1305_decrypt_detached=Module["_crypto_aead_chacha20poly1305_decrypt_detached"]=asm["_crypto_aead_chacha20poly1305_decrypt_detached"];var _crypto_sign=Module["_crypto_sign"]=asm["_crypto_sign"];var _crypto_box_curve25519xsalsa20poly1305_zerobytes=Module["_crypto_box_curve25519xsalsa20poly1305_zerobytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_zerobytes"];var _crypto_secretbox_noncebytes=Module["_crypto_secretbox_noncebytes"]=asm["_crypto_secretbox_noncebytes"];var _crypto_box_keypair=Module["_crypto_box_keypair"]=asm["_crypto_box_keypair"];var _crypto_secretbox_xsalsa20poly1305_macbytes=Module["_crypto_secretbox_xsalsa20poly1305_macbytes"]=asm["_crypto_secretbox_xsalsa20poly1305_macbytes"];var _crypto_box_curve25519xsalsa20poly1305_boxzerobytes=Module["_crypto_box_curve25519xsalsa20poly1305_boxzerobytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_boxzerobytes"];var _crypto_hash_sha256_bytes=Module["_crypto_hash_sha256_bytes"]=asm["_crypto_hash_sha256_bytes"];var _crypto_generichash_keybytes=Module["_crypto_generichash_keybytes"]=asm["_crypto_generichash_keybytes"];var _crypto_hash_bytes=Module["_crypto_hash_bytes"]=asm["_crypto_hash_bytes"];var _sodium_hex2bin=Module["_sodium_hex2bin"]=asm["_sodium_hex2bin"];var _sodium_init=Module["_sodium_init"]=asm["_sodium_init"];var _crypto_box_curve25519xsalsa20poly1305_afternm=Module["_crypto_box_curve25519xsalsa20poly1305_afternm"]=asm["_crypto_box_curve25519xsalsa20poly1305_afternm"];var _crypto_auth_hmacsha256_keybytes=Module["_crypto_auth_hmacsha256_keybytes"]=asm["_crypto_auth_hmacsha256_keybytes"];var _crypto_secretbox_keybytes=Module["_crypto_secretbox_keybytes"]=asm["_crypto_secretbox_keybytes"];var _crypto_box_easy=Module["_crypto_box_easy"]=asm["_crypto_box_easy"];var _randombytes=Module["_randombytes"]=asm["_randombytes"];var _crypto_sign_publickeybytes=Module["_crypto_sign_publickeybytes"]=asm["_crypto_sign_publickeybytes"];var _randombytes_close=Module["_randombytes_close"]=asm["_randombytes_close"];var _crypto_pwhash_argon2i_memlimit_moderate=Module["_crypto_pwhash_argon2i_memlimit_moderate"]=asm["_crypto_pwhash_argon2i_memlimit_moderate"];var _crypto_generichash_blake2b_bytes_max=Module["_crypto_generichash_blake2b_bytes_max"]=asm["_crypto_generichash_blake2b_bytes_max"];var _crypto_generichash_blake2b=Module["_crypto_generichash_blake2b"]=asm["_crypto_generichash_blake2b"];var _crypto_stream_chacha20_noncebytes=Module["_crypto_stream_chacha20_noncebytes"]=asm["_crypto_stream_chacha20_noncebytes"];var _crypto_hash_sha256_statebytes=Module["_crypto_hash_sha256_statebytes"]=asm["_crypto_hash_sha256_statebytes"];var _crypto_secretbox_open_detached=Module["_crypto_secretbox_open_detached"]=asm["_crypto_secretbox_open_detached"];var _crypto_sign_ed25519_sk_to_seed=Module["_crypto_sign_ed25519_sk_to_seed"]=asm["_crypto_sign_ed25519_sk_to_seed"];var _crypto_core_salsa20_outputbytes=Module["_crypto_core_salsa20_outputbytes"]=asm["_crypto_core_salsa20_outputbytes"];var _crypto_sign_ed25519_secretkeybytes=Module["_crypto_sign_ed25519_secretkeybytes"]=asm["_crypto_sign_ed25519_secretkeybytes"];var _crypto_pwhash_opslimit_sensitive=Module["_crypto_pwhash_opslimit_sensitive"]=asm["_crypto_pwhash_opslimit_sensitive"];var _crypto_generichash_blake2b_personalbytes=Module["_crypto_generichash_blake2b_personalbytes"]=asm["_crypto_generichash_blake2b_personalbytes"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _crypto_box_curve25519xsalsa20poly1305_open=Module["_crypto_box_curve25519xsalsa20poly1305_open"]=asm["_crypto_box_curve25519xsalsa20poly1305_open"];var _crypto_sign_verify_detached=Module["_crypto_sign_verify_detached"]=asm["_crypto_sign_verify_detached"];var _crypto_pwhash_argon2i_opslimit_moderate=Module["_crypto_pwhash_argon2i_opslimit_moderate"]=asm["_crypto_pwhash_argon2i_opslimit_moderate"];var _crypto_pwhash_alg_argon2i13=Module["_crypto_pwhash_alg_argon2i13"]=asm["_crypto_pwhash_alg_argon2i13"];var _randombytes_implementation_name=Module["_randombytes_implementation_name"]=asm["_randombytes_implementation_name"];var _crypto_box_curve25519xsalsa20poly1305=Module["_crypto_box_curve25519xsalsa20poly1305"]=asm["_crypto_box_curve25519xsalsa20poly1305"];var _crypto_stream=Module["_crypto_stream"]=asm["_crypto_stream"];var _crypto_sign_ed25519_detached=Module["_crypto_sign_ed25519_detached"]=asm["_crypto_sign_ed25519_detached"];var _crypto_generichash_init=Module["_crypto_generichash_init"]=asm["_crypto_generichash_init"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _crypto_sign_ed25519_sk_to_curve25519=Module["_crypto_sign_ed25519_sk_to_curve25519"]=asm["_crypto_sign_ed25519_sk_to_curve25519"];var _crypto_sign_bytes=Module["_crypto_sign_bytes"]=asm["_crypto_sign_bytes"];var _crypto_secretbox_primitive=Module["_crypto_secretbox_primitive"]=asm["_crypto_secretbox_primitive"];var _crypto_generichash_update=Module["_crypto_generichash_update"]=asm["_crypto_generichash_update"];var _crypto_generichash_blake2b_update=Module["_crypto_generichash_blake2b_update"]=asm["_crypto_generichash_blake2b_update"];var _crypto_verify_32_bytes=Module["_crypto_verify_32_bytes"]=asm["_crypto_verify_32_bytes"];var _crypto_aead_chacha20poly1305_ietf_abytes=Module["_crypto_aead_chacha20poly1305_ietf_abytes"]=asm["_crypto_aead_chacha20poly1305_ietf_abytes"];var _crypto_generichash_blake2b_keybytes=Module["_crypto_generichash_blake2b_keybytes"]=asm["_crypto_generichash_blake2b_keybytes"];var _crypto_generichash_bytes_min=Module["_crypto_generichash_bytes_min"]=asm["_crypto_generichash_bytes_min"];var _crypto_box_curve25519xsalsa20poly1305_secretkeybytes=Module["_crypto_box_curve25519xsalsa20poly1305_secretkeybytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_secretkeybytes"];var _crypto_stream_xsalsa20_xor=Module["_crypto_stream_xsalsa20_xor"]=asm["_crypto_stream_xsalsa20_xor"];var _crypto_sign_detached=Module["_crypto_sign_detached"]=asm["_crypto_sign_detached"];var _crypto_hash_sha512=Module["_crypto_hash_sha512"]=asm["_crypto_hash_sha512"];var _crypto_generichash_bytes_max=Module["_crypto_generichash_bytes_max"]=asm["_crypto_generichash_bytes_max"];var _crypto_box_easy_afternm=Module["_crypto_box_easy_afternm"]=asm["_crypto_box_easy_afternm"];var _crypto_stream_chacha20_xor_ic=Module["_crypto_stream_chacha20_xor_ic"]=asm["_crypto_stream_chacha20_xor_ic"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _crypto_sign_ed25519_verify_detached=Module["_crypto_sign_ed25519_verify_detached"]=asm["_crypto_sign_ed25519_verify_detached"];var _crypto_sign_ed25519_bytes=Module["_crypto_sign_ed25519_bytes"]=asm["_crypto_sign_ed25519_bytes"];var _crypto_stream_xsalsa20_keybytes=Module["_crypto_stream_xsalsa20_keybytes"]=asm["_crypto_stream_xsalsa20_keybytes"];var _crypto_hash_sha256=Module["_crypto_hash_sha256"]=asm["_crypto_hash_sha256"];var _crypto_sign_ed25519_seedbytes=Module["_crypto_sign_ed25519_seedbytes"]=asm["_crypto_sign_ed25519_seedbytes"];var _sodium_library_version_minor=Module["_sodium_library_version_minor"]=asm["_sodium_library_version_minor"];var _crypto_core_hsalsa20_inputbytes=Module["_crypto_core_hsalsa20_inputbytes"]=asm["_crypto_core_hsalsa20_inputbytes"];var _crypto_onetimeauth_final=Module["_crypto_onetimeauth_final"]=asm["_crypto_onetimeauth_final"];var _crypto_secretbox_open_easy=Module["_crypto_secretbox_open_easy"]=asm["_crypto_secretbox_open_easy"];var _crypto_generichash_final=Module["_crypto_generichash_final"]=asm["_crypto_generichash_final"];var _crypto_generichash_blake2b_salt_personal=Module["_crypto_generichash_blake2b_salt_personal"]=asm["_crypto_generichash_blake2b_salt_personal"];var _crypto_pwhash_argon2i_alg_argon2i13=Module["_crypto_pwhash_argon2i_alg_argon2i13"]=asm["_crypto_pwhash_argon2i_alg_argon2i13"];var _crypto_shorthash_siphash24_bytes=Module["_crypto_shorthash_siphash24_bytes"]=asm["_crypto_shorthash_siphash24_bytes"];var _crypto_auth_hmacsha512256_statebytes=Module["_crypto_auth_hmacsha512256_statebytes"]=asm["_crypto_auth_hmacsha512256_statebytes"];var _crypto_sign_seed_keypair=Module["_crypto_sign_seed_keypair"]=asm["_crypto_sign_seed_keypair"];var _crypto_secretbox_xsalsa20poly1305_noncebytes=Module["_crypto_secretbox_xsalsa20poly1305_noncebytes"]=asm["_crypto_secretbox_xsalsa20poly1305_noncebytes"];var _crypto_pwhash_scryptsalsa208sha256_opslimit_interactive=Module["_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive"]=asm["_crypto_pwhash_scryptsalsa208sha256_opslimit_interactive"];var _crypto_box_curve25519xsalsa20poly1305_beforenm=Module["_crypto_box_curve25519xsalsa20poly1305_beforenm"]=asm["_crypto_box_curve25519xsalsa20poly1305_beforenm"];var _crypto_pwhash_argon2i_memlimit_interactive=Module["_crypto_pwhash_argon2i_memlimit_interactive"]=asm["_crypto_pwhash_argon2i_memlimit_interactive"];var _crypto_hash_sha256_final=Module["_crypto_hash_sha256_final"]=asm["_crypto_hash_sha256_final"];var _crypto_stream_chacha20_xor=Module["_crypto_stream_chacha20_xor"]=asm["_crypto_stream_chacha20_xor"];var _crypto_stream_keybytes=Module["_crypto_stream_keybytes"]=asm["_crypto_stream_keybytes"];var _crypto_box_curve25519xsalsa20poly1305_publickeybytes=Module["_crypto_box_curve25519xsalsa20poly1305_publickeybytes"]=asm["_crypto_box_curve25519xsalsa20poly1305_publickeybytes"];var _crypto_onetimeauth_init=Module["_crypto_onetimeauth_init"]=asm["_crypto_onetimeauth_init"];var _crypto_core_hsalsa20=Module["_crypto_core_hsalsa20"]=asm["_crypto_core_hsalsa20"];var _crypto_pwhash_memlimit_moderate=Module["_crypto_pwhash_memlimit_moderate"]=asm["_crypto_pwhash_memlimit_moderate"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()
+
+
+
+
 var nacl = (function () {
     'use strict';
     var exports = {};
@@ -26079,350 +187,381 @@ var nacl = (function () {
 	}
     }
 
+    //---------------------------------------------------------------------------
+    // Randomness
+
+    function random_bytes(count) {
+      var bs = new Target(count);
+      nacl_raw._randombytes_buf(bs.address, count);
+      return bs.extractBytes();
+    }
+
+    nacl_raw._randombytes_stir();
+
     //---------------------------------------------------------------------------
     // Boxing
 
     function crypto_box_keypair() {
-	var pk = new Target(nacl_raw._crypto_box_PUBLICKEYBYTES);
-	var sk = new Target(nacl_raw._crypto_box_SECRETKEYBYTES);
-	check("_crypto_box_keypair", nacl_raw._crypto_box_keypair(pk.address, sk.address));
-	return {boxPk: pk.extractBytes(), boxSk: sk.extractBytes()};
+      var pk = new Target(nacl_raw._crypto_box_publickeybytes());
+      var sk = new Target(nacl_raw._crypto_box_secretkeybytes());
+      check("_crypto_box_keypair", nacl_raw._crypto_box_keypair(pk.address, sk.address));
+      return {boxPk: pk.extractBytes(), boxSk: sk.extractBytes()};
     }
 
     function crypto_box_random_nonce() {
-	return nacl_raw.RandomBytes.crypto.randomBytes(nacl_raw._crypto_box_NONCEBYTES);
+      return random_bytes(nacl_raw._crypto_box_noncebytes());
     }
 
     function crypto_box(msg, nonce, pk, sk) {
-	var m = injectBytes(msg, nacl_raw._crypto_box_ZEROBYTES);
-	var na = check_injectBytes("crypto_box", "nonce", nonce, nacl_raw._crypto_box_NONCEBYTES);
-	var pka = check_injectBytes("crypto_box", "pk", pk, nacl_raw._crypto_box_PUBLICKEYBYTES);
-	var ska = check_injectBytes("crypto_box", "sk", sk, nacl_raw._crypto_box_SECRETKEYBYTES);
-	var c = new Target(msg.length + nacl_raw._crypto_box_ZEROBYTES);
-	check("_crypto_box", nacl_raw._crypto_box(c.address, m, c.length, 0, na, pka, ska));
-	free_all([m, na, pka, ska]);
-	return c.extractBytes(nacl_raw._crypto_box_BOXZEROBYTES);
+      var m = injectBytes(msg, nacl_raw._crypto_box_zerobytes());
+      var na = check_injectBytes("crypto_box", "nonce", nonce, nacl_raw._crypto_box_noncebytes());
+      var pka = check_injectBytes("crypto_box", "pk", pk, nacl_raw._crypto_box_publickeybytes());
+      var ska = check_injectBytes("crypto_box", "sk", sk, nacl_raw._crypto_box_secretkeybytes());
+      var c = new Target(msg.length + nacl_raw._crypto_box_zerobytes());
+      check("_crypto_box", nacl_raw._crypto_box(c.address, m, c.length, 0, na, pka, ska));
+      free_all([m, na, pka, ska]);
+      return c.extractBytes(nacl_raw._crypto_box_boxzerobytes());
     }
 
     function crypto_box_open(ciphertext, nonce, pk, sk) {
-	var c = injectBytes(ciphertext, nacl_raw._crypto_box_BOXZEROBYTES);
-	var na = check_injectBytes("crypto_box_open",
-				   "nonce", nonce, nacl_raw._crypto_box_NONCEBYTES);
-	var pka = check_injectBytes("crypto_box_open",
-				    "pk", pk, nacl_raw._crypto_box_PUBLICKEYBYTES);
-	var ska = check_injectBytes("crypto_box_open",
-				    "sk", sk, nacl_raw._crypto_box_SECRETKEYBYTES);
-	var m = new Target(ciphertext.length + nacl_raw._crypto_box_BOXZEROBYTES);
-	check("_crypto_box_open", nacl_raw._crypto_box_open(m.address, c, m.length, 0, na, pka, ska));
-	free_all([c, na, pka, ska]);
-	return m.extractBytes(nacl_raw._crypto_box_ZEROBYTES);
+      var c = injectBytes(ciphertext, nacl_raw._crypto_box_boxzerobytes());
+      var na = check_injectBytes("crypto_box_open",
+                                 "nonce", nonce, nacl_raw._crypto_box_noncebytes());
+      var pka = check_injectBytes("crypto_box_open",
+                                  "pk", pk, nacl_raw._crypto_box_publickeybytes());
+      var ska = check_injectBytes("crypto_box_open",
+                                  "sk", sk, nacl_raw._crypto_box_secretkeybytes());
+      var m = new Target(ciphertext.length + nacl_raw._crypto_box_boxzerobytes());
+      check("_crypto_box_open", nacl_raw._crypto_box_open(m.address, c, m.length, 0, na, pka, ska));
+      free_all([c, na, pka, ska]);
+      return m.extractBytes(nacl_raw._crypto_box_zerobytes());
     }
 
     function crypto_box_precompute(pk, sk) {
-	var pka = check_injectBytes("crypto_box_precompute",
-				    "pk", pk, nacl_raw._crypto_box_PUBLICKEYBYTES);
-	var ska = check_injectBytes("crypto_box_precompute",
-				    "sk", sk, nacl_raw._crypto_box_SECRETKEYBYTES);
-	var k = new Target(nacl_raw._crypto_box_BEFORENMBYTES);
-	check("_crypto_box_beforenm",
-	      nacl_raw._crypto_box_beforenm(k.address, pka, ska));
-	free_all([pka, ska]);
-	return {boxK: k.extractBytes()};
+      var pka = check_injectBytes("crypto_box_precompute",
+				  "pk", pk, nacl_raw._crypto_box_publickeybytes());
+      var ska = check_injectBytes("crypto_box_precompute",
+				  "sk", sk, nacl_raw._crypto_box_secretkeybytes());
+      var k = new Target(nacl_raw._crypto_box_beforenmbytes());
+      check("_crypto_box_beforenm",
+	    nacl_raw._crypto_box_beforenm(k.address, pka, ska));
+      free_all([pka, ska]);
+      return {boxK: k.extractBytes()};
     }
 
     function crypto_box_precomputed(msg, nonce, state) {
-	var m = injectBytes(msg, nacl_raw._crypto_box_ZEROBYTES);
-	var na = check_injectBytes("crypto_box_precomputed",
-				   "nonce", nonce, nacl_raw._crypto_box_NONCEBYTES);
-	var ka = check_injectBytes("crypto_box_precomputed",
-				   "boxK", state.boxK, nacl_raw._crypto_box_BEFORENMBYTES);
-	var c = new Target(msg.length + nacl_raw._crypto_box_ZEROBYTES);
-	check("_crypto_box_afternm",
-	      nacl_raw._crypto_box_afternm(c.address, m, c.length, 0, na, ka));
-	free_all([m, na, ka]);
-	return c.extractBytes(nacl_raw._crypto_box_BOXZEROBYTES);
+      var m = injectBytes(msg, nacl_raw._crypto_box_zerobytes());
+      var na = check_injectBytes("crypto_box_precomputed",
+				 "nonce", nonce, nacl_raw._crypto_box_noncebytes());
+      var ka = check_injectBytes("crypto_box_precomputed",
+				 "boxK", state.boxK, nacl_raw._crypto_box_beforenmbytes());
+      var c = new Target(msg.length + nacl_raw._crypto_box_zerobytes());
+      check("_crypto_box_afternm",
+	    nacl_raw._crypto_box_afternm(c.address, m, c.length, 0, na, ka));
+      free_all([m, na, ka]);
+      return c.extractBytes(nacl_raw._crypto_box_boxzerobytes());
     }
 
     function crypto_box_open_precomputed(ciphertext, nonce, state) {
-	var c = injectBytes(ciphertext, nacl_raw._crypto_box_BOXZEROBYTES);
-	var na = check_injectBytes("crypto_box_open_precomputed",
-				   "nonce", nonce, nacl_raw._crypto_box_NONCEBYTES);
-	var ka = check_injectBytes("crypto_box_open_precomputed",
-				   "boxK", state.boxK, nacl_raw._crypto_box_BEFORENMBYTES);
-	var m = new Target(ciphertext.length + nacl_raw._crypto_box_BOXZEROBYTES);
-	check("_crypto_box_open_afternm",
-	      nacl_raw._crypto_box_open_afternm(m.address, c, m.length, 0, na, ka));
-	free_all([c, na, ka]);
-	return m.extractBytes(nacl_raw._crypto_box_ZEROBYTES);
+      var c = injectBytes(ciphertext, nacl_raw._crypto_box_boxzerobytes());
+      var na = check_injectBytes("crypto_box_open_precomputed",
+				 "nonce", nonce, nacl_raw._crypto_box_noncebytes());
+      var ka = check_injectBytes("crypto_box_open_precomputed",
+				 "boxK", state.boxK, nacl_raw._crypto_box_beforenmbytes());
+      var m = new Target(ciphertext.length + nacl_raw._crypto_box_boxzerobytes());
+      check("_crypto_box_open_afternm",
+	    nacl_raw._crypto_box_open_afternm(m.address, c, m.length, 0, na, ka));
+      free_all([c, na, ka]);
+      return m.extractBytes(nacl_raw._crypto_box_zerobytes());
     }
 
     //---------------------------------------------------------------------------
     // Hashing
 
     function crypto_hash(bs) {
-	var address = injectBytes(bs);
-	var hash = new Target(nacl_raw._crypto_hash_BYTES);
-	check("_crypto_hash", nacl_raw._crypto_hash(hash.address, address, bs.length, 0));
-	FREE(address);
-	return hash.extractBytes();
+      var address = injectBytes(bs);
+      var hash = new Target(nacl_raw._crypto_hash_bytes());
+      check("_crypto_hash", nacl_raw._crypto_hash(hash.address, address, bs.length, 0));
+      FREE(address);
+      return hash.extractBytes();
     }
 
     function crypto_hash_sha256(bs) {
-	var address = injectBytes(bs);
-	var hash = new Target(nacl_raw._crypto_hash_sha256_BYTES);
-	check("_crypto_hash_sha256",
-	      nacl_raw._crypto_hash_sha256(hash.address, address, bs.length, 0));
-	FREE(address);
-	return hash.extractBytes();
+      var address = injectBytes(bs);
+      var hash = new Target(nacl_raw._crypto_hash_sha256_bytes());
+      check("_crypto_hash_sha256",
+	    nacl_raw._crypto_hash_sha256(hash.address, address, bs.length, 0));
+      FREE(address);
+      return hash.extractBytes();
     }
 
     function crypto_hash_string(s) {
-	return crypto_hash(encode_utf8(s));
+      return crypto_hash(encode_utf8(s));
     }
 
     //---------------------------------------------------------------------------
     // Symmetric-key encryption
 
     function crypto_stream_random_nonce() {
-	return nacl_raw.RandomBytes.crypto.randomBytes(nacl_raw._crypto_stream_NONCEBYTES);
+      return random_bytes(nacl_raw._crypto_stream_noncebytes());
     }
 
     function crypto_stream(len, nonce, key) {
-	var na = check_injectBytes("crypto_stream",
-				   "nonce", nonce, nacl_raw._crypto_stream_NONCEBYTES);
-	var ka = check_injectBytes("crypto_stream",
-				   "key", key, nacl_raw._crypto_stream_KEYBYTES);
-	var out = new Target(len);
-	check("_crypto_stream", nacl_raw._crypto_stream(out.address, len, 0, na, ka));
-	free_all([na, ka]);
-	return out.extractBytes();
+      var na = check_injectBytes("crypto_stream",
+				 "nonce", nonce, nacl_raw._crypto_stream_noncebytes());
+      var ka = check_injectBytes("crypto_stream",
+				 "key", key, nacl_raw._crypto_stream_keybytes());
+      var out = new Target(len);
+      check("_crypto_stream", nacl_raw._crypto_stream(out.address, len, 0, na, ka));
+      free_all([na, ka]);
+      return out.extractBytes();
     }
 
     function crypto_stream_xor(msg, nonce, key) {
-	var na = check_injectBytes("crypto_stream_xor",
-				   "nonce", nonce, nacl_raw._crypto_stream_NONCEBYTES);
-	var ka = check_injectBytes("crypto_stream_xor",
-				   "key", key, nacl_raw._crypto_stream_KEYBYTES);
-	var ma = injectBytes(msg);
-	var out = new Target(msg.length);
-	check("_crypto_stream_xor",
-	      nacl_raw._crypto_stream_xor(out.address, ma, msg.length, 0, na, ka));
-	free_all([na, ka, ma]);
-	return out.extractBytes();
+      var na = check_injectBytes("crypto_stream_xor",
+				 "nonce", nonce, nacl_raw._crypto_stream_noncebytes());
+      var ka = check_injectBytes("crypto_stream_xor",
+				 "key", key, nacl_raw._crypto_stream_keybytes());
+      var ma = injectBytes(msg);
+      var out = new Target(msg.length);
+      check("_crypto_stream_xor",
+	    nacl_raw._crypto_stream_xor(out.address, ma, msg.length, 0, na, ka));
+      free_all([na, ka, ma]);
+      return out.extractBytes();
     }
 
     //---------------------------------------------------------------------------
     // One-time authentication
 
     function crypto_onetimeauth(msg, key) {
-	var ka = check_injectBytes("crypto_onetimeauth",
-				   "key", key, nacl_raw._crypto_onetimeauth_KEYBYTES);
-	var ma = injectBytes(msg);
-	var authenticator = new Target(nacl_raw._crypto_onetimeauth_BYTES);
-	check("_crypto_onetimeauth",
-	      nacl_raw._crypto_onetimeauth(authenticator.address, ma, msg.length, 0, ka));
-	free_all([ka, ma]);
-	return authenticator.extractBytes();
+      var ka = check_injectBytes("crypto_onetimeauth",
+				 "key", key, nacl_raw._crypto_onetimeauth_keybytes());
+      var ma = injectBytes(msg);
+      var authenticator = new Target(nacl_raw._crypto_onetimeauth_bytes());
+      check("_crypto_onetimeauth",
+	    nacl_raw._crypto_onetimeauth(authenticator.address, ma, msg.length, 0, ka));
+      free_all([ka, ma]);
+      return authenticator.extractBytes();
     }
 
     function crypto_onetimeauth_verify(authenticator, msg, key) {
-	if (authenticator.length != nacl_raw._crypto_onetimeauth_BYTES) return false;
-	var ka = check_injectBytes("crypto_onetimeauth_verify",
-				   "key", key, nacl_raw._crypto_onetimeauth_KEYBYTES);
-	var ma = injectBytes(msg);
-	var aa = injectBytes(authenticator);
-	var result = nacl_raw._crypto_onetimeauth_verify(aa, ma, msg.length, 0, ka);
-	free_all([ka, ma, aa]);
-	return (result == 0);
+      if (authenticator.length != nacl_raw._crypto_onetimeauth_bytes()) return false;
+      var ka = check_injectBytes("crypto_onetimeauth_verify",
+				 "key", key, nacl_raw._crypto_onetimeauth_keybytes());
+      var ma = injectBytes(msg);
+      var aa = injectBytes(authenticator);
+      var result = nacl_raw._crypto_onetimeauth_verify(aa, ma, msg.length, 0, ka);
+      free_all([ka, ma, aa]);
+      return (result == 0);
     }
 
     //---------------------------------------------------------------------------
     // Authentication
 
     function crypto_auth(msg, key) {
-	var ka = check_injectBytes("crypto_auth", "key", key, nacl_raw._crypto_auth_KEYBYTES);
-	var ma = injectBytes(msg);
-	var authenticator = new Target(nacl_raw._crypto_auth_BYTES);
-	check("_crypto_auth", nacl_raw._crypto_auth(authenticator.address, ma, msg.length, 0, ka));
-	free_all([ka, ma]);
-	return authenticator.extractBytes();
+      var ka = check_injectBytes("crypto_auth", "key", key, nacl_raw._crypto_auth_keybytes());
+      var ma = injectBytes(msg);
+      var authenticator = new Target(nacl_raw._crypto_auth_bytes());
+      check("_crypto_auth", nacl_raw._crypto_auth(authenticator.address, ma, msg.length, 0, ka));
+      free_all([ka, ma]);
+      return authenticator.extractBytes();
     }
 
     function crypto_auth_verify(authenticator, msg, key) {
-	if (authenticator.length != nacl_raw._crypto_auth_BYTES) return false;
-	var ka = check_injectBytes("crypto_auth_verify",
-				   "key", key, nacl_raw._crypto_auth_KEYBYTES);
-	var ma = injectBytes(msg);
-	var aa = injectBytes(authenticator);
-	var result = nacl_raw._crypto_auth_verify(aa, ma, msg.length, 0, ka);
-	free_all([ka, ma, aa]);
-	return (result == 0);
+      if (authenticator.length != nacl_raw._crypto_auth_bytes()) return false;
+      var ka = check_injectBytes("crypto_auth_verify",
+				 "key", key, nacl_raw._crypto_auth_keybytes());
+      var ma = injectBytes(msg);
+      var aa = injectBytes(authenticator);
+      var result = nacl_raw._crypto_auth_verify(aa, ma, msg.length, 0, ka);
+      free_all([ka, ma, aa]);
+      return (result == 0);
     }
 
     //---------------------------------------------------------------------------
     // Authenticated symmetric-key encryption
 
     function crypto_secretbox_random_nonce() {
-	return nacl_raw.RandomBytes.crypto.randomBytes(nacl_raw._crypto_secretbox_NONCEBYTES);
+      return random_bytes(nacl_raw._crypto_secretbox_noncebytes());
     }
 
     function crypto_secretbox(msg, nonce, key) {
-	var m = injectBytes(msg, nacl_raw._crypto_secretbox_ZEROBYTES);
-	var na = check_injectBytes("crypto_secretbox",
-				   "nonce", nonce, nacl_raw._crypto_secretbox_NONCEBYTES);
-	var ka = check_injectBytes("crypto_secretbox",
-				   "key", key, nacl_raw._crypto_secretbox_KEYBYTES);
-	var c = new Target(msg.length + nacl_raw._crypto_secretbox_ZEROBYTES);
-	check("_crypto_secretbox", nacl_raw._crypto_secretbox(c.address, m, c.length, 0, na, ka));
-	free_all([m, na, ka]);
-	return c.extractBytes(nacl_raw._crypto_secretbox_BOXZEROBYTES);
+      var m = injectBytes(msg, nacl_raw._crypto_secretbox_zerobytes());
+      var na = check_injectBytes("crypto_secretbox",
+				 "nonce", nonce, nacl_raw._crypto_secretbox_noncebytes());
+      var ka = check_injectBytes("crypto_secretbox",
+				 "key", key, nacl_raw._crypto_secretbox_keybytes());
+      var c = new Target(msg.length + nacl_raw._crypto_secretbox_zerobytes());
+      check("_crypto_secretbox", nacl_raw._crypto_secretbox(c.address, m, c.length, 0, na, ka));
+      free_all([m, na, ka]);
+      return c.extractBytes(nacl_raw._crypto_secretbox_boxzerobytes());
     }
 
     function crypto_secretbox_open(ciphertext, nonce, key) {
-	var c = injectBytes(ciphertext, nacl_raw._crypto_secretbox_BOXZEROBYTES);
-	var na = check_injectBytes("crypto_secretbox_open",
-				   "nonce", nonce, nacl_raw._crypto_secretbox_NONCEBYTES);
-	var ka = check_injectBytes("crypto_secretbox_open",
-				   "key", key, nacl_raw._crypto_secretbox_KEYBYTES);
-	var m = new Target(ciphertext.length + nacl_raw._crypto_secretbox_BOXZEROBYTES);
-	check("_crypto_secretbox_open",
-	      nacl_raw._crypto_secretbox_open(m.address, c, m.length, 0, na, ka));
-	free_all([c, na, ka]);
-	return m.extractBytes(nacl_raw._crypto_secretbox_ZEROBYTES);
+      var c = injectBytes(ciphertext, nacl_raw._crypto_secretbox_boxzerobytes());
+      var na = check_injectBytes("crypto_secretbox_open",
+				 "nonce", nonce, nacl_raw._crypto_secretbox_noncebytes());
+      var ka = check_injectBytes("crypto_secretbox_open",
+				 "key", key, nacl_raw._crypto_secretbox_keybytes());
+      var m = new Target(ciphertext.length + nacl_raw._crypto_secretbox_boxzerobytes());
+      check("_crypto_secretbox_open",
+	    nacl_raw._crypto_secretbox_open(m.address, c, m.length, 0, na, ka));
+      free_all([c, na, ka]);
+      return m.extractBytes(nacl_raw._crypto_secretbox_zerobytes());
     }
 
     //---------------------------------------------------------------------------
     // Signing
 
     function crypto_sign_keypair() {
-	var pk = new Target(nacl_raw._crypto_sign_PUBLICKEYBYTES);
-	var sk = new Target(nacl_raw._crypto_sign_SECRETKEYBYTES);
-	check("_crypto_sign_keypair", nacl_raw._crypto_sign_keypair(pk.address, sk.address));
-	return {signPk: pk.extractBytes(), signSk: sk.extractBytes()};
+      var pk = new Target(nacl_raw._crypto_sign_publickeybytes());
+      var sk = new Target(nacl_raw._crypto_sign_secretkeybytes());
+      check("_crypto_sign_keypair", nacl_raw._crypto_sign_keypair(pk.address, sk.address));
+      return {signPk: pk.extractBytes(), signSk: sk.extractBytes()};
     }
 
     function crypto_sign(msg, sk) {
-	var ma = injectBytes(msg);
-	var ska = check_injectBytes("crypto_sign", "sk", sk, nacl_raw._crypto_sign_SECRETKEYBYTES);
-	var sm = new Target(msg.length + nacl_raw._crypto_sign_BYTES);
-	var smlen = new Target(8);
-	check("_crypto_sign",
-	      nacl_raw._crypto_sign(sm.address, smlen.address, ma, msg.length, 0, ska));
-	free_all([ma, ska]);
-	sm.length = nacl_raw.HEAPU32[smlen.address >> 2];
-	FREE(smlen.address);
-	return sm.extractBytes();
+      var ma = injectBytes(msg);
+      var ska = check_injectBytes("crypto_sign", "sk", sk, nacl_raw._crypto_sign_secretkeybytes());
+      var sm = new Target(msg.length + nacl_raw._crypto_sign_bytes());
+      var smlen = new Target(8);
+      check("_crypto_sign",
+	    nacl_raw._crypto_sign(sm.address, smlen.address, ma, msg.length, 0, ska));
+      free_all([ma, ska]);
+      sm.length = nacl_raw.HEAPU32[smlen.address >> 2];
+      FREE(smlen.address);
+      return sm.extractBytes();
     }
 
     function crypto_sign_detached(msg, sk) {
-	// WARNING: Experimental. Works for ed25519 but not necessarily other implementations.
-	var signed_msg = crypto_sign(msg, sk);
-	return signed_msg.subarray(0, nacl_raw._crypto_sign_BYTES);
+      // WARNING: Experimental. Works for ed25519 but not necessarily other implementations.
+      var signed_msg = crypto_sign(msg, sk);
+      return signed_msg.subarray(0, nacl_raw._crypto_sign_bytes());
     }
 
     function crypto_sign_open(sm, pk) {
-	var sma = injectBytes(sm);
-	var pka = check_injectBytes("crypto_sign_open",
-				    "pk", pk, nacl_raw._crypto_sign_PUBLICKEYBYTES);
-	var m = new Target(sm.length);
-	var mlen = new Target(8);
-	if (nacl_raw._crypto_sign_open(m.address, mlen.address, sma, sm.length, 0, pka) === 0) {
-	    free_all([sma, pka]);
-	    m.length = nacl_raw.HEAPU32[mlen.address >> 2];
-	    FREE(mlen.address);
-	    return m.extractBytes();
-	} else {
-	    free_all([sma, pka, m.address, mlen.address]);
-	    return null;
-	}
+      var sma = injectBytes(sm);
+      var pka = check_injectBytes("crypto_sign_open",
+				  "pk", pk, nacl_raw._crypto_sign_publickeybytes());
+      var m = new Target(sm.length);
+      var mlen = new Target(8);
+      if (nacl_raw._crypto_sign_open(m.address, mlen.address, sma, sm.length, 0, pka) === 0) {
+	free_all([sma, pka]);
+	m.length = nacl_raw.HEAPU32[mlen.address >> 2];
+	FREE(mlen.address);
+	return m.extractBytes();
+      } else {
+	free_all([sma, pka, m.address, mlen.address]);
+	return null;
+      }
     }
 
     function crypto_sign_verify_detached(detached_signature, msg, pk) {
-	// WARNING: Experimental. Works for ed25519 but not necessarily other implementations.
-	var signed_msg = new Uint8Array(detached_signature.length + msg.length);
-	signed_msg.set(detached_signature, 0);
-	signed_msg.set(msg, detached_signature.length);
-	return crypto_sign_open(signed_msg, pk) !== null;
+      // WARNING: Experimental. Works for ed25519 but not necessarily other implementations.
+      var signed_msg = new Uint8Array(detached_signature.length + msg.length);
+      signed_msg.set(detached_signature, 0);
+      signed_msg.set(msg, detached_signature.length);
+      return crypto_sign_open(signed_msg, pk) !== null;
     }
 
     //---------------------------------------------------------------------------
     // Keys
 
-    function crypto_sign_keypair_from_seed(bs) {
-	var seeda = check_injectBytes("crypto_sign_keypair_from_seed",
-				      "seed", bs, nacl_raw._crypto_sign_SECRETKEYBYTES / 2);
-	var pk = new Target(nacl_raw._crypto_sign_PUBLICKEYBYTES);
-	var sk = new Target(nacl_raw._crypto_sign_SECRETKEYBYTES);
-	check("_crypto_sign_keypair_from_raw_sk",
-	      nacl_raw._crypto_sign_keypair_from_raw_sk(pk.address, sk.address, seeda));
-	FREE(seeda);
-	return {signPk: pk.extractBytes(), signSk: sk.extractBytes()};
+    function crypto_sign_seed_keypair(bs) {
+      var seeda = check_injectBytes("crypto_sign_seed_keypair",
+				    "seed", bs, nacl_raw._crypto_sign_secretkeybytes() / 2);
+      var pk = new Target(nacl_raw._crypto_sign_publickeybytes());
+      var sk = new Target(nacl_raw._crypto_sign_secretkeybytes());
+      check("_crypto_sign_seed_keypair",
+	    nacl_raw._crypto_sign_seed_keypair(pk.address, sk.address, seeda));
+      FREE(seeda);
+      return {signPk: pk.extractBytes(), signSk: sk.extractBytes()};
     }
 
-    function crypto_box_keypair_from_seed(bs) {
-	var hash = new Uint8Array(crypto_hash(bs));
-	return crypto_box_keypair_from_raw_sk(hash.subarray(0,
-							    nacl_raw._crypto_box_SECRETKEYBYTES));
+    function crypto_box_seed_keypair(bs) {
+      var hash = new Uint8Array(crypto_hash(bs));
+      return crypto_box_keypair_from_raw_sk(hash.subarray(0,
+							  nacl_raw._crypto_box_secretkeybytes()));
     }
 
     function crypto_box_keypair_from_raw_sk(sk) {
-	return {boxPk: crypto_scalarmult_base(sk), boxSk: sk};
+      return {boxPk: crypto_scalarmult_base(sk), boxSk: sk};
     }
 
+  function crypto_box_keypair_from_sign_sk(sk) {
+    var ska = check_injectBytes("crypto_box_keypair_from_sign_sk", "sk", sk,
+      nacl_raw._crypto_sign_secretkeybytes());
+    var skb = new Target(nacl_raw._crypto_box_secretkeybytes());
+    check("_crypto_sign_ed25519_sk_to_curve25519",
+      nacl_raw._crypto_sign_ed25519_sk_to_curve25519(skb.address, ska));
+    FREE(ska);
+    return crypto_box_keypair_from_raw_sk(skb.extractBytes());
+  }
+
+  function crypto_box_pk_from_sign_pk(pk) {
+    var pka = check_injectBytes("crypto_box_pk_from_sign_pk", "pk", pk,
+      nacl_raw._crypto_sign_publickeybytes());
+    var pkb = new Target(nacl_raw._crypto_box_publickeybytes());
+    check("_crypto_sign_ed25519_pk_to_curve25519",
+      nacl_raw._crypto_sign_ed25519_pk_to_curve25519(pkb.address, pka));
+    FREE(pka);
+    return pkb.extractBytes();
+  }
+
     //---------------------------------------------------------------------------
     // Scalarmult
 
     function crypto_scalarmult(n,p) {
-	var na = check_injectBytes("crypto_scalarmult", "n", n,
-				   nacl_raw._crypto_scalarmult_curve25519_SCALARBYTES);
-	var pa = check_injectBytes("crypto_scalarmult", "p", p,
-				   nacl_raw._crypto_scalarmult_curve25519_BYTES);
-        var q = new Target(nacl_raw._crypto_scalarmult_curve25519_BYTES);
-        check("_crypto_scalarmult_curve25519",
-              nacl_raw._crypto_scalarmult_curve25519(q.address, na, pa));
-        FREE(na);
-        FREE(pa);
-        return q.extractBytes();
+      var na = check_injectBytes("crypto_scalarmult", "n", n,
+				 nacl_raw._crypto_scalarmult_curve25519_scalarbytes());
+      var pa = check_injectBytes("crypto_scalarmult", "p", p,
+				 nacl_raw._crypto_scalarmult_curve25519_bytes());
+      var q = new Target(nacl_raw._crypto_scalarmult_curve25519_bytes());
+      check("_crypto_scalarmult_curve25519",
+            nacl_raw._crypto_scalarmult_curve25519(q.address, na, pa));
+      FREE(na);
+      FREE(pa);
+      return q.extractBytes();
     }
 
     function crypto_scalarmult_base(n) {
-	var na = check_injectBytes("crypto_scalarmult_base", "n", n,
-				   nacl_raw._crypto_scalarmult_curve25519_SCALARBYTES);
-        var q = new Target(nacl_raw._crypto_scalarmult_curve25519_BYTES);
-        check("_crypto_scalarmult_curve25519_base",
-              nacl_raw._crypto_scalarmult_curve25519_base(q.address, na));
-        FREE(na);
-        return q.extractBytes();
+      var na = check_injectBytes("crypto_scalarmult_base", "n", n,
+				 nacl_raw._crypto_scalarmult_curve25519_scalarbytes());
+      var q = new Target(nacl_raw._crypto_scalarmult_curve25519_bytes());
+      check("_crypto_scalarmult_curve25519_base",
+            nacl_raw._crypto_scalarmult_curve25519_base(q.address, na));
+      FREE(na);
+      return q.extractBytes();
     }
 
     //---------------------------------------------------------------------------
 
-    exports.crypto_auth_BYTES = nacl_raw._crypto_auth_BYTES;
-    exports.crypto_auth_KEYBYTES = nacl_raw._crypto_auth_KEYBYTES;
-    exports.crypto_box_BEFORENMBYTES = nacl_raw._crypto_box_BEFORENMBYTES;
-    exports.crypto_box_BOXZEROBYTES = nacl_raw._crypto_box_BOXZEROBYTES;
-    exports.crypto_box_NONCEBYTES = nacl_raw._crypto_box_NONCEBYTES;
-    exports.crypto_box_PUBLICKEYBYTES = nacl_raw._crypto_box_PUBLICKEYBYTES;
-    exports.crypto_box_SECRETKEYBYTES = nacl_raw._crypto_box_SECRETKEYBYTES;
-    exports.crypto_box_ZEROBYTES = nacl_raw._crypto_box_ZEROBYTES;
-    exports.crypto_hash_BYTES = nacl_raw._crypto_hash_BYTES;
-    exports.crypto_hash_sha256_BYTES = nacl_raw._crypto_hash_sha256_BYTES;
-    exports.crypto_hashblocks_BLOCKBYTES = nacl_raw._crypto_hashblocks_BLOCKBYTES;
-    exports.crypto_hashblocks_STATEBYTES = nacl_raw._crypto_hashblocks_STATEBYTES;
-    exports.crypto_onetimeauth_BYTES = nacl_raw._crypto_onetimeauth_BYTES;
-    exports.crypto_onetimeauth_KEYBYTES = nacl_raw._crypto_onetimeauth_KEYBYTES;
-    exports.crypto_secretbox_BOXZEROBYTES = nacl_raw._crypto_secretbox_BOXZEROBYTES;
-    exports.crypto_secretbox_KEYBYTES = nacl_raw._crypto_secretbox_KEYBYTES;
-    exports.crypto_secretbox_NONCEBYTES = nacl_raw._crypto_secretbox_NONCEBYTES;
-    exports.crypto_secretbox_ZEROBYTES = nacl_raw._crypto_secretbox_ZEROBYTES;
-    exports.crypto_sign_BYTES = nacl_raw._crypto_sign_BYTES;
-    exports.crypto_sign_PUBLICKEYBYTES = nacl_raw._crypto_sign_PUBLICKEYBYTES;
-    exports.crypto_sign_SECRETKEYBYTES = nacl_raw._crypto_sign_SECRETKEYBYTES;
-    exports.crypto_stream_BEFORENMBYTES = nacl_raw._crypto_stream_BEFORENMBYTES;
-    exports.crypto_stream_KEYBYTES = nacl_raw._crypto_stream_KEYBYTES;
-    exports.crypto_stream_NONCEBYTES = nacl_raw._crypto_stream_NONCEBYTES;
-    exports.crypto_scalarmult_SCALARBYTES = nacl_raw._crypto_scalarmult_curve25519_SCALARBYTES;
-    exports.crypto_scalarmult_BYTES = nacl_raw._crypto_scalarmult_curve25519_BYTES;
+    exports.crypto_auth_BYTES = nacl_raw._crypto_auth_bytes();
+    exports.crypto_auth_KEYBYTES = nacl_raw._crypto_auth_keybytes();
+    exports.crypto_box_BEFORENMBYTES = nacl_raw._crypto_box_beforenmbytes();
+    exports.crypto_box_BOXZEROBYTES = nacl_raw._crypto_box_boxzerobytes();
+    exports.crypto_box_NONCEBYTES = nacl_raw._crypto_box_noncebytes();
+    exports.crypto_box_PUBLICKEYBYTES = nacl_raw._crypto_box_publickeybytes();
+    exports.crypto_box_SECRETKEYBYTES = nacl_raw._crypto_box_secretkeybytes();
+    exports.crypto_box_ZEROBYTES = nacl_raw._crypto_box_zerobytes();
+    exports.crypto_hash_BYTES = nacl_raw._crypto_hash_bytes();
+    exports.crypto_hash_sha256_BYTES = nacl_raw._crypto_hash_sha256_bytes();
+    // exports.crypto_hashblocks_BLOCKBYTES = nacl_raw._crypto_hashblocks_blockbytes();
+    // exports.crypto_hashblocks_STATEBYTES = nacl_raw._crypto_hashblocks_statebytes();
+    exports.crypto_onetimeauth_BYTES = nacl_raw._crypto_onetimeauth_bytes();
+    exports.crypto_onetimeauth_KEYBYTES = nacl_raw._crypto_onetimeauth_keybytes();
+    exports.crypto_secretbox_BOXZEROBYTES = nacl_raw._crypto_secretbox_boxzerobytes();
+    exports.crypto_secretbox_KEYBYTES = nacl_raw._crypto_secretbox_keybytes();
+    exports.crypto_secretbox_NONCEBYTES = nacl_raw._crypto_secretbox_noncebytes();
+    exports.crypto_secretbox_ZEROBYTES = nacl_raw._crypto_secretbox_zerobytes();
+    exports.crypto_sign_BYTES = nacl_raw._crypto_sign_bytes();
+    exports.crypto_sign_PUBLICKEYBYTES = nacl_raw._crypto_sign_publickeybytes();
+    exports.crypto_sign_SECRETKEYBYTES = nacl_raw._crypto_sign_secretkeybytes();
+    // exports.crypto_stream_BEFORENMBYTES = nacl_raw._crypto_stream_beforenmbytes();
+    exports.crypto_stream_KEYBYTES = nacl_raw._crypto_stream_keybytes();
+    exports.crypto_stream_NONCEBYTES = nacl_raw._crypto_stream_noncebytes();
+    exports.crypto_scalarmult_SCALARBYTES = nacl_raw._crypto_scalarmult_curve25519_scalarbytes();
+    exports.crypto_scalarmult_BYTES = nacl_raw._crypto_scalarmult_curve25519_bytes();
 
     exports.encode_utf8 = encode_utf8;
     exports.encode_latin1 = encode_latin1;
@@ -26431,6 +570,8 @@ var nacl = (function () {
     exports.to_hex = to_hex;
     exports.from_hex = from_hex;
 
+    exports.random_bytes = random_bytes;
+
     exports.crypto_box_keypair = crypto_box_keypair;
     exports.crypto_box_random_nonce = crypto_box_random_nonce;
     exports.crypto_box = crypto_box;
@@ -26463,39 +604,29 @@ var nacl = (function () {
     exports.crypto_hash_sha256 = crypto_hash_sha256;
     exports.crypto_hash_string = crypto_hash_string;
 
-    exports.crypto_sign_keypair_from_seed = crypto_sign_keypair_from_seed;
-    exports.crypto_box_keypair_from_seed = crypto_box_keypair_from_seed;
+    exports.crypto_sign_seed_keypair = crypto_sign_seed_keypair;
+    exports.crypto_box_seed_keypair = crypto_box_seed_keypair;
     exports.crypto_box_keypair_from_raw_sk = crypto_box_keypair_from_raw_sk;
+    exports.crypto_box_keypair_from_sign_sk = crypto_box_keypair_from_sign_sk;
+    exports.crypto_box_pk_from_sign_pk = crypto_box_pk_from_sign_pk;
+    // Backwards-compatibility:
+    exports.crypto_sign_keypair_from_seed = crypto_sign_seed_keypair;
+    exports.crypto_box_keypair_from_seed = crypto_box_seed_keypair;
 
     exports.crypto_scalarmult = crypto_scalarmult;
     exports.crypto_scalarmult_base = crypto_scalarmult_base;
 
     return exports;
 })();
-    var randomBytes;
-    if (typeof module !== 'undefined' && module.exports) {
-	// add node.js implementations
-	var crypto = require('crypto');
-	randomBytes = crypto.randomBytes;
-    } else if (window && window.crypto && window.crypto.getRandomValues) {
-	// add in-browser implementation
-	randomBytes = function (count) {
-	    var bs = new Uint8Array(count);
-	    window.crypto.getRandomValues(bs);
-	    return bs;
-	};
-    } else {
-	randomBytes = function (count) {
-	    throw { name: "No cryptographic random number generator",
-		    message: "Your browser does not support cryptographic random number generation." };
-	};
-    }
+      nacl.nacl_raw = nacl_raw;
+
+      if (on_ready_call_needed) {
+        on_ready(nacl);
+      }
 
-    nacl_raw.RandomBytes.crypto = { "randomBytes": randomBytes };
-    nacl.random_bytes = randomBytes;
-    nacl.nacl_raw = nacl_raw;
-    return nacl;
-   })((typeof window !== 'undefined') ? window : null, (typeof document !== 'undefined') ? document : null);
+      return "nacl_factory API has changed -- see js-nacl README";
+    })((typeof window !== 'undefined') ? window : undefined_reference_value,
+       (typeof document !== 'undefined') ? document : undefined_reference_value);
   }
 };
 
diff --git a/www/js/vendor/numeral.fr.js b/www/js/vendor/numeral.fr.js
index 6560a6d482e69df1ca715db325e45eb22c33fd73..faf48c86add95c0e2c5e1422ef296f601c14b003 100644
--- a/www/js/vendor/numeral.fr.js
+++ b/www/js/vendor/numeral.fr.js
@@ -8,7 +8,7 @@
    factory(global.numeral)
 }(this, function (numeral) { 'use strict';
 
-    var data = {
+    numeral.language('fr', {
       "delimiters": {
         "thousands": " ",
         "decimal": "."
@@ -25,7 +25,5 @@
       "currency": {
         "symbol": "€"
       }
-    };
-    numeral.language('fr', data);
-    numeral.language('fr-FR', data);
+    });
 }));
diff --git a/www/plugins/es/css/style.css b/www/plugins/es/css/style.css
index 41026a2fb9afd66977faf3833a8f59af5d4a98de..fef6986e4e976c0e81e37c1991f63f08d2015489 100644
--- a/www/plugins/es/css/style.css
+++ b/www/plugins/es/css/style.css
@@ -59,11 +59,11 @@
   top: inherit !important;
 }
 
-.col-text-wrap {
+.row-record .col-text-wrap {
     padding: 0;
     margin: 0;
 }
-.col .text-wrap {
+.row-record .col .text-wrap {
     height: 93px;
     white-space: normal;
     position: relative;
@@ -79,7 +79,7 @@
 }
 
 /* Source: See doc: http://stackoverflow.com/questions/15814346 */
-.col .text-wrap:after {
+.row-record .col .text-wrap:after {
   content: '';
   position: absolute;
   bottom: 0;
@@ -128,6 +128,15 @@
   line-height: 88px;
 }
 
+/**
+* Message screen
+*/
+
+#composeMessage .list .item {
+  border-bottom: solid 1px #ccc;
+}
+
+
 /**
 * Add specific Icons
 */
diff --git a/www/plugins/es/i18n/locale-en.json b/www/plugins/es/i18n/locale-en.json
index b6c6e8b8a4d58d90a794b4a93af2e1769f24e532..42e764dc5ea381305629cb135b998e4bdba8e89b 100644
--- a/www/plugins/es/i18n/locale-en.json
+++ b/www/plugins/es/i18n/locale-en.json
@@ -13,7 +13,8 @@
   "MENU": {
     "MARKET": "Ads",
     "REGISTRY": "Companies",
-    "USER_PROFILE": "My Profile"
+    "USER_PROFILE": "My Profile",
+    "USER_MESSAGE": "Messages"
   },
   "COMMENTS": {
     "DIVIDER": "Comments",
@@ -22,6 +23,28 @@
     "BTN_SEND": "Send",
     "POPOVER_SHARE_TITLE": "Message #{{number}}"
   },
+  "MESSAGE": {
+    "BTN_RESPOND": "Respond",
+    "BTN_COMPOSE": "New message",
+    "INBOX": {
+      "NO_MESSAGE": "No message",
+      "TITLE": "Messages"
+    },
+    "COMPOSE": {
+      "TITLE": "New message",
+      "SUB_TITLE": "New message",
+      "TO": "To",
+      "OBJECT": "Object",
+      "OBJECT_HELP": "Object",
+      "ENCRYPTED_HELP": "Please note this message will by encrypt before sending. Only you and recipient could read it.",
+      "MESSAGE": "Message",
+      "MESSAGE_HELP": "Message content"
+    },
+    "ERROR": {
+      "SEND_MSG_FAILED": "Error while sending message.",
+      "SEARCH_FAILED": "Error while loading messages."
+    }
+  },
   "MARKET": {
     "COMMON": {
       "PRICE": "Price",
@@ -34,6 +57,7 @@
       "BTN_ADD": "New",
       "BTN_OPTIONS": "Advanced search",
       "BTN_AROUND_ME": "Around me",
+      "SHOW_MORE": "Show more ads",
       "LOCATION": "Location",
       "LOCATION_HELP": "City",
       "LAST_RECORDS": "Last records:",
@@ -106,10 +130,12 @@
     "TYPE": {
       "TITLE": "New",
       "SELECT_TYPE": "Kind of referencing:",
-      "SHOP": "local shops",
-      "COMPANY": "Company",
-      "ASSOCIATION": "Association",
-      "INSTITUTION": "Institution"
+      "ENUM": {
+        "SHOP": "local shops",
+        "COMPANY": "Company",
+        "ASSOCIATION": "Association",
+        "INSTITUTION": "Institution"
+      }
     },
     "EDIT": {
       "TITLE": "Edit",
diff --git a/www/plugins/es/i18n/locale-fr-FR.json b/www/plugins/es/i18n/locale-fr-FR.json
index 685d6572e4d9bc6b25c24517ad3c54880d046e3a..fc58c850ef6a5875028295d4d6a77d12fdf95b9d 100644
--- a/www/plugins/es/i18n/locale-fr-FR.json
+++ b/www/plugins/es/i18n/locale-fr-FR.json
@@ -13,15 +13,38 @@
   "MENU": {
     "MARKET": "Annonces",
     "REGISTRY": "Professionels",
-    "USER_PROFILE": "Mon profil"
+    "USER_PROFILE": "Mon profil",
+    "USER_MESSAGE": "Messages"
   },
   "COMMENTS": {
     "DIVIDER": "Commentaires",
     "SHOW_MORE_COMMENTS": "Afficher les commentaires précédents",
-    "COMMENT_HELP": "Saisir un message, une question...",
+    "COMMENT_HELP": "Nouveau commentaire, question, etc.",
     "BTN_SEND": "Envoyer",
     "POPOVER_SHARE_TITLE": "Message #{{number}}"
   },
+  "MESSAGE": {
+    "BTN_RESPOND": "Répondre",
+    "BTN_COMPOSE": "Nouveau message",
+    "INBOX": {
+      "NO_MESSAGE": "Aucun message",
+      "TITLE": "Messages"
+    },
+    "COMPOSE": {
+      "TITLE": "Nouveau message",
+      "SUB_TITLE": "Nouveau message",
+      "TO": "A",
+      "OBJECT": "Objet",
+      "OBJECT_HELP": "Objet",
+      "ENCRYPTED_HELP": "Veuillez noter que ce message sera crypté avant son envoi. Seul le destinataire (et vous) pourrez le lire.",
+      "MESSAGE": "Message",
+      "MESSAGE_HELP": "Contenu du message"
+    },
+    "ERROR": {
+      "SEND_MSG_FAILED": "Erreur lors de l'envoi du message.",
+      "SEARCH_FAILED": "Erreur lors de la récupération des messages."
+    }
+  },
   "MARKET": {
     "COMMON": {
       "PRICE": "Prix",
@@ -34,6 +57,7 @@
       "BTN_ADD": "Nouveau",
       "BTN_OPTIONS": "Recherche avancée",
       "BTN_AROUND_ME": "Autour de moi",
+      "SHOW_MORE": "Voir plus d'annonces",
       "LOCATION": "Localisation",
       "LOCATION_HELP": "Ville",
       "LAST_RECORDS": "Dernières annonces :",
diff --git a/www/plugins/es/js/controllers/common-controllers.js b/www/plugins/es/js/controllers/common-controllers.js
index 63328161ee02afa734e255a18174dedca2e819f7..6a28d9c830bdd157c8ad8e6e1e0134530fa25a75 100644
--- a/www/plugins/es/js/controllers/common-controllers.js
+++ b/www/plugins/es/js/controllers/common-controllers.js
@@ -9,6 +9,10 @@ angular.module('cesium.es.common.controllers', ['ngResource', 'cesium.es.service
       // Menu extension points
       PluginServiceProvider.extendState('app', {
          points: {
+           'nav-buttons-right': {
+             templateUrl: "plugins/es/templates/menu_extend.html",
+             controller: "ESMenuExtendCtrl"
+           },
            'menu-main': {
              templateUrl: "plugins/es/templates/menu_extend.html",
              controller: "ESMenuExtendCtrl"
diff --git a/www/plugins/es/js/controllers/market-controllers.js b/www/plugins/es/js/controllers/market-controllers.js
index 3c390d0436ea349358d4abdab9a5ad703d90e753..7059300caa466bbd3e8dacb91622de22f5e87ca0 100644
--- a/www/plugins/es/js/controllers/market-controllers.js
+++ b/www/plugins/es/js/controllers/market-controllers.js
@@ -236,22 +236,32 @@ function ESMarketLookupController($scope, $state, $focus, $timeout, $filter, $q,
   };
   $scope.$watch('search.options', $scope.onToggleOptions, true);
 
-  $scope.doGetLastRecord = function() {
+  $scope.doGetLastRecord = function(offset, size) {
     $scope.search.looking = true;
     $scope.search.lastRecords = true;
 
+    offset = offset || 0;
+    size = size || 20;
+
     var request = {
       sort: {
         "time" : "desc"
       },
-      from: 0,
-      size: 20,
+      from: offset,
+      size: size,
       _source: esMarket.record.fields.commons
     };
 
     $scope.doRequest(request);
   };
 
+  $scope.doGetMoreLastRecord = function(size) {
+    $scope.doGetLastRecord(
+      $scope.search.results.length, // offset
+      size
+    );
+  };
+
   $scope.doRequest = function(request) {
     $scope.search.looking = true;
 
diff --git a/www/plugins/es/js/controllers/message-controllers.js b/www/plugins/es/js/controllers/message-controllers.js
new file mode 100644
index 0000000000000000000000000000000000000000..763640a3cfb1e7572cf0ec414572ef4fdedee39b
--- /dev/null
+++ b/www/plugins/es/js/controllers/message-controllers.js
@@ -0,0 +1,263 @@
+angular.module('cesium.es.message.controllers', ['cesium.es.services', 'cesium.es.message.controllers'])
+
+  .config(function($stateProvider, $urlRouterProvider) {
+    'ngInject';
+
+    $stateProvider
+
+      .state('app.user_message', {
+        cache: false,
+        url: "/user/message",
+        views: {
+          'menuContent': {
+            templateUrl: "plugins/es/templates/message/inbox.html",
+            controller: 'ESMessageInboxCtrl'
+          }
+        }
+      })
+
+      .state('app.user_new_message', {
+        cache: false,
+        url: "/user/message/new?pubkey&uid",
+        views: {
+          'menuContent': {
+            templateUrl: "plugins/es/templates/message/compose.html",
+            controller: 'ESMessageComposeCtrl'
+          }
+        }
+      })
+
+    ;
+  })
+
+  .controller('ESMessageInboxCtrl', ESMessageInboxController)
+
+  .controller('ESMessageComposeCtrl', ESMessageComposeController)
+
+  .controller('ESMessageComposeModalCtrl', ESMessageComposeModalController)
+
+;
+
+function ESMessageInboxController($scope, $rootScope, $timeout, $q, ModalUtils, UIUtils, esMessage, CryptoUtils) {
+  'ngInject';
+
+  $scope.loading = true;
+  $scope.messages = [];
+
+  $scope.$on('$ionicView.enter', function(e, $state) {
+
+    $scope.loadWallet()
+      .then(function(walletData) {
+        if ($scope.loading) {
+          $scope.load();
+        }
+
+        $scope.showFab('fab-add-message-record');
+      })
+      .catch(function(err) {
+        // TODO
+    });
+  });
+
+  $scope.load = function(size, offset) {
+    offset = offset || 0;
+    size = size || 20;
+
+    $scope.loading = true;
+    var request = {
+      sort: {
+        "time" : "desc"
+      },
+      query: {
+        bool: {
+          filter: {
+            //term: {issuer: $rootScope.walletData.pubkey},
+            term: {recipient: $rootScope.walletData.pubkey}
+          }
+        }
+      },
+      from: offset,
+      size: size,
+      _source: esMessage.fields.commons
+    };
+
+    //request.query.bool = {};
+
+    var filters = [];
+    //filters.push({match : { issuer: $rootScope.walletData.pubkey}});
+    //filters.push({match : { recipient: $rootScope.walletData.pubkey}});
+    //filters.push({match_phrase: { location: $scope.search.location}});
+    //request.query.bool.should =  filters;
+
+    return $scope.doRequest(request);
+
+  };
+
+  $scope.doRequest = function(request) {
+
+    return esMessage.searchAndDecrypt(request, $rootScope.walletData.keypair)
+      .then(function(messages) {
+        $scope.messages = messages;
+        UIUtils.loading.hide();
+        $scope.loading = false;
+      })
+      .catch(function(err) {
+        UIUtils.onError('MESSAGE.ERROR.SEARCH_FAILED')(err);
+        $scope.messages = [];
+        $scope.loading = false;
+      });
+  };
+
+  /*$scope.doDecryption = function() {
+
+    return esMessage.search(request)
+      .then(function(res) {
+        if (res.hits.total === 0) {
+          $scope.messages = [];
+        }
+        else {
+          var messages = res.hits.hits.reduce(function(result, hit) {
+            var message = hit._source;
+
+            // decrypt
+            return result.concat(message)
+          }, []);
+          $scope.messages = messages;
+        }
+        UIUtils.loading.hide();
+        $scope.loading = false;
+      })
+      .catch(function(err) {
+        UIUtils.onError('MESSAGE.ERROR.SEARCH_FAILED')(err);
+        $scope.messages = [];
+        $scope.loading = false;
+      });
+  };*/
+
+  /* -- Modals -- */
+
+  $scope.showNewMessageModal = function(parameters) {
+    $scope.loadWallet()
+      .then(function() {
+        UIUtils.loading.hide();
+
+        return ModalUtils.show('plugins/es/templates/message/modal_compose.html',
+          'ESMessageComposeModalCtrl',
+          parameters, {focusFirstInput: true});
+      });
+  };
+
+  // TODO : for DEV only
+  $timeout(function() {
+    //$scope.showNewMessageModal();
+   }, 900);
+}
+
+
+function ESMessageComposeController($scope, $rootScope, $ionicHistory, $timeout, $focus, $q, Modals, UIUtils, CryptoUtils, Wallet, esHttp, esMessage) {
+  'ngInject';
+
+  ESMessageComposeModalController.call(this, $scope, $rootScope, $timeout, $focus, $q, Modals, UIUtils, CryptoUtils, Wallet, esHttp, esMessage);
+
+  $scope.$on('$ionicView.enter', function(e, $state) {
+    if (!!$state.stateParams && !!$state.stateParams.pubkey) {
+      $scope.formData.destPub = $state.stateParams.pubkey;
+      if (!!$state.stateParams.uid) {
+        $scope.destUid = $state.stateParams.uid;
+        $scope.destPub = '';
+      }
+      else {
+        $scope.destUid = '';
+        $scope.destPub = $scope.formData.destPub;
+      }
+    }
+
+    $scope.loadWallet()
+      .then(function() {
+        UIUtils.loading.hide();
+      });
+  });
+
+  $scope.cancel = function() {
+    $ionicHistory.goBack();
+  };
+
+  $scope.setForm = function(form) {
+    $scope.form = form;
+  };
+
+}
+
+function ESMessageComposeModalController($scope, $rootScope, $timeout, $focus, $q, Modals, UIUtils, CryptoUtils, Wallet, esHttp, esMessage) {
+  'ngInject';
+
+  $scope.formData = {
+    title: null,
+    content: null,
+    destPub: null
+  };
+
+  $scope.doSend = function() {
+    $scope.form.$submitted=true;
+    if(!$scope.form.$valid) {
+      return;
+    }
+
+    UIUtils.loading.show();
+
+    var data = {
+      issuer: Wallet.data.pubkey,
+      recipient: $scope.formData.destPub,
+      title: $scope.formData.title,
+      content: $scope.formData.content,
+      time: esHttp.date.now(),
+      nonce: CryptoUtils.util.random_nonce()
+    };
+
+    esMessage.send(data, Wallet.data.keypair)
+      .then(function(id) {
+        $scope.id=id;
+        UIUtils.loading.hide();
+        $scope.closeModal(true);
+      })
+      .catch(UIUtils.onError('MESSAGE.ERROR.SEND_MSG_FAILED'));
+  };
+
+  /* -- Modals -- */
+
+  $scope.showWotLookupModal = function() {
+    Modals.showWotLookup()
+      .then(function(result){
+        if (result) {
+          if (result.uid) {
+            $scope.destUid = result.uid;
+            $scope.destPub = '';
+          }
+          else {
+            $scope.destUid = '';
+            $scope.destPub = result.pubkey;
+          }
+          $scope.formData.destPub = result.pubkey;
+          // TODO focus on title field
+          //$focus('');
+        }
+      });
+  };
+
+  $scope.cancel = function() {
+    $scope.closeModal();
+  };
+
+
+  // TODO : for DEV only
+  $timeout(function() {
+    $scope.formData.destPub = 'G2CBgZBPLe6FSFUgpx2Jf1Aqsgta6iib3vmDRA1yLiqU';
+    $scope.formData.title = 'test';
+    $scope.formData.content = 'test';
+    $scope.destPub = $scope.formData.destPub;
+
+    $timeout(function() {
+      //$scope.doSend();
+    }, 800);
+  }, 100);
+}
diff --git a/www/plugins/es/js/controllers/registry-controllers.js b/www/plugins/es/js/controllers/registry-controllers.js
index 7e63d63c508faf2b1a1a2705679938573a6b015c..ecc04e25db2d8461a69c215a524d0ca9eb09a4db 100644
--- a/www/plugins/es/js/controllers/registry-controllers.js
+++ b/www/plugins/es/js/controllers/registry-controllers.js
@@ -1,6 +1,6 @@
 angular.module('cesium.es.registry.controllers', ['cesium.es.services', 'cesium.es.common.controllers'])
 
-  .config(function($stateProvider, $urlRouterProvider) {
+  .config(function($stateProvider) {
     'ngInject';
 
     $stateProvider
@@ -628,6 +628,8 @@ function ESRegistryRecordEditController($scope, Wallet, esRegistry, UIUtils, $st
           delete formData.category;
         }
         if (!$scope.id) { // Create
+            formData.creationTime = esHttp.date.now();
+            formData.time = formData.creationTime;
             esRegistry.record.add(formData)
             .then(function(id) {
               UIUtils.loading.hide();
@@ -637,6 +639,7 @@ function ESRegistryRecordEditController($scope, Wallet, esRegistry, UIUtils, $st
             .catch(UIUtils.onError('REGISTRY.ERROR.SAVE_RECORD_FAILED'));
         }
         else { // Update
+            formData.time = esHttp.date.now();
             esRegistry.record.update(formData, {id: $scope.id})
             .then(function() {
               UIUtils.loading.hide();
diff --git a/www/plugins/es/js/plugin.js b/www/plugins/es/js/plugin.js
index 1295f498979f922d882e31e696d794961b650111..dd78ab87f7a78f499f6dcbdc95dca3f9870f5d16 100644
--- a/www/plugins/es/js/plugin.js
+++ b/www/plugins/es/js/plugin.js
@@ -8,6 +8,7 @@ angular.module('cesium.es.plugin', [
     'cesium.es.wot.controllers',
     'cesium.es.market.controllers',
     'cesium.es.registry.controllers',
-    'cesium.es.user.controllers'
+    'cesium.es.user.controllers',
+    'cesium.es.message.controllers'
   ])
 ;
diff --git a/www/plugins/es/js/services.js b/www/plugins/es/js/services.js
index bd5d8545c854b5122e14b21d116d374719ec5df2..6d937aeb30686d45ad9c2ac2966a9b6e32bcf5a5 100644
--- a/www/plugins/es/js/services.js
+++ b/www/plugins/es/js/services.js
@@ -6,6 +6,7 @@ angular.module('cesium.es.services', [
     'cesium.es.social.services',
     'cesium.es.registry.services',
     'cesium.es.market.services',
-    'cesium.es.user.services'
+    'cesium.es.user.services',
+    'cesium.es.message.services'
   ])
 ;
diff --git a/www/plugins/es/js/services/message-services.js b/www/plugins/es/js/services/message-services.js
new file mode 100644
index 0000000000000000000000000000000000000000..bb4b06994633f73976cd397a879729d338ad6503
--- /dev/null
+++ b/www/plugins/es/js/services/message-services.js
@@ -0,0 +1,225 @@
+angular.module('cesium.es.message.services', ['ngResource', 'cesium.services', 'cesium.crypto.services', 'cesium.es.http.services', 'cesium.es.user.services'])
+  .config(function(PluginServiceProvider, csConfig) {
+    'ngInject';
+
+    var enable = csConfig.plugins && csConfig.plugins.es;
+    if (enable) {
+      // Will force to load this service
+      PluginServiceProvider.registerEagerLoadingService('esMessage');
+    }
+
+  })
+
+.factory('esMessage', function($q, $rootScope, csSettings, esHttp, CryptoUtils, esUser, Wallet, BMA) {
+  'ngInject';
+
+  function factory(host, port) {
+
+    var
+    listeners,
+    fields = {
+      commons: ["issuer", "recipient", "title", "content", "time", "nonce"]
+    };
+
+    function copy(otherNode) {
+      if (!!this.instance) {
+        var instance = this.instance;
+        angular.copy(otherNode, this);
+        this.instance = instance;
+      }
+      else {
+        angular.copy(otherNode, this);
+      }
+    }
+
+    function onWalletLoad(data, resolve, reject) {
+      if (!data || !data.pubkey) {
+        if (resolve) {
+          resolve();
+        }
+        return;
+      }
+
+      if (data.keypair) {
+        var boxKeypair = CryptoUtils.box.keypair.fromSignKeypair(data.keypair)
+        data.keypair.boxSk = boxKeypair.boxSk;
+        data.keypair.boxPk = boxKeypair.boxPk;
+      }
+      resolve(data);
+    }
+
+    function onWalletReset(data) {
+      if (data.keypair) {
+        delete data.keypair.boxSk;
+        delete data.keypair.boxPk;
+      };
+    }
+
+    function sendMessage(message, keypair) {
+      var boxKeypair = CryptoUtils.box.keypair.fromSignKeypair(keypair);
+
+      // Get recipient
+      var recipientPk = CryptoUtils.util.decode_base58(message.recipient);
+      var boxRecipientPk = CryptoUtils.box.keypair.pkFromSignPk(recipientPk);
+
+      var cypherTitle;
+      var cypherContent;
+      var nonce = CryptoUtils.util.random_nonce();
+
+      var senderSk = boxKeypair.boxSk;
+
+      return $q.all([
+        // Encrypt title
+        CryptoUtils.box.pack(message.title, nonce, boxRecipientPk, senderSk)
+          .then(function(cypherText) {
+            cypherTitle = cypherText;
+          }),
+        // Encrypt content
+        CryptoUtils.box.pack(message.content, nonce, boxRecipientPk, senderSk)
+          .then(function(cypherText) {
+            cypherContent = cypherText;
+          })
+      ])
+      .then(function(){
+        // Send message
+        return esHttp.record.post(host, port, '/message/record')({
+          issuer: message.issuer,
+          recipient: message.recipient,
+          title: cypherTitle,
+          content: cypherContent,
+          nonce: CryptoUtils.util.encode_base58(nonce)
+        });
+      });
+    }
+
+    function searchAndDecrypt(request, keypair) {
+      var uids;
+      return BMA.wot.member.uids()
+        .then(function(res) {
+          uids = res;
+          return esHttp.post(host, port, '/message/record/_search')(request)
+        })
+        .then(function(res) {
+          if (res.hits.total === 0) {
+            return [];
+          }
+          else {
+            var walletPubkey = Wallet.isLogin() ? Wallet.data.pubkey : null;
+            var messages = res.hits.hits.reduce(function(result, hit) {
+              var msg = hit._source;
+              msg.pubkey = msg.issuer !== walletPubkey ? msg.issuer : msg.recipient;
+              msg.uid = uids[msg.pubkey];
+              return result.concat(msg);
+            }, []);
+
+            console.debug('[message] Loading ' + messages.length + ' messages');
+            return decryptMessages(messages, keypair)
+              .then(function(){
+                return esUser.profile.fillAvatars(messages, 'pubkey');
+              });
+          }
+        });
+    }
+
+    function decryptMessages(messages, recipientSignKeypair) {
+      var jobs = [];
+      var now = new Date().getTime();
+      var recipientBoxKeypair = CryptoUtils.box.keypair.fromSignKeypair(recipientSignKeypair);
+      var issuerBoxPksCache = {};
+
+      var messages = messages.reduce(function(result, message) {
+        var issuerBoxPk = issuerBoxPksCache[message.issuer];
+        if (!issuerBoxPk) {
+          issuerBoxPk = CryptoUtils.box.keypair.pkFromSignPk(CryptoUtils.util.decode_base58(message.issuer));
+          issuerBoxPksCache[message.issuer] = issuerBoxPk; // fill box pk cache
+        }
+
+        var nonce = CryptoUtils.util.decode_base58(message.nonce);
+
+        message.valid = true;
+
+        // title
+        jobs.push(CryptoUtils.box.open(message.title, nonce, issuerBoxPk, recipientBoxKeypair.boxSk)
+          .then(function(title) {
+            message.title = title;
+          })
+          .catch(function(err){
+            console.warn('[message] invalid cypher title');
+            message.valid = false;
+          }));
+
+        // content
+        jobs.push(CryptoUtils.box.open(message.content, nonce, issuerBoxPk, recipientBoxKeypair.boxSk)
+          .then(function(content) {
+            message.content = content;
+          })
+          .catch(function(err){
+            console.warn('[message] invalid cypher content');
+            message.valid = false;
+          }));
+        return result.concat(message);
+      }, []);
+
+      return $q.all(jobs)
+        .then(function() {
+          console.debug('[message] Messages decrypted in ' + (new Date().getTime() - now) + 'ms');
+          return messages;
+        });
+    }
+
+      function addListeners() {
+        console.debug("[ES] Enable message service listeners");
+
+        // Extend Wallet.loadData() and WotService.loadData()
+        listeners = [
+          Wallet.api.data.on.load($rootScope, onWalletLoad, this),
+          Wallet.api.data.on.reset($rootScope, onWalletReset, this),
+        ];
+      }
+
+      function isEnable() {
+        return csSettings.data.plugins &&
+          csSettings.data.plugins.es &&
+          host && csSettings.data.plugins.es.enable;
+      }
+
+      function refreshListeners() {
+        var enable = isEnable();
+        if (!enable && listeners && listeners.length > 0) {
+          removeListeners();
+        }
+        else if (enable && (!listeners || listeners.length === 0)) {
+          addListeners();
+        }
+      }
+
+      // Listen for settings changed
+      csSettings.api.data.on.changed($rootScope, function(){
+        refreshListeners();
+      });
+
+    return {
+      copy: copy,
+      node: {
+        server: esHttp.getServer(host, port)
+      },
+      search: esHttp.post(host, port, '/message/record/_search'),
+      searchAndDecrypt: searchAndDecrypt,
+      get: esHttp.get(host, port, '/message/record/:id'),
+      send: sendMessage,
+      remove: esHttp.record.remove(host, port, 'message', 'record'),
+      fields: {
+        commons: fields.commons
+      }
+    };
+  }
+
+  var host = csSettings.data.plugins && csSettings.data.plugins.es ? csSettings.data.plugins.es.host : null;
+  var port = host ? csSettings.data.plugins.es.port : null;
+
+  var service = factory(host, port);
+
+  service.instance = factory;
+  return service;
+})
+;
diff --git a/www/plugins/es/js/services/user-services.js b/www/plugins/es/js/services/user-services.js
index 75b08db6cfc7a998085a978759d3a294415463ba..096f5b4c13ae23e7fa2fc69dcda0c1d9d95d3ee5 100644
--- a/www/plugins/es/js/services/user-services.js
+++ b/www/plugins/es/js/services/user-services.js
@@ -10,7 +10,7 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se
 
   })
 
-.factory('esUser', function($rootScope, esHttp, csSettings, Wallet, WotService, UIUtils, BMA) {
+.factory('esUser', function($rootScope, $q, esHttp, csSettings, Wallet, WotService, UIUtils, BMA) {
   'ngInject';
 
   function factory(host, port) {
@@ -36,6 +36,7 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se
         }
         return;
       }
+
       esHttp.get(host, port, '/user/profile/:id?_source=avatar,title')({id: data.pubkey})
       .then(function(res) {
         if (res && res._source) {
@@ -96,7 +97,7 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se
       });
     }
 
-    function onWotSearch(text, datas, resolve, reject) {
+    function onWotSearch(text, datas, resolve, reject, pubkeyAtributeName) {
       if (!datas) {
         if (resolve) {
           resolve();
@@ -104,6 +105,7 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se
         return;
       }
 
+      pubkeyAtributeName = pubkeyAtributeName || 'pubkey';
       text = text ? text.toLowerCase().trim() : text;
       var map = {};
 
@@ -116,9 +118,16 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se
       };
 
       if (datas.length > 0) {
+        // collect pubkeys
         var pubkeys = datas.reduce(function(res, data) {
-          map[data.pubkey] = data;
-          return res.concat(data.pubkey);
+          var pubkey = data[pubkeyAtributeName];
+          var values = map[pubkey];
+          if (!values) {
+            values = [];
+            map[pubkey] = values;
+          }
+          values.push(data);
+          return res.concat(pubkey);
         }, []);
         request.query.constant_score = {
            filter: {
@@ -162,27 +171,29 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se
         }
         else {
           _.forEach(res.hits.hits, function(hit) {
-            var data = map[hit._id];
-            if (!data) {
-              data = {
-                pubkey: hit._id
-              };
-              datas.push(data);
+            var values = map[hit._id];
+            if (!values) {
+              var value = {};
+              value[pubkeyAtributeName] = hit._id;
+              values=[value];
+              datas.push(value);
             }
             var avatar = hit._source.avatar? UIUtils.image.fromAttachment(hit._source.avatar) : null;
-            if (avatar) {
-              data.avatarStyle={'background-image':'url("'+avatar.src+'")'};
-              data.avatar=avatar;
-            }
-            data.name=hit._source.title;
-            if (!data.uid) {
-              data.uid = hit._source.uid ? hit._source.uid : uidsByPubkey[data.pubkey];
-            }
-            if (hit.highlight) {
-              if (hit.highlight.title) {
-                  data.name = hit.highlight.title[0];
+            _.forEach(values, function(data) {
+              if (avatar) {
+                data.avatarStyle={'background-image':'url("'+avatar.src+'")'};
+                data.avatar=avatar;
               }
-            }
+              data.name=hit._source.title;
+              if (!data.uid) {
+                data.uid = hit._source.uid ? hit._source.uid : uidsByPubkey[data.pubkey];
+              }
+              if (hit.highlight) {
+                if (hit.highlight.title) {
+                    data.name = hit.highlight.title[0];
+                }
+              }
+            });
           });
         }
         resolve(datas);
@@ -197,6 +208,12 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se
       });
     }
 
+    function fillAvatars(datas, pubkeyAtributeName) {
+      return $q(function(resolve, reject) {
+        onWotSearch(null, datas, resolve, reject, pubkeyAtributeName);
+      });
+    }
+
     function removeListeners() {
       console.debug("[ES] Disable plugin contribution");
 
@@ -251,7 +268,8 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se
         get: esHttp.get(host, port, '/user/profile/:id'),
         add: esHttp.record.post(host, port, '/user/profile'),
         update: esHttp.record.post(host, port, '/user/profile/:id/_update'),
-        avatar: esHttp.get(host, port, '/user/profile/:id?_source=avatar')
+        avatar: esHttp.get(host, port, '/user/profile/:id?_source=avatar'),
+        fillAvatars: fillAvatars
       }
     };
   }
diff --git a/www/plugins/es/templates/common/view_comments.html b/www/plugins/es/templates/common/view_comments.html
index 93635386da42f51a07e421136c5c4f6255752c26..77d0779e322662b8d9f2efd86cea1ce3e381a05f 100644
--- a/www/plugins/es/templates/common/view_comments.html
+++ b/www/plugins/es/templates/common/view_comments.html
@@ -4,7 +4,8 @@
   <span>{{'COMMENTS.DIVIDER' | translate}}</span>
 </div>
 
-<span class="item item-more-comments" ng-if="comments && comments.length === maxCommentSize">
+<span class="item item-more-comments"
+      ng-if="comments && comments.length === maxCommentSize">
   <small><a ng-click="showMoreComments()" translate>COMMENTS.SHOW_MORE_COMMENTS</a></small>
 </span>
 
@@ -13,7 +14,7 @@
 
   <a name="{{::comment.id|formatHash}}"></a>
 
-  <ion-item class="card card-comment stable-bg item-text-wrap "
+  <ion-item class="card card-comment stable-bg item-text-wrap no-padding"
             ng-class="{'in done': comment.isnew}">
     <div class="padding card-header text-right">
       <a class="pull-left positive" ui-sref="app.wot_view_identity({pubkey:comment.issuer, uid: comment.uid})">
@@ -44,24 +45,31 @@
   </ion-item>
 </ng-repeat>
 
-<div class="item item-input-inset hidden-xs hidden-sm">
-  <label class="item-input-wrapper">
-    <input id="commentMessage" type="text" style="width:100%" placeholder="{{'COMMENTS.COMMENT_HELP'|translate}}"
-           on-return="sendComment();"
-           ng-model="commentData.message"/>
-  </label>
-  <button class="button button-small button-icon" ng-click="sendComment()">
-    {{'COMMENTS.BTN_SEND'|translate}}
-  </button>
+<div class="hidden-xs hidden-sm">
+  <div class="card card-comment item item-input item-button-right">
+    <textarea class="padding" style="background-color: transparent;"
+            rows="5"
+            placeholder="{{'COMMENTS.COMMENT_HELP'|translate}}"
+            ng-model="commentData.message"></textarea>
+
+    <button class="button button-small button-small-padding" ng-click="sendComment()" translate>
+      COMMON.BTN_SEND
+    </button>
+  </div>
 </div>
 
-<ion-item class="item-input-inset visible-xs visible-sm">
-  <label class="item-input-wrapper">
-  <input id="commentMessage" type="text" style="width:100%" placeholder="{{'COMMENTS.COMMENT_HELP'|translate}}"
-         on-return="sendComment();"
-         ng-model="commentData.message"/>
-  </label>
-  <a class="button button-clear button-dark button-icon" ng-click="sendComment()">
-    <i class="icon ion-android-send"></i>
-  </a>
-</ion-item>
+<div class="visible-sm visible-sm ">
+  <div class="block">
+    <div class="item  visible-xs item-input-inset">
+      <label class="item-input-wrapper">
+        <input type="text"
+               style="width: 100%"
+               placeholder="{{'COMMENTS.COMMENT_HELP'|translate}}"
+               on-return="sendComment();"
+               ng-model="commentData.message"/>
+        <button class="button button-small button-small-padding button-icon button-dark button-icon icon ion-android-send gray" ng-click="sendComment()">
+        </button>
+      </label>
+    </div>
+  </div>
+</div>
diff --git a/www/plugins/es/templates/market/lookup.html b/www/plugins/es/templates/market/lookup.html
index cbd7da3219327df98d2d8b57a1be4f767ffec0c3..52574f13d4b41351d29de5a0e553f9dce8c8d49f 100644
--- a/www/plugins/es/templates/market/lookup.html
+++ b/www/plugins/es/templates/market/lookup.html
@@ -70,6 +70,11 @@
         </div>
       </a>
 
+      <!-- show more items -->
+      <a class="item item-record ink padding-xs"
+         ng-click="doGetMoreLastRecord()" translate>
+        MARKET.SEARCH.SHOW_MORE
+      </a>
     </div>
   </ion-content>
 
diff --git a/www/plugins/es/templates/market/lookup_lg.html b/www/plugins/es/templates/market/lookup_lg.html
index 13bb1857a5576a07394f9b908dee3bdcd47ddb60..ed00a927f2d4fbd27471b4f5b9479c82ccc789c3 100644
--- a/www/plugins/es/templates/market/lookup_lg.html
+++ b/www/plugins/es/templates/market/lookup_lg.html
@@ -114,11 +114,16 @@
             </h2>
           </div>
           <div class="col">
-              <h3 class="gray text-wrap" ng-bind-html="rec.description" ng-if="rec.description"></h3>
+              <h3 class="gray text-wrap" ng-bind-html="rec.description | truncText:500" ng-if="rec.description"></h3>
           </div>
         </div>
       </a>
 
+      <!-- show more items -->
+      <a class="item item-record ink padding-xs"
+         ng-click="doGetMoreLastRecord()" translate>
+        MARKET.SEARCH.SHOW_MORE
+      </a>
     </div>
   </ion-content>
 
diff --git a/www/plugins/es/templates/menu_extend.html b/www/plugins/es/templates/menu_extend.html
index bfe59043413c1579c3ad4074bfcff8985cfe97bd..495771e3e9af0c7cb20d2226b29efc707438f5f6 100644
--- a/www/plugins/es/templates/menu_extend.html
+++ b/www/plugins/es/templates/menu_extend.html
@@ -1,10 +1,26 @@
 
+<!-- Main section -->
+<ng-if ng-if="enable && extensionPoint === 'nav-buttons-right'">
+  <!-- message
+  <button class="button button-icon button-clear icon ion-email"
+          ui-sref="app.user_message"></button>-->
+
+  <!-- user profile
+  <button class="button button-icon button-clear icon ion-person"
+          ng-if="$root.login"
+          ui-sref="app.user_edit_profile">
+  </button>
+  <button class="button button-icon button-clear icon ion-person"
+          ng-if="!$root.login"
+          ng-click="login('app.user_edit_profile')">
+  </button>-->
+</ng-if>
+
 <!-- Main section -->
 <ng-if ng-if="enable && extensionPoint === 'menu-main'">
 
   <!-- registry-->
   <ion-item menu-close class="item item-icon-left"
-            href="#/app/registry"
             active-link="active"
             active-link-path-prefix="#/app/registry"
             ng-click="showRegistryLookupView();">
@@ -14,7 +30,6 @@
 
   <!-- market -->
   <ion-item menu-close class="item item-icon-left"
-            href="#/app/market"
             active-link="active"
             active-link-path-prefix="#/app/market"
             ng-click="showMarketLookupView();">
@@ -39,4 +54,17 @@
     <span translate>MENU.USER_PROFILE</span>
   </ion-item>
 
+  <ion-item menu-close class="item item-icon-left" active-link="active"
+            ng-if="$root.login"
+            href="#/app/user/message">
+    <i class="icon ion-email"></i>
+    <span translate>MENU.USER_MESSAGE</span>
+  </ion-item>
+  <ion-item menu-close class="item item-icon-left item-menu-disable" active-link="active"
+            ng-if="!$root.login"
+            ng-click="login('app.user_message')">
+    <i class="icon ion-email"></i>
+    <span translate>MENU.USER_MESSAGE</span>
+  </ion-item>
+
 </ng-if>
diff --git a/www/plugins/es/templates/message/compose.html b/www/plugins/es/templates/message/compose.html
new file mode 100644
index 0000000000000000000000000000000000000000..e0ffa5432aa971840d0563a507df974de5516d52
--- /dev/null
+++ b/www/plugins/es/templates/message/compose.html
@@ -0,0 +1,25 @@
+<ion-view left-buttons="leftButtons"
+          id="composeMessage">
+  <ion-nav-title>
+    <span class="visible-xs visible-sm" translate>MESSAGE.COMPOSE.TITLE</span>
+  </ion-nav-title>
+
+  <ion-nav-buttons side="secondary">
+    <button class="button button-icon button-clear icon ion-android-send visible-xs" ng-click="doSend()">
+    </button>
+  </ion-nav-buttons>
+
+  <ion-content scroll="true">
+    <div class="row">
+      <div class="col col-20 hidden-xs hidden-sm">&nbsp;</div>
+      <div class="col">
+        <h2 class="hidden-xs hidden-sm">
+          {{'MESSAGE.COMPOSE.SUB_TITLE'|translate}}
+        </h2>
+        <h4 class="hidden-xs hidden-sm">&nbsp;</h4>
+        <ng-include src="'plugins/es/templates/message/compose_form.html'"></ng-include>
+      </div>
+      <div class="col col-20 hidden-xs hidden-sm">&nbsp;</div>
+    </div>
+  </ion-content>
+</ion-view>
diff --git a/www/plugins/es/templates/message/compose_form.html b/www/plugins/es/templates/message/compose_form.html
new file mode 100644
index 0000000000000000000000000000000000000000..6a9e5691f73438e97b889fe80ba4db129759da45
--- /dev/null
+++ b/www/plugins/es/templates/message/compose_form.html
@@ -0,0 +1,90 @@
+  <form name="messageForm" novalidate="" ng-submit="doSend()">
+
+    <div class="list" ng-init="setForm(messageForm)">
+
+      <a class="item item-icon-right gray ink"
+         ng-class="{'item-input-error': form.$submitted && !formData.destPub}"
+         ng-click="showWotLookupModal()">
+          <span class="gray" translate>MESSAGE.COMPOSE.TO</span>
+          <span class="badge badge-royal">{{destUid}}{{destPub | formatPubkey}}</span>&nbsp;
+          <i class="gray icon ion-ios-arrow-right"></i>
+      </a>
+      <div class="form-errors"
+           ng-if="form.$submitted && !formData.destPub">
+        <div class="form-error">
+          <span translate="ERROR.FIELD_REQUIRED"></span>
+        </div>
+      </div>
+
+      <span class="item item-text-wrap">
+          <span class="gray" translate>TRANSFER.FROM</span>
+          <span class="badge badge-balanced">
+              <ion-spinner icon="android" ng-if="!$root.walletData.pubkey"></ion-spinner>
+              <span ng-if="$root.walletData.pubkey && !$root.walletData.isMember">
+              {{$root.walletData.pubkey| formatPubkey}}&nbsp;&nbsp;
+              </span>
+              <span ng-if="$root.walletData.isMember">
+                {{$root.walletData.name||$root.walletData.uid}}
+              </span>
+          </span>
+      </span>
+
+      <!-- Object -->
+      <label class="item item-input item-floating-label"
+             ng-class="{'item-input-error': form.$submitted && form.title.$invalid}">
+        <span class="input-label">{{'MESSAGE.COMPOSE.OBJECT' | translate}}</span>
+        <input type="text"
+               placeholder="{{'MESSAGE.COMPOSE.OBJECT_HELP' | translate}}"
+               name="title"
+               ng-model="formData.title"
+               ng-maxlength="256"
+               required>
+        </input>
+      </label>
+      <div class="form-errors"
+           ng-show="form.$submitted && form.title.$error"
+           ng-messages="form.title.$error">
+        <div class="form-error" ng-message="maxlength">
+          <span translate="ERROR.FIELD_TOO_LONG"></span>
+        </div>
+        <div class="form-error" ng-message="required">
+          <span translate="ERROR.FIELD_REQUIRED"></span>
+        </div>
+      </div>
+
+      <!-- Content -->
+      <label class="item item-input item-floating-label"
+             ng-class="{'item-input-error': form.$submitted && form.content.$invalid}">
+        <span class="input-label">{{'MESSAGE.COMPOSE.MESSAGE' | translate}}</span>
+        <textarea placeholder="{{'MESSAGE.COMPOSE.MESSAGE_HELP' | translate}}"
+                  name="message"
+                  ng-model="formData.content"
+                  rows="10"
+                  ng-maxlength="1024">
+        </textarea>
+      </label>
+      <div class="form-errors"
+           ng-show="form.$submitted && form.content.$error"
+           ng-messages="form.content.$error">
+        <div class="form-error" ng-message="maxlength">
+          <span translate="ERROR.FIELD_TOO_LONG"></span>
+        </div>
+      </div>
+
+      <!-- Encryption help -->
+      <div class="item item-icon-left item-text-wrap ">
+        <i class="icon ion-ios-information-outline positive"></i>
+        <h4 class="positive" translate>MESSAGE.COMPOSE.ENCRYPTED_HELP</h4>
+      </div>
+    </div>
+
+    <div class="padding hidden-xs text-right">
+      <button class="button button-small button-clear button-dark ink"
+              ng-click="cancel()" type="button" translate>COMMON.BTN_CANCEL
+      </button>
+      <button class="button button-small button-positive ink" type="submit">
+        {{'TRANSFER.BTN_SEND' | translate}}
+      </button>
+    </div>
+  </form>
+
diff --git a/www/plugins/es/templates/message/inbox.html b/www/plugins/es/templates/message/inbox.html
new file mode 100644
index 0000000000000000000000000000000000000000..3888d9007e7ec9984695709aa8d1d8ad2dc83459
--- /dev/null
+++ b/www/plugins/es/templates/message/inbox.html
@@ -0,0 +1,65 @@
+<ion-view left-buttons="leftButtons" cache-view="false">
+  <ion-nav-title>
+    <span translate>MESSAGE.INBOX.TITLE</span>
+  </ion-nav-title>
+
+  <ion-nav-buttons side="secondary">
+
+    <button class="button button-icon button-clear icon ion-loop" ng-click="load()">
+    </button>
+  </ion-nav-buttons>
+
+  <ion-content class="padding no-padding-xs">
+
+
+
+    <ion-list>
+      <!-- Buttons bar-->
+      <div class="item large-button-bar hidden-xs hidden-sm">
+        <button class="button button-small button-calm icon ion-compose"
+                ng-click="showNewMessageModal()">
+          {{'MESSAGE.BTN_COMPOSE' | translate}}
+        </button>
+      </div>
+
+      <div class="center" ng-if="loading">
+        <ion-spinner icon="android"></ion-spinner>
+      </div>
+
+      <div class="padding gray" ng-if="!loading && messages.length===0 " translate>
+        MESSAGE.INBOX.NO_MESSAGE
+      </div>
+
+      <ion-item
+        class="item item-border-large item-avatar ink"
+        ng-repeat="msg in messages">
+        <img ng-if="msg.avatar" class="item-image" ng-src="{{::msg.avatar.src}}">
+        <i ng-if="!msg.avatar && msg.uid" class="item-image icon ion-person"></i>
+
+        <h4 class="gray pull-right">{{msg.time|formatFromNow}} - {{msg.time|formatDate}}</h4>
+        <h3>
+          <a class="positive"
+             ng-if="msg.name||msg.uid"
+             ui-sref="app.wot_view_identity({pubkey:msg.pubkey, uid:msg.name||msg.uid})">
+            <i class="icon ion-person"></i>
+            {{msg.name||msg.uid}}
+          </a>
+          <a class="gray" ng-if="!msg.name && !msg.uid"
+             ui-sref="app.wot_view_identity({pubkey:msg.pubkey})">
+            <i class="icon ion-key"></i>
+            {{msg.pubkey|formatPubkey}}
+          </a>
+        </h3>
+        <h2 >{{msg.title}}</h2>
+        <p>{{msg.content}}</p>
+        <ion-option-button class="button-positive"
+                           translate>MESSAGE.BTN_RESPOND</ion-option-button>
+      </ion-item>
+    </ion-list>
+  </ion-content>
+
+  <button id="fab-add-message-record"
+          class="button button-fab button-fab-bottom-right button-assertive icon ion-compose visible-xs visible-sm spin"
+          ng-click="showNewMessageModal()">
+  </button>
+</ion-view>
diff --git a/www/plugins/es/templates/message/modal_compose.html b/www/plugins/es/templates/message/modal_compose.html
new file mode 100644
index 0000000000000000000000000000000000000000..bad72d80856b42340414213d2f42ca069d69a3bd
--- /dev/null
+++ b/www/plugins/es/templates/message/modal_compose.html
@@ -0,0 +1,13 @@
+<ion-modal-view id="transfer" class="modal-full-height">
+  <ion-header-bar class="bar-positive">
+    <button class="button button-clear visible-xs" ng-click="closeModal()" translate>COMMON.BTN_CANCEL</button>
+    <h1 class="title" translate>MESSAGE.COMPOSE.TITLE</h1>
+
+    <button class="button button-icon button-clear icon ion-android-send visible-xs" ng-click="doSend()">
+    </button>
+  </ion-header-bar>
+
+  <ion-content scroll="true">
+      <ng-include src="'plugins/es/templates/message/compose_form.html'"></ng-include>
+  </ion-content>
+</ion-modal-view>
diff --git a/www/templates/menu.html b/www/templates/menu.html
index ae987d4aa73a38b72d327e7ad4de1414a4351888..1041f3fda54b571f2f49661db70a7302eabd8515 100644
--- a/www/templates/menu.html
+++ b/www/templates/menu.html
@@ -9,6 +9,16 @@
       <ion-nav-buttons side="left">
         <button class="button button-icon button-clear icon ion-navicon visible-nomenu" menu-toggle="left" ></button>
       </ion-nav-buttons>
+      <ion-nav-buttons side="right">
+        <!-- Allow extension here -->
+        <cs-extension-point name="nav-buttons-right"></cs-extension-point>
+
+        <!-- settings
+        <button class="button button-icon button-clear icon ion-android-settings"
+           active-link="active"
+           ui-sref="app.settings">
+        </button>-->
+      </ion-nav-buttons>
     </ion-nav-bar>
     <ion-nav-view name="fabContent"></ion-nav-view>
     <ion-nav-view name="menuContent"></ion-nav-view>
diff --git a/www/templates/wallet/transfer_form.html b/www/templates/wallet/transfer_form.html
index 83a9a33926696f7fe0be98927bc3a727088dceea..7c3ba2623a20590c08a6552694ba780c0695ee06 100644
--- a/www/templates/wallet/transfer_form.html
+++ b/www/templates/wallet/transfer_form.html
@@ -25,7 +25,7 @@
               {{walletData.pubkey| formatPubkey}}&nbsp;&nbsp;
               </span>
               <span ng-if="walletData.isMember">
-                {{walletData.uid}}&nbsp;&nbsp;
+                {{walletData.name||walletData.uid}}&nbsp;&nbsp;
               </span>
               <span ng-if="walletData.pubkey && !formData.useRelative">{{convertedBalance | formatInteger}} {{unit | abbreviate}}</span>
               <span ng-if="walletData.pubkey && formData.useRelative">{{convertedBalance | formatDecimal}} {{'COMMON.UD' | translate}}<sub>{{unit | abbreviate}}</sub></span>
@@ -49,7 +49,9 @@
                 ng-class="{'item-input-error': form.$submitted && form.amount.$invalid}"
                 ng-if="formData.useRelative">
         <span class="input-label">{{'TRANSFER.AMOUNT' | translate}} ({{'COMMON.UD' | translate}}<sub>{{unit | abbreviate}}</sub>)</span>
-        <input type="text" name="amount" placeholder="{{'TRANSFER.AMOUNT_HELP' | translate}} ({{'COMMON.UD' | translate}} {{unit | abbreviate}})" ng-model="formData.amount"
+        <input type="text"
+               keyboard-attach=""
+               name="amount" placeholder="{{'TRANSFER.AMOUNT_HELP' | translate}} ({{'COMMON.UD' | translate}} {{unit | abbreviate}})" ng-model="formData.amount"
                required>
         <span class="gray button button-block icon ion-arrow-swap hidden-xs hidden-sm" ng-click="unitPopover.show($event)">
         </span>
diff --git a/www/templates/wot/lookup_form.html b/www/templates/wot/lookup_form.html
index 2208efde78c3e236d7c8d10422f5a072e1270582..3e7b616347d66385c28fe9fff9d33175aa61d9ce 100644
--- a/www/templates/wot/lookup_form.html
+++ b/www/templates/wot/lookup_form.html
@@ -53,7 +53,7 @@
     can-swipe="$root.device.enable"
     ng-if="!search.looking && search.results.length">
 
-    <ion-item ng-repeat="identity in search.results" class="item-border-large item-avatar item-icon-right ink" ng-click="select(identity)">
+    <ion-item ng-repeat="identity in search.results" class="item item-border-large item-avatar item-icon-right ink" ng-click="select(identity)">
 
       <img ng-if="identity.avatar" class="item-image" ng-src="{{::identity.avatar.src}}">
       <i ng-if="!identity.avatar && identity.uid" class="item-image icon ion-person"></i>
@@ -61,6 +61,10 @@
       <h2 ng-if="identity.name" ng-bind-html="identity.name"></h2>
       <h2 ng-if="!identity.name && identity.uid">{{::identity.uid}}</h2>
       <h2 ng-if="!identity.name && !identity.uid">{{::identity.pubkey|formatPubkey}}</h2>
+      <h4 class="gray pull-right" ng-if="identity.sigDate">
+        <i class="ion-clock"></i>
+        {{'WOT.LOOKUP.REGISTERED' | translate}}{{::identity.sigDate | formatFromNow}}
+      </h4>
       <h4 class="gray">
         <span class="positive" ng-if="identity.name && identity.uid">
           <i class="ion-person"></i>
@@ -69,11 +73,7 @@
         <b class="ion-key"></b>
         {{::identity.pubkey | formatPubkey}}
       </h4>
-      <p ng-if="identity.sigDate">
-        <i class="ion-clock"></i>
-        {{'WOT.LOOKUP.REGISTERED' | translate}}{{::identity.sigDate | formatFromNow}}
-      </p>
-      <i class="icon ion-ios-arrow-right visible-xs visible-sm"></i>
+      <i class="icon ion-ios-arrow-right "></i>
       <ion-option-button class="button-positive" ng-click="showTransferModal({pubkey: identity.pubkey, uid: identity.name ||identity.uid})" translate>COMMON.BTN_SEND_MONEY_SHORT</ion-option-button>
     </ion-item>